C語(yǔ)言程序設(shè)計(jì)(科學(xué)出版社)第5章 課后習(xí)題參考答案

上傳人:仙*** 文檔編號(hào):135677629 上傳時(shí)間:2022-08-15 格式:DOC 頁(yè)數(shù):12 大?。?7.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
C語(yǔ)言程序設(shè)計(jì)(科學(xué)出版社)第5章 課后習(xí)題參考答案_第1頁(yè)
第1頁(yè) / 共12頁(yè)
C語(yǔ)言程序設(shè)計(jì)(科學(xué)出版社)第5章 課后習(xí)題參考答案_第2頁(yè)
第2頁(yè) / 共12頁(yè)
C語(yǔ)言程序設(shè)計(jì)(科學(xué)出版社)第5章 課后習(xí)題參考答案_第3頁(yè)
第3頁(yè) / 共12頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《C語(yǔ)言程序設(shè)計(jì)(科學(xué)出版社)第5章 課后習(xí)題參考答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言程序設(shè)計(jì)(科學(xué)出版社)第5章 課后習(xí)題參考答案(12頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、12 《C語(yǔ)言程序設(shè)計(jì)》習(xí)題參考答案 第5章 習(xí)題參考答案 1 判斷題 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 √ × √ × × √ × × × × × × × × × 2 填空題 (1) 32 (2) 4 (3) str1[7]= '\0'; (4) for(i=0;i<6;i++) gets(a[i]); (5) strcpy(web, ""); (6) int *p=a; (7) 5 (8) 1 (9) *(p+6)或 *(s+6) 3 選擇題 1 2

2、3 4 5 6 7 8 9 10 11 12 13 14 15 BD C B A B C B A C D B D B A D 4 程序閱讀題 (1) 6 (2) str (3) 60 (4) bcdefga cdefgab defgabc (5) a1e2 5 程序填空題 (1) # include scanf("%f", &a[i]) s=0; x=a[0] fabs(a[i]-s) (2) scanf("%d",&n) a[i][i]=1 a[i-1][j-1] printf(

3、"\n") (3) b[i]!='\0' strcpy puts(b) (4)p=a[0]; 或p=&a[0][0]; *p 六、編程題 1、使用數(shù)組和指針2種方法來(lái)處理。 方法一(使用數(shù)組) #include void main() { int i=0,a[10],t; printf("Enter the 10 number=\n"); for(i=0; i<10; i++) scanf("%d",&a[i]); for(i=0;i<5;i++) { t=a[i];a[i]=a[9-i];a[9

4、-i]=t;} for(i=0; i<10; i++) printf("%d ",a[i]); printf("\n"); } 方法二(使用指針) #include void main() { int i=0,a[10],t,*p,*q; printf("Enter the 10 number=\n"); for(p=a; p

5、*q=t;} for(p=a; p main() { int i, j, t, n, a[11]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; for(i=0;i<10;i++) printf("%d ", a[i]); printf("\n"); printf("Enter the Move n=?"); scanf("

6、%d", &n); for(i=1; i<=n; i++) { t=a[10]; for(j=9;j>=0;j--) a[j+1]=a[j]; a[0]=t; } for(i=0; i<=10; i++) printf("%d ", a[i]); getch(); } 方法二(使用指針) #include void main() { int i,t, n, a[11]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10},*p=a; for(;p

7、 printf("%d ", *p); printf("\n"); printf("Enter the Move n=?"); scanf("%d", &n); for(i=1; i<=n; i++) { p=a+10; t=*p; for(;p>a;p--) *p=*(p-1); *p=t; } for(p=a;p #include main() { in

8、t a[100], b[100], i, j, p, n=0, t; randomize(); for(i=0; i<100; i++) { a[i]=random(100); if(a[i]%2==0) b[n++]=a[i]; } for(i=0; ib[p]) p=j; t=b[p]; b[p]=b[i]; b[i]=t; } for(i=0; i

9、printf("%d ", b[i]); if(i%10==9) printf("\n"); } getch(); } 4、 #include #include #define N 50 main() { int a[N], i, j,p,t; randomize(); for(i=0; i

10、 break; } } for(i=0; ia[p]) p=j; t=a[p]; a[p]=a[i]; a[i]=t; } for(i=0; i #define N 10 void m

11、ain() { int i; float a[N],s=0.0,x0=0.0; for(i=0;i

12、put score\n"); for(i=0;i

13、 a[i][M]=sum; /*求第i個(gè)學(xué)生的總成績(jī)放到a[i][M]*/ } max=a[0][M]; p=0; for(i=1;imax) p=i; printf("No.%d Total score:%d\n",p+1,a[p][M]); } 7、 #include void main() { int a[5][6]; int i, j,

14、 mi, mj; for(i=0; i<5; i++) for(j=0; j<6; j++) { printf("input a[%d][%d]:", i, j); scanf("%d", &a[i][j]); } mi=0; mj=0; for(i=0; i<5; i++) { for(j=0; j<6; j++) { if(a[i][j]

15、printf("\n"); } printf("min=%d ",a[mi][mj]); } 8、 #include #include void main() { float a[5][6]; int i, j, max; printf("Enter array a=?\n" ); for(i=0; i<5; i++) for(j=0; j<6; j++) scanf("%f", &a[i][j]); for(i=0; i<5; i++) { max=a

16、[i][0]; for(j=0; j<6; j++) /*查找第i行中絕對(duì)值最大的元素*/ if(fabs(a[i][j])>fabs(max)) max=a[i][j]; for(j=0; j<6; j++) /*第i行中所有元素除以絕對(duì)值最大的元素*/ { a[i][j]=a[i][j]/max; printf("%8.4", a[i][j]); } printf(" -----max =%8.4\n",max); } }

17、 9、 #include #include #define N 20 main() { char str[N][15],st[15],*p=st; int i, j; for(i=0; i0) { strcpy(p,str[j]);

18、 strcpy(str[j],str[j+1]); strcpy(str[j+1],p); } for(i=0; i main() { int a[10], b[10], t; int n=0, m=0, i, j, f; printf("Input Array a, end with –1:"); scanf("%d", &t); while(n<1

19、0 && t!=-1) { a[n++]=t; scanf("%d", &t); } printf("Input Array b, end with –1:"); scanf("%d", &t); while(m<10 && t!=-1) { b[m++]=t; scanf("%d", &t); } for(i=0; i

20、 if(f) printf("%d", a[i]); } for(i=0; i main() { char str[81]; int i=-1; printf("Input:"); scanf("%s", s

21、tr); while(++i<80 && str[i]!= '\0') if(str[i]== '$') str[i]= 'S'; puts(str); } 12、 #include void main() { char x[80],y[26]; int i,j,ny=0; gets(x); for(i=0;x[i]!='\0';i++) if(x[i]>='A'&&x[i]<='Z') { for(j=0;j

22、k; if(j==ny) { y[ny]=x[i]; ny++; } } for(i=0;i void main() { int m, bin[32],j; scanf("%d",&m); for(j=0;m!=0;j++) { bin[j]= m%2; m=m/2; } for(;j!

23、=0;j--) printf("%d", bin[j-1] ); } 14、 #include #include #include void main() { char s[80]; int i=0; gets(s); while(s[i]!='\0') if(isdigit(s[i])) strcpy (s+i,s+i+1); else i++; puts(s); } 15、 void main() { int a,b,c; int *p1,*p2,

24、*p3,*t; printf("\nPlease input three integers:\n"); scanf("%d,%d,%d",&a,&b,&c); p1=&a,p2=&b,p3=&c; if(*p1>*p2) t=p1,p1=p2,p2=t; if(*p1>*p3) t=p1,p1=p3,p3=t; if(*p2>*p3) t=p2,p2=p3,p3=t; printf("new order:\n"); printf("%d,%d,%d",*p1,*p2,*p3); } 16、 void main() { char st[80]

25、,ss[20],sp[20],*a=st,*b=ss,*t=sp; int i,n,m,p=-1; printf("\nPlease input two string:\n"); gets(a);gets(b); n=strlen(a); m=strlen(b); for(i=0;i<=n-m+1;i++) { a=st+i; strncpy(t,a,m); /*將字符指針a指向的字符串取前m個(gè)字符復(fù)制到t所指的字符串中*/ if(strcmp(b,t)==0) {p=i;

26、 break;} } if(p==-1) printf("%d",p); else printf("%d",p+1); /*因數(shù)組下標(biāo)從0開(kāi)始,所以輸出p+1*/ getch(); } 17、 #include void main() { char st[80],*p=st,ch; printf("Enter a string\n"); gets(p); while(*p!='\0') { ch=*p; if(ch>='A'

27、 && ch<='Z') ch='A'+('Z'-ch); else if(ch>='a' && ch<='z') ch='a'+('z'-ch); *p=ch; /*轉(zhuǎn)換后的字符替換原字符*/ p++; /*指針指向下一個(gè)字符*/ } /*指針指向字符串首字符*/ p=st; puts(p); getch(); } 18、 #include void main() { char st[80],*p=st,c

28、h; long k=0; printf("Enter a string\n"); gets(p); strupr(p); while(*p!='\0') { ch=*p; if(ch>='0' && ch<='9' || ch>='A' && ch<='F') p++; else strcpy(p,p+1); /*濾去所有的非十六進(jìn)制字符*/ } p=st; while(*p!='\0') /*將十六制數(shù)轉(zhuǎn)換成十進(jìn)數(shù)*/ { ch=*p; if(ch>='0' && ch<='9' ) k=16*k+(ch-'0'); else if(ch>='A' && ch<='F') k=16*k+(10+ch-'A'); p++; } printf("%ld\n",k); }

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!