freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計-實(shí)驗(yàn)c語言實(shí)驗(yàn)報告-資料下載頁

2025-04-11 22:18本頁面
  

【正文】 b[Mi]=a[j1]。 a[j1]=11。 } else { for(t=1。a[Mt]10。t++)。 b[Mi]=a[Mt]。 a[Mt]=11。 } } for(i = 0。i M1 。 i++) printf(%6d, b[i])。 for(i=0。iM。i++) if(a[i]11) printf(%6d,a[i])。 } (三)includevoid strncat(char [],char [],int)。void main(void){ char a[50]=The adopted symbol is ,b[27]=abcdefghijklmnopqrstuvwxyz。 strncat(a, b, 4)。printf(%s\n,a)。}void strncat(char s[],char t[], int n){ int i = 0, j。while(s[i++]) 。for(j = 0。 j n amp。amp。 t[j]。)s[i++] = t[j++]。 s[i] = 39。\039。}函數(shù)strncat(s,t,n)本來應(yīng)該將字符數(shù)組t的前n個字符連接到字符數(shù)組s中字符串的尾部。但函數(shù)strncat在定義時代碼有誤,不能實(shí)現(xiàn)上述功能。按下面的要求進(jìn)行操作,回答問題并排除錯誤。(1)單步執(zhí)行。進(jìn)入函數(shù)strncat后觀察表達(dá)式s、t和i。當(dāng)光條落在for語句所在行時,i為何值?當(dāng)光條落在strncat函數(shù)塊結(jié)束標(biāo)記(右花括號 })所在行時, s、t分別為何值?(2)分析函數(shù)出錯的原因,排除錯誤,使函數(shù)正確實(shí)現(xiàn)功能,最后寫出程序的輸出結(jié)果。 答 (1)進(jìn)入函數(shù)strncat后觀察表達(dá)式s、t和i。當(dāng)光條落在for語句所在行時,i等于1. 當(dāng)光條落在strncat函數(shù)塊結(jié)束標(biāo)記(右花括號 })所在行時s=0x28fede”Tabcddabcddabcdbabcdsabcd”,t=0x28fec3”abcdefghijklmnopqrstuvwxyz”. (2)修改后的程序: include void strncat(char[],char[],int)。 int main(void) { char a[50]=The adopted symbol is ,b[27]=abcdefghijklmnopqrstuvwxyz。 strncat(a,b,4)。 printf(%s\n,a)。 return 0。 } void strncat(char s[],char t[],int n) { int i=0,j。 while(s[i]) i++。 for(j=0。jnamp。amp。t[j]。) s[i++]=t[j++]。 s[i] = 39。\039。 } (四)編寫程序從鍵盤讀取數(shù)據(jù),對一個3180。4矩陣進(jìn)行賦值,求其轉(zhuǎn)置矩陣,然后輸出原矩陣和轉(zhuǎn)置矩陣。includedefine M 3define N 4int change(int a[M][N])。int main(){ int a[M][N]。 int i,j。 printf(Please input %d numbers:\n,M*N)。 for(i=0。iM。i++) { for(j=0。jN。j++) { scanf(%d,amp。a[i][j])。 } printf(\n)。 }printf(the original juzhen is:\n\n)。 for(i=0。iM。i++) { for(j=0。jN。j++) printf(%d\t,a[i][j])。 printf(\n)。 } printf(\n\n\n)。 printf(the changed juzhen is:\n\n)。 change(a)。 return 0。}int change(int a[M][N]){ int m,n。 for(n=0。nN。n++) { for(m=0。mM。m++) { printf(%d\t,a[m][n])。 } printf(\n)。 } return 0。}程序輸出結(jié)果: (五)輸入一個整數(shù),將它在內(nèi)存中二進(jìn)制表示的每一位轉(zhuǎn)換成為對應(yīng)的數(shù)字字符,存放到一個字符數(shù)組中,然后輸出該整數(shù)的二進(jìn)制表示。includeint main(){ int m,i,j。 char a[sizeof(int)*8]。 printf(Input a number:)。 scanf(%d,amp。m)。 for(i=0。i=sizeof(int)*8。i++) { a[i]=mamp。0x1。 m=1。 } printf(\n)。 for(j=sizeof(int)*8。j=0。j) printf(%d,a[j])。 printf(\n)。}程序結(jié)果顯示: (六)輸入n個學(xué)生的姓名和C語言課程的成績,將成績按從高到低的次序排序,姓名同時作相應(yīng)調(diào)整,輸出排序后學(xué)生的姓名和C語言課程的成績。然后,輸入一個C語言課程成績值,用二分查找進(jìn)行搜索。如果查找到有該成績,輸出該成績同學(xué)的姓名和C語言課程的成績;否則輸出提示“not found!”。include define N 3int BinarySearch(int a[],int x,int n)。int main(){ char name[N][10],s[N][10]。 int score[N],t,i,j,k,score0,index。 printf(input the students39。 names and scores:\n)。 for(i=0。iN。i++) { printf(name:)。 scanf(%s,name[i])。 printf(score:)。 scanf(%d,amp。score[i])。 } for(k=1。kN。k++){ for(i=0。iNk。i++) if(score[i]score[i+1]){ t=score[i]。score[i]=score[i+1]。score[i+1]=t。 for(j=0。name[i][j]!=39。\039。j++) s[i][j]=name[i][j]。 for(j=0。name[i][j]!=39。\039。j++) name[i][j]=name[i+1][j]。 for(j=0。name[i][j]!=39。\039。j++) name[i+1][j]=s[i][j]。 } } for(i=0。iN。i++) printf(%s\t%d\n,name[i],score[i])。 printf(input a score please:\n)。 scanf(%d,amp。score0)。 index=BinarySearch(score,score0,N)。 if(index!=1) printf(%s\t%d,name[index],score[index])。 else printf(Not found!)。 return 0。}int BinarySearch(int a[],int x,int n){ int middle,front=0,back=n1。 middle=(front+back)/2。 for(。front=back。middle=(front+back)/2){ if(x==a[middle]) return middle。 if(xa[middle]) back=middle1。 if(xa[middle]) front=middle+1。 } return 1。}程序結(jié)果顯示: 實(shí)驗(yàn)小結(jié)這次學(xué)習(xí)數(shù)組的使用,收益很大,有一定難度。在設(shè)計字符串處理函數(shù)的時候,花了很多時間。我覺得數(shù)組是很有特點(diǎn)的,利用它可以實(shí)現(xiàn)很多數(shù)據(jù)的處理,應(yīng)用起來非常方便。8 指針實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康? (1)熟練掌握指針的說明、賦值、使用。 (2)掌握用指針引用數(shù)組的元素,熟悉指向數(shù)組的指針的使用。 (3)熟練掌握字符數(shù)組與字符串的使用,掌握指針數(shù)組及字符指針數(shù)組的用法。 (4)掌握指針函數(shù)與函數(shù)指針的用法。 實(shí)驗(yàn)內(nèi)容 (一)下面程序是否存在錯誤?如果存在,原因是什么?如果存在錯誤,要求在計算機(jī)上對這個例子程序進(jìn)行調(diào)試修改,使之能夠正確執(zhí)行。include int main(void){ float *p。 scanf(%f,p)。printf(%f\n,*p)。return 0;}更改之后得到的程序:include int main(void){ float *p。 float a[10]。 p=amp。a[0]。 scanf(%f,p)。 printf(%f\n,*p)。 return 0。} (二)下面的程序通過函數(shù)指針和菜單選擇來調(diào)用字符串拷貝函數(shù)或字符串連接函數(shù),請在下劃線處填寫合適的表達(dá)式、語句、或代碼片段來完善該程序。include include int main(void){ char*(*p)(char a[],char b[])。 char a[80],b[80],c[160],*result=c。 int choice,i。 do{ printf(\t\t1 copy string.\n)。 printf(\t\t2 connect string.\n)。 printf(\t\t3 exit.\n)。 printf(\t\tinput a number (13) please!\n)。 scanf(%d,amp。choice)。 }while(choice1 || choice5)。 switch(choice){ case 1: p=strcpy。 break。 case 2: p=strcat。 break。 case 3: goto down。 } getchar()。 printf(input the first string please!\n)。 i=0。 gets(a) printf(input the second string please!\n)。 i=0。 gets(b) result= p (a,b)。 printf(the result is %s\n,result)。down: 。return 0;} (三)include char *strcpy(char *,char *)。int main(void){ char a[20],b[60]=there is a boat on the lake.。 printf(%s\n,strcpy(a,b))。}char *strcpy(char *s,char *t){ while(*s++=*t++) 。 return (s)。}(1)單步執(zhí)行。進(jìn)入strcpy時watch窗口中s為何值?返回main時, watch窗口中s為何值?(2)排除錯誤,使程序輸出結(jié)果為:there is a boat on the lake.答:watches中返回main時 (四)一個長整型變量占4個字節(jié),其中每個字節(jié)又分成高4位和低4位。試從該長整型變量的高字節(jié)開始,依次取出每個字節(jié)的高4位和低4位并以數(shù)字字符的形式進(jìn)行顯示。includeint main(){ long x=0x1234ABCD,i。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1