C程序设计(第三版)谭浩强清华大学出版社课后知识题目解析.doc
《C程序设计(第三版)谭浩强清华大学出版社课后知识题目解析.doc》由会员分享,可在线阅读,更多相关《C程序设计(第三版)谭浩强清华大学出版社课后知识题目解析.doc(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,C程序设计(第三版)谭浩强 清华大学出版社 课后习题答案第一章1.5# include void main() printf(* * * * * * * * *n Very good!n* * * * * * * * *n); 1.6 (法一) #include main() int a,b,c,max; scanf(%d,%d,%d,&a,&b,&c); max=(ab)?a:b; max=(maxc)?max:c; printf(max=%dn,max); (法二)main() int a,b,c,max; scanf(%d,%d,%d,&a,&b,&c); if(ab&ac) max=
2、a; else if (bc) max=b; else max=c; printf(max=%dn,max); (法三) # include void main() int max(int x,int y,int z); int a,b,c,d; scanf(%d,%d,%d,&a,&b,&c); d=max(a,b,c); printf(max=%dn,d); int max(int x,int y,int z) int A,B; if(xy) A=x; else A=y; if(zA) B=z; else B=A; return(B); 第三章 3.3 (1)(10)10=(12)8=(a
3、)16 (2)(32)10=(40)8=(20)16 (3)(75)10=(113)8=(4b)16 (4)(-617)10=(176627)8=(fd97)16 (5)(-111)10=(177621)8=(ff91)16 (6)(2483)10=(4663)8=(963)16 (7)(-28654)10=(110022)8=(9012)16 (8)(21003)10=(51013)8=(520b)163.6 aabb (8)cc (8)abc (7)AN3.7 main() char c1=C,c2=h,c3=i,c4=n,c5=a; c1+=4, c2+=4, c3+=4, c4+=4,
4、 c5+=4; printf(%c%c%c%c%cn,c1,c2,c3,c4,c5); 3.8 main() int c1,c2; c1=97;c2=98; printf(%c %c,c1,c2); 3.9 (1)=2.5 (2)=3.53.10 9,11,9,103.12 (1)24 (2)10 (3)60 (4)0 (5)0 (6)0第四章 4.4 main() int a,b,c; long int u,n; float x,y,z; char c1,c2; a=3;b=4;c=5; x=1.2;y=2.4;z=-3.6; u=51274;n=128765; c1=a;c2=b; pri
5、ntf(n); printf(a=%2d b=%2d c=%2dn,a,b,c); printf(x=%8.6f,y=%8.6f,z=%9.6fn,x,y,z); printf(x+y=%5.2f y+z=%5.2f z+x=%5.2fn,x+y,y+z,z+x); printf(u=%6ld n=%9ldn,u,n); printf(c1=%cor %d(ASCII)n,c1,c1); printf(c2=%cor %d(ASCII)n,c2,c2); 4.5 57 5 7 67.856400,-789.123962 67.856400,-789.123962 67.86 -789.12,6
6、7.856400,-789.123962,67.856400,-789.123962 6.785640e+001,-7.89e+002 A,65,101,41 1234567,4553207,d687 65535,177777,ffff,-1 COMPUTER, COM4.6 a=3 b=7/ x=8.5 y=71.82/ c1=A c2=a/4.7 10 20Aa1.5 -3.75 +1.4,67.8/ (空3)10(空3)20Aa1.5(空1)-3.75(空1)(随意输入一个数),67.8回车4.8 main() float pi,h,r,l,s,sq,sv,sz; pi=3.141592
7、6; printf(input r,hn); scanf(%f,%f,&r,&h); l=2*pi*r; s=r*r*pi; sq=4*pi*r*r; sv=4.0/3.0*pi*r*r*r; sz=pi*r*r*h; printf(l=%6.2fn,l); printf(s=%6.2fn,s); printf(sq=%6.2fn,sq); printf(vq=%6.2fn,sv); printf(vz=%6.2fn,sz); 4.9 main() float c,f; scanf(%f,&f); c=(5.0/9.0)*(f-32); printf(c=%5.2fn,c); 4.10 #in
8、cludestdio.h main() char c1,c2; scanf(%c,%c,&c1,&c2); putchar(c1); putchar(c2); printf(n); printf(%c%cn,c1,c2); 第五章 5.3 (1)0 (2)1 (3)1 (4)0 (5)15.4 main() int a,b,c; scanf(%d,%d,%d,&a,&b,&c); if(ab) if(bc) printf(max=%dn,c); else printf(max=%dn,b); else if(ab)?a:b; max=(ctemp)?c:temp; printf(max=%d,
9、max); 5.5 main() int x,y; scanf(%d,&x); if(x1)y=x; else if(x=0&score9999) place=5; else if(num999) place=4; else if(num99) place=3; else if(num9) place=2; else place=1; printf(place=%dn,place); ten_thousand=num/10000; thousand=(num-ten_thousand*10000)/1000; hundred=(num-ten_thousand*10000-thousand*1
10、000)/100; ten=(num-ten_thousand*10000-thousand*1000-hundred*100)/10; indiv=num-ten_thousand*10000-thousand*1000-hundred*100-ten*10; switch(place) case 5:printf(%d,%d,%d,%d,%dn,ten_thousand,thousand,hundred,ten,indiv); printf(%d,%d,%d,%d,%dn,indiv,ten,hundred,thousand,ten_thousand); break; case 4:pri
11、ntf(%d,%d,%d,%dn,thousand,hundred,ten,indiv); printf(%d,%d,%d,%dn,indiv,ten,hundred,thousand); break; case 3:printf(%d,%d,%dn,hundred,ten,indiv); printf(%d,%d,%dn,indiv,ten,hundred); break; case 2:printf(%d,%dn,ten,indiv); printf(%d,%dn,indiv,ten); break; case 1:printf(%dn,indiv); printf(%dn,indiv);
12、 5.8 main() long i; float bonus,bon1,bon2,bon4,bon6,bon10; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+200000*0.05; bon6=bon4+200000*0.03; bon10=bon6+400000*0.015; scanf(%ld,&i); if(i=1e5)bonus=i*0.1; else if(i=2e5)bonus=bon1+(i-100000)*0.075; else if(i=4e5)bonus=bon2+(i-200000)*0.05; else if
13、(i=6e5)bonus=bon4+(i-400000)*0.03; else if(i10)branch=10; switch(branch) case 0:bonus=i*0.1;break; case 1:bonus=bon1+(i-100000)*0.075;break; case 2: case 3:bonus=bon2+(i-200000)*0.05;break; case 4: case 5:bonus=bon4+(i-400000)*0.03;break; case 6: case 7 case 8: case 9:bonus=bon6+(i-600000)*0.015;bre
14、ak; case 10:bonus=bon10+(i-1000000)*0.01; printf(bonus=%10.2f,bonus); 4.9 main() int t,a,b,c,d; scanf(%d,%d,%d,%d,&a,&b,&c,&d); if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; if(ad)t=a;a=d;d=t; if(bc)t=b;b=c;c=t; if(bd)t=b;b=d;d=t; if(cd)t=c;c=d;d=t; printf(%d %d %d %dn,a,b,c,d); 5.10 main() int h=10; float
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 第三 谭浩强 清华大学出版社 课后 知识 题目 解析
限制150内