C語言程序設(shè)計(jì)第三版譚浩強(qiáng)課后習(xí)題答案完整版(共15頁)

上傳人:20022****wzdgj 文檔編號(hào):51676217 上傳時(shí)間:2022-01-28 格式:DOC 頁數(shù):15 大?。?13.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
C語言程序設(shè)計(jì)第三版譚浩強(qiáng)課后習(xí)題答案完整版(共15頁)_第1頁
第1頁 / 共15頁
C語言程序設(shè)計(jì)第三版譚浩強(qiáng)課后習(xí)題答案完整版(共15頁)_第2頁
第2頁 / 共15頁
C語言程序設(shè)計(jì)第三版譚浩強(qiáng)課后習(xí)題答案完整版(共15頁)_第3頁
第3頁 / 共15頁

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

20 積分

下載資源

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

資源描述:

《C語言程序設(shè)計(jì)第三版譚浩強(qiáng)課后習(xí)題答案完整版(共15頁)》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語言程序設(shè)計(jì)第三版譚浩強(qiáng)課后習(xí)題答案完整版(共15頁)(15頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、精選優(yōu)質(zhì)文檔-----傾情為你奉上 電信學(xué)院 機(jī)械二班 田文博 學(xué)號(hào): 1.5 #include void main() { printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); printf(" Very good! \n"); printf(

2、"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); } 1.6 #include void main() { float max(float x,float y,float z); float a,b,c; printf("請(qǐng)分別輸入a,b,c:\n"); scanf("%f,%f,%f",&a,&b,&c); printf("max=%f",max(a,b,c)); } float m

3、ax(float x,float y,float z) { float m,n; m=x>y? x: y; n=m>z? m: z; return(n); } 3.6 #include void main() { char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’; printf(“a%c b%c\tc%c\tabc\n”,c1,c2,c3); printf(“\t\b%c %c\n”,c

4、4,c5); } 3.9.1 #include void main() { double x=2.5,y=4.7,z; int a=7; z=x+a%3*(int)(x+y)%2/4; printf("該表達(dá)式的值為:%f",z); } 3.9.2 #include void main() { int a=2,b=3; float x=3.5,y=2.5,z; z=(float)(a+b)/2+(int)x%(int)y; print

5、f("該表達(dá)式的值為:%f",z); } 4.5 #include void main() { int a=5,b=7; double x=67.8564,y=-789.124; char c='A'; long n=; unsigned u=65535; printf("%d%d\n",a,b); printf("%3d%3d\n",a,b); printf("%f,%f\n",x,y); printf("%-10f,%-10f\n",x,y);

6、 printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y); printf("%e,%10.2e\n",x,y); printf("%c,%d,%o,%x\n",n,n,n); printf("%ld,%lo,%x\n",n,n,n); printf("%u,%o,%x,%d\n",u,u,u,u); printf("%s,%5.3s\n","COMPUTER","COMPUTER"); } 4.6 #include void main() {

7、 int a,b; float x,y; char c1,c2; scanf("a=%d b=%d",&a,&b); scanf(" %f %e",&x,&y); scanf(" %c %c",&c1,&c2); } 4.7 #include void main() { int a,b; float x,y,z; char c1,c2; scanf("%5d%5d",&a,&b); scanf("%f%f%*f%f",&x,&y,&z); scanf("%c%c",&c1,&c2); } 4.8

8、 #include #define pi 3.14 void main() { float r,h,l,s1,s2,v1,v2; printf("請(qǐng)輸入r,h的值:\n"); scanf("%f,%f",&r,&h); l=2*pi*r; s1=pi*r*r; s2=4*s1; v1=4/3*pi*r*r*r; v2=s1*h; printf("圓周長為:%.2f\n",l); printf("圓面積為:%.2f\n",s1); printf("圓球表面積為:%.2f\n",s2); printf("圓球體積為:%.2f\n

9、",v1); printf("圓柱體積為:%.2f\n",v2); } 5.5 #include void main() { float x,y; printf("請(qǐng)輸入x的值:\n"); scanf("%f",&x); if(x<1) y=x; else if(x>=1&&x<10) y=2*x-1; else y=3*x-11; printf("x與y的值分別為:\n%f,%f",x,y); printf("\n"); } 5.6

10、#include void main() { float b; int a; printf("請(qǐng)輸入該同學(xué)的成績:\n"); scanf("%f",&b); while (b<0||b>100) { printf("輸入有誤,請(qǐng)重新輸入:\n"); scanf("%f",&b); } a= int(b/10); if(a<6) a=5; switch(a) { case 10: case 9: printf("該

11、同學(xué)為等級(jí):A");break; case 8: printf("該同學(xué)為等級(jí):B");break; case 7: printf("該同學(xué)為等級(jí):C");break; case 6: printf("該同學(xué)為等級(jí):D");break; case 5: printf("該同學(xué)為等級(jí):E");break; } } #include #include void main() { int x,y,m,n,i=1,j=0;

12、 printf("請(qǐng)給出一個(gè)不多于5位的正整數(shù):\n"); scanf("%d",&x); while(x<=0||x>=) { printf("輸入有誤\n請(qǐng)給出一個(gè)不多于5位的正整數(shù):\n"); scanf("%d",&x); } for(n=0;n<5;n++) { y=int(x/pow(10,n)); if(y>0&&y<10) m=n+1; } printf("它是%d位數(shù)\n",m); printf("從高到低位依次為\n"); do { p

13、rintf(" %d",int(x/pow(10,m-i))%10); i++; } while(m-i>=0); printf("\n逆序輸出為\n"); do { printf(" %d",int(x/pow(10,j))%10); j++; } while(j-m<0); printf("\n"); } 6.1輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。 #include void main() { int m

14、,n,i,j; printf("請(qǐng)分別輸入m,n的值:\n"); scanf("%d,%d",&m,&n); for(i=1;i<=m;i++) { if(m%i==0&&n%i==0) j=i; } printf("這兩個(gè)整數(shù)的最大公約數(shù)是:%d",j); for(i=j;;i++) { if(i%m==0&&i%n==0) break; } printf("這兩個(gè)整數(shù)的最小公倍數(shù)數(shù)是:%d",i); pr

15、intf("\n"); } 6.2 題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其他字符的個(gè)數(shù)。 #include void main() { int i=0,j=0,k=0,x=0; char c; printf("請(qǐng)輸入一行字符串:\n"); while((c=getchar())!='\n') { if(c>='A'&&c<='Z'||c>='a'&&c<='z') i++; else if(c==' ') j++; else if(c>

16、='0'&&c<='9') k++; else x++; } printf("英文字母、空格、數(shù)字、其他字符的個(gè)數(shù)分別為:%d,%d,%d,%d,",i,j,k,x); printf("\n"); } 6.3求Sn=a+aa+aaa+…+aa…a之值,其中a是一個(gè)數(shù)字。例如:2+22+222+2222+22222(此時(shí)n=5),n由鍵盤輸入。 #include #include void main() { int i,n; int sum=0,s=0; printf("請(qǐng)輸入n的值:\n

17、"); scanf("%d",&n); while(n<1) { printf("請(qǐng)重新輸入n的值:\n"); scanf("%d",&n); } for(i=0;i

18、 void main() { int a=1,b=1,i; float sum=0.0; for(i=0;i<20;i++) { a=a+b; b=a-b; sum+=(float)a/b; } printf("這個(gè)數(shù)列前二十項(xiàng)之和為:\n%f",sum); printf("\n"); } 7.2 #include void main() { int i,j,t,a[10]; printf("請(qǐng)輸入十個(gè)整數(shù):\n"); for(i=0;i

19、<10;i++) { scanf("%d",&a[i]); } for(j=1;j<10;j++) for(i=0;i<10-j;i++) if(a[i]

20、stdio.h> void main() { int i,j,m,n,a[3][3]; printf("請(qǐng)輸入3*3的整形矩陣\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); m=a[0][0]+a[1][1]+a[2][2]; n=a[0][2]+a[1][1]+a[2][0]; printf("3*3的整形矩陣對(duì)角線元素之和為:\n"); printf("%d,%d",m,n); } 7.4 #include

21、 void main() { static int a[10]={1,5,6,10,20,24,55,58,64}; int i,t; printf("請(qǐng)輸入一個(gè)數(shù):\n"); scanf("%d",&a[9]); for(i=9;i>0;i--) if(a[i]

22、 for(i=0;i<10;i++) printf("%4d",a[i]); printf("\n"); } 7.8 #include void main() { int a[5][5],b[5],c[5],d[5][5]; int i,j,k,l; printf("請(qǐng)輸入5*5的整型數(shù)組\n"); for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&d[i][j]); for(i

23、=0;i<5;i++) for(j=0;j<5;j++) a[i][j]=d[i][j]; for(i=0,k=0;i<5;i++,k++) for(j=0;j<4;j++) { if(a[i][j]>=a[i][j+1]) b[k]=a[i][j+1]=a[i][j]; else b[k]=a[i][j+1]; } for(j=0,l=0;j<5;j++,l++) for(i=0

24、;i<4;i++) { if(a[i][j]<=a[i+1][j]) c[l]=a[i+1][j]=a[i][j]; else c[l]=a[i+1][j]; } for(i=0,k=0;i<5;i++,k++) for(j=0,l=0;j<5;j++,l++) if(d[i][j]-b[k]==0) { if(d[i][j]-c[l]==0) printf("鞍點(diǎn)為d[%d]

25、[%d]=%d\n",i,j,d[i][j]); else printf("沒有鞍點(diǎn)\n"); } } 7.10 #include #include void main() { int i,j=0,k=0,l=0,m=0,n=0; char str0[301],str1[100],str2[100],str3[100]; gets(str1); gets(str2); gets(str3);

26、 strcat(str0,str1); strcat(str0,str2); strcat(str0,str3); for(i=0;str0[i]!='\0';i++) { if(str0[i]>='A'&&str0[i]<='Z') j++; else if(str0[i]>='a'&&str0[i]<='z') k++; else if(str0[i]>='0'&&str0[i]<='9') l++; else if(str0[i]==' ') m++; else n++; }

27、 printf("大寫字母、小寫字母、數(shù)字、空格以及其他字符的個(gè)數(shù)依次為:\n"); printf("%5d %7d %5d %6d %4d\n",j,k,l,m,n); printf("\n"); } 7.14 #include #include void main() { int i=0,resu; char s1[100],s2[100]; printf("\n 請(qǐng)輸入string1:"); gets(s1); p

28、rintf("\n 請(qǐng)輸入string2:"); gets(s2); while(s1[i]==s2[i]&&s1[i]!='\0') i++; if(s1[i]=='\0'&&s2[i]=='\0') resu=0; else resu=s1[i]-s2[i]; printf("\n result:%d\n",resu); } 8.1 #include void main() { int maxgy

29、(int m,int n); int mingb(int o,int p); int a,b; printf("請(qǐng)輸入兩個(gè)正整數(shù):a,b\n"); scanf("%d,%d",&a,&b); while(a<=0||b<=0) { printf("注:請(qǐng)輸入兩個(gè)正整數(shù):a,b\n"); scanf("%d,%d",&a,&b); } printf("這兩個(gè)數(shù)的最大公約數(shù)是:%d",maxgy(a,b)); printf("這兩個(gè)數(shù)的最小公倍數(shù)是:%d",mingb(a,b))

30、; printf("\n"); } int maxgy(int m,int n) { int i,k; for(i=1;i<=m;i++) if(m%i==0&&n%i==0) k=i; return k; } int mingb(int o,int p) { int j; for(j=o;;j++) if(j%o==0&&j%p==0) break; r

31、eturn j; } 8.3 #include void main() { int judss(int m); int a; printf("請(qǐng)輸入一個(gè)正整數(shù):"); scanf("%d",&a); while(a<=0) { printf("注:請(qǐng)輸入一個(gè)正整數(shù):"); scanf("%d",&a); } judss(a); printf("\n"); } int judss(int m) { int i;

32、 for(i=2;i #include void main() { char fx(char str1[100]); char str0[100]; printf("請(qǐng)輸入一個(gè)字符串:\n"); gets(str0); fx(str0); puts(str0); } char fx(char str1[100]) { int i,j,k=strlen(str1); char str2[100]; strcpy(str2,str1); for(i=0,j=k-1;j>-1;i++,j--) str1[i]=str2[j]; return str1[100]; } 專心---專注---專業(yè)

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
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),我們立即給予刪除!