C程序设计第三版谭浩强 清华大学出版社 课后习题答案.doc
《C程序设计第三版谭浩强 清华大学出版社 课后习题答案.doc》由会员分享,可在线阅读,更多相关《C程序设计第三版谭浩强 清华大学出版社 课后习题答案.doc(51页珍藏版)》请在三一文库上搜索。
1、C程序设计(第三版)谭浩强 清华大学出版社 课后习题答案C程序设计(第三版)谭浩强 清华大学出版社 课后习题答案第一章1。5# include stdio.h void main() printf(”* * n Very good!n* * * * * *n); 1.6 (法一) #include stdio。h 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,
2、&b,c); if(ab&ac) max=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
3、(1)(10)10=(12)8=(a)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、=4, c3+=4, c4+=4, c5+=4; printf(”%c%cc%ccn”,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=1287
5、65; c1=a;c2=b; printf(”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.1239
6、62 67。86 -789。12,67。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,s
7、z; pi=3。1415926; printf(input r,hn”); scanf(f,%f”,&r,h); l=2pir; s=r*r*pi; sq=4*pi*rr; sv=4.0/3。0pir*r*r; sz=pi*r*rh; 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)*(f32); printf(c=5.2fn”,c)
8、; 4。10 include”stdio。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(ac) printf(”max=dn,c); else pri
9、ntf(max=%dn,a); main() int a,b,c,temp,max; scanf(%d,d,d,a,&b,c); temp=(ab)?a:b; max=(ctemp)?c:temp; printf(max=d,max); 5。5 main() int x,y; scanf(d,&x); if(x1)y=x; else if(x10)y=2*x1; else y=3x11; printf(y=%d,y); 5。6 main() int score,temp,logic; char grade; logic=1; while(logic) scanf(”%d,score); if(
10、score=0score=100)logic=0; if(score=100) temp=9; else temp=(scorescore%10)/10; switch(temp) case 9:grade=A;break; case 8:grade=B;break; case 7:grade=C;break; case 6:grade=D;break; case 5: case 4: case 3: case 2: case 1: case 0:grade=E; printf”score=%d,grade=c”,score,grade); 5。7 main() long int num; i
11、nt indiv,ten,hundred,thousand,ten_thousand,place; scanf(”%ld,num); if(num9999) 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=(numten_thousand10000)/1000; hundred=(num-ten_thousand*10000thousa
12、nd*1000)/100; ten=(num-ten_thousand*10000thousand*1000hundred*100)/10; indiv=numten_thousand10000thousand*1000hundred100-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:printf(”d
13、,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); 5.8 ma
14、in() long i; float bonus,bon1,bon2,bon4,bon6,bon10; bon1=1000000。1; bon2=bon1+1000000.075; bon4=bon2+200000*0.05; bon6=bon4+2000000。03; bon10=bon6+400000*0。015; scanf(”%ld”,i); if(i=1e5)bonus=i*0。1; else if(i=2e5)bonus=bon1+(i100000)*0.075; else if(i10)branch=10; switch(branch) case 0:bonus=i*0.1;br
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计第三版谭浩强 清华大学出版社 课后习题答案 程序设计 第三 版谭浩强 课后 习题 答案
链接地址:https://www.31doc.com/p-8600153.html