C語言程序設(shè)計第三版譚浩強課后習(xí)題答案_第1頁
C語言程序設(shè)計第三版譚浩強課后習(xí)題答案_第2頁
C語言程序設(shè)計第三版譚浩強課后習(xí)題答案_第3頁
C語言程序設(shè)計第三版譚浩強課后習(xí)題答案_第4頁
C語言程序設(shè)計第三版譚浩強課后習(xí)題答案_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1/ 151.5#in elude void mai n() Uery ood*Press any key to continue1.6#i nclude void mai n()float max(float x,float y,float z);float a,b,c;printf(請分別輸入a,b,c:n); sca nf(%f,%f,%f, &a, &b,&c); printf(max=%f,max(a,b,c);float max(float x,float y,float z)float m,n; m=xy? x: y;n=mz? m: z; return(

2、 n);請分別鈿入h”u:1_22_3,0.6piax=2 _30000BPress any key to cont in ue3.6#in clude void mai n()char c1 =a,c2=b,c3=c,c4=101,c5=116 printf(“a%cb%ctc%ctabcn”,c1,c2,c3);printf(“tb%c %cn”,c4,c5);printf(* n);printf(”Very good!n);printf(* n);2/ 15I aa bh cca beA NPeess any key to continue3.9.1#in elude void mai

3、n()double x=2.5,y=4.7,z;int a=7;z=x+a%3*(i nt)(x+y)%2/4;printf(該表達式的值為:f,z);達式的值2any kej/ to continue3.9.2 #in elude void mai n()int a=2,b=3;float x=3.5,y=2.5, z; z=(float)(a+b)/2+(i nt)x%(i nt)y; printf(該表達式的值為:f,z);#i nclude void mai n()int a=5,b=7;double x=67.8564,y=-789.124;char e=A;long n=12345

4、67;un sig ned u=65535;prin tf(%d%dn,a,b);prin tf(%3d%3dn,a,b);prin tf(%f,%fn,x,y);prin tf(%-10f,%-10fn,x,y);prin tf(%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn,x,y,x,y,x,y);prin tf(%e,%10.2en,x,y);prin tf(%e,%d,%o,%xn, n,n,n);3/ 15prin tf(%ld,%lo,%xn, n,n,n);prin tf(%u,%o,%x,%dn,u,u,u,u);prin tf(%s,%5.3sn,COMPUT

5、ER,COMPUTER);5757G7-56400,-789-124M0067-856480 ,-789.12400067-86, -789丄267.S564. 1240,67.8554004-787.124000 k 785640e+001,-7.89e*0027123456?,4553207,252124123456?.4553207,12d68?65535,177777,fFff,65535COMPUTER, CONPress any key to cont inue4.6#in elude void mai n()int a,b;float x,y;char e1,e2;seanf(a

6、=%d b=%d,&a,&b);seanf( %f %e,&x,&y);sea nf(” %e %e,&c1,&e2);(-3 b-? a.5 ?.lS2s*60i AAess aiey key to continue4.7#in eludevoid mai n()int a,b;float x,y,z;ehar e1,e2;sea nf(%5d%5d,&a,&b);sea nf(%f%f%*f%f, &x,&y,& z);sea nf(%e%e, &c1,& e2);1320 A a 1.

7、5*I*BES:kei tzo continueH4/ 154.8#i nclude #defi ne pi 3.14void mai n()float r,h,l,s1,s2,v1,v2;5/ 15printf(”請輸入r,h的值:n);scan f(%f,%f, &r,&h);l=2*pi*r;s1=pi*r*r;s2=4*s1;v仁4/3*pi*r*r*r;v2=s1*h;prin tf(圓周長為:%.2fn,l);printf(”圓面積為:%.2fn,s1);printf(”圓球表面積為:%.2fn,s2);printf(”圓球體積為:%.2fn ,v1);prin t

8、f(圓柱體積為:%.2fn ,v2);5.5 #i nclude void mai n()float x,y;printf(”請輸入x的值:n);scan f(%f, &x);if(x=1 &x10) y=2*x_1;elsey=3*x-11;printf(x與y的值分別為:n%f,%f,x,y);prin tf(n);月剔的值分別汕*r-es:s:kei to eontinue5.6 #in clude -19to continue2 7040- 1I I21W 0Y7T誥k:積為為 m為為面棗an 3 st體s 5,周面1es6/ 15void main() float b

9、;int a;printf(”請輸入該同學(xué)的成績:n);scan f(%f, &b);while (b100)printf(輸入有誤,請重新輸入:n); scan f(%f,&b);a= in t(b/10);if(a6) a=5;switch(a)case 10:case 9: printf(該同學(xué)為等級:A);break;case 8: printf(該同學(xué)為等級:B);break;case 7: printf(該同學(xué)為等級:C);break;case 6: printf(該同學(xué)為等級:D);break;case 5: printf(該同學(xué)為等級:E);break;喬輸入該

10、同莘的成績;-101輸入有誤,請重新輸入:孟丈有誤,請重新輸入99.5該同學(xué)為等級:A Press anv key to continue#i nclude #in clude void mai n()int x,y,m, n,i=1,j=0;printf(請給出一個不多于5位的正整數(shù):n); sca nf(%d, &x);while(x=100000) printf(輸入有誤n請給出一個不多于5位的正整數(shù):n); sca nf(%d, &x);for(n=0;n0& y=0);printf(n逆序輸出為n);doprintf( %d,i nt(x/pow(10,j)%

11、10);j+;請給出一個不多于弓位的正整數(shù)個不多于石柱的正蔓數(shù)惟序輸出為ressAnykey to cont inue14235巨是石位數(shù) 氏高到低位依次為個不多于5位的IE整數(shù)L23456while(j-m0);prin tf(n)8/ 156.1輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)#i nclude void mai n()int m, n,i,j;printf(請分別輸入m,n的值:n); scanf(%d,%d,&m,&n);for(i=1;i=m;i+)if(m%i=0&n %i=0) j=i;printf(這兩個整數(shù)的最大公約數(shù)是:d,j);fo

12、r(i=j;i+)if(i%m=O&%n=0) break;printf(這兩個整數(shù)的最小公倍數(shù)數(shù)是:%d,i); prin tf(n);分別輸Am, n的值;更眾整數(shù)的最大公釣數(shù)是I d這兩個整數(shù)的最小公倍數(shù)數(shù)是I 105rieso Anp key to continue6.2題目:輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其他字符的 個數(shù)。#i nclude void mai n()int i=O,j=O,k=O,x=O;char c;printf(請輸入一行字符串:n);while(c=getchar()!=n)if(c=A&c=a&c=O&c=9

13、) k+;else x+;9/ 15printf(英文字母、 空格、 數(shù)字、 其他字符的個數(shù)分別為:d,%d,%d,%d,i,j,k,x); prin tf(n);晴輸入一行字符串:gxs123 CU-c2英文字毎空權(quán) 數(shù)宇二其他字符的個數(shù)分別為Pr*esslei/ ifco continue10/ 156.3求Sn=a+aa+aaa+aaa之值,其中a是- -個數(shù)字。2222+22222(此時n=5),n由鍵盤輸入。#i nclude#in cludevoid mai n()int i,n;int sum=0,s=0;printf(請輸入n的值:n);scan f(%d,&n);wh

14、ile( n1)printf(請重新輸入n的值:n);sca nf(%d,&n);for(i=0;i n ;i+)s+=pow(10,i);sum+=2*s;prin tf(sum=%dn,sum); 青輸入的值;i;un=246?0*ress niny key to continue6.8題目:有一分數(shù)序列2/1,3/2,5/3,8/5,13/8,21/13,項之和。#i nclude void main()例如:2+22+222+求出這個數(shù)列的前2011/ 15int a=1,b=1,i;float sum=0.0;12/ 15for(i=0;i20;i+)a=a+b;b=a-b;

15、sum+=(float)a/b;printf(這個數(shù)列前二十項之和為:printf(n);n%f,sum);7.2#in cludevoid mai n() int i,j,t,a10; printf(請輸入十個整數(shù):n);for(i=0;i10;i+)sca nf(%d,&ai);for(j=1;j10;j+)for(i=0;i10-j;i+) if(aiai+1)t=ai;ai=ai+1;ai+1=t;printf(這十位數(shù)從大到小排列為:n);for(i=0;i10;i+)prin tf(%5d,ai);prin tf(n ”);請瑜入十(整數(shù):12 E 6 -4 -2 5 8

16、9 -3這十位數(shù)從大到小排列如986 S 521-2-47.3#in cludevoid mai n()13/ 15Press an y key to cunt inue7.8#in cludevoid mai n()int a5 5,b5,c 5,d55;int i,j,k,l;int i,j,m,n,a33; printf(”請輸入3*3的整形矩陣n);for(i=0;i3;i+)for(j=0;j3;j+)scan f(%d,&aij); m=a00+a11+a22;n=a02+a11+a20;printf(3*3的整形矩陣對角線元素之和為:n);prin tf(%d,%d,m,

17、 n);輸入3購的輕形矩陣I1256347891F刈的整形矩陣對角線方素之和為;7.4#in cludevoid mai n()static int a10=1,5,6,10,20,24,55,58,64; int i,t;printf(請輸入一個數(shù):n);scan f(%d,&a9);for(i=9;i0;i-) if(aiai-1)t=ai-1;ai-1=ai; ai=t;for(i=0;i10;i+)prin tf(%4d,ai);prin tf(n ”); ia&214/ 15printf(請輸入5*5的整型數(shù)組n);15/ 15for(i=0;i5;i+)for(j=

18、0;j5;j+)sea nf(%d, &dij);for(i=0;i5;i+)for(j=0;j5;j+)aij=dij;for(i=0,k=0;i5;i+,k+) for(j=0;j=aij+1)bk=aij+1=aij;elsebk=aij+1;for(j=0,l=0;j5;j+,l+) for(i=0;i4;i+)if(aij=ai+1j) el=ai+1j=aij;elseel=ai+1j;for(i=0,k=0;i5;i+,k+) for(j=0,l=0;j5;j+,l+)if(dij-bk=0)if(dij-el=0)printf(鞍點為d%d%d=%dn”,i,j,dij

19、); elseprintf(沒有鞍點n);IM 11 12 13 14 151? IB 19 2 21 22 23 24 2G7.10#in clude#in clude void mai n()int i,j=O,k=O,l=O,m=O,n=0;char str0301,str1100,str2100,str3100;gets(strl);6s4224ILd0點點點點點有有有有技殳殳殳U- II*na al lOtyekunt inue16/ 15gets(str2);gets(str3);strcat(str0,str1);strcat(str0,str2);strcat(str0,st

20、;for(i=0;str0i!=0;i+)if(strOi=A&strOi=a&strOi=O&str0i=9) l+;else if(strOi=) m+;else n+;printf(”大寫字母、小寫字母、數(shù)字、空格以及其他字符的個數(shù)依次為:prin tf(%5d %7d %5d %6d %4dn,j,k,l,m, n);prin tf(n);7.14#i nclude #in clude void mai n()int i=0,resu;char s1100,s2100;printf(n請輸入string1:);gets(s1);printf(n請輸入string

21、2:);gets(s2);while(s1i=s2i&s1i!=0)i+;if(s1i=O&s2i=0)resu=0;else resu=s1i-s2i;printf(n result:%dn,resu);請輸入涇七卩inJ : love請輸入衣ring2: 1 ileresvIt: 6n);17/ 15fress anv to cont inue8.1#in cludevoid mai n()int maxgy(i nt m,i nt n);int min gb(i nt o,i nt p);int a,b;printf(請輸入兩個正整數(shù):a,bn);scan f(%d,%d,&a,&b);while(a=0|b=0)printf(注:請輸入兩個正整數(shù):a,bn);scan f(%d,%d, &a, &b);printf(這兩個數(shù)的最大公約數(shù)是:%d,maxgy(a,b);printf(這兩個數(shù)的最小公倍數(shù)是:%d,mingb(a,b);prin tf(n ”);int maxgy(i nt m,i nt 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=

溫馨提示

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

評論

0/150

提交評論