C语言程序设计答案(第三版)谭浩强.doc

上传人:飞****2 文档编号:53059172 上传时间:2022-10-24 格式:DOC 页数:77 大小:89KB
返回 下载 相关 举报
C语言程序设计答案(第三版)谭浩强.doc_第1页
第1页 / 共77页
C语言程序设计答案(第三版)谭浩强.doc_第2页
第2页 / 共77页
点击查看更多>>
资源描述

《C语言程序设计答案(第三版)谭浩强.doc》由会员分享,可在线阅读,更多相关《C语言程序设计答案(第三版)谭浩强.doc(77页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第一章1.6main()int a,b,c,max;printf(input three numbers:n);scanf(%d,%d,%d,&a,&b,&c);max=a;if(maxb)max=b;if(maxc)max=c;printf(max=%d,max);第二章2.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=()8=(fd97)16(5)(-111)10=()8=(ff91)16(6)(2483)10=(4663)8=(963)16(7)(-28654)10=()8=(

2、9012)16(8)(21003)10=(51013)8=(520b)162.6aabb (8)cc (8)abc (7)AN2.7main()char c1=C,c2=h,c3=i,c4=n,c5=a;c1+=4, c2+=4, c3+=4, c4+=4, c5+=4;printf(%c%c%c%c%cn,c1,c2,c3,c4,c5);2.8main()int c1,c2;c1=97;c2=98;printf(%c %c,c1,c2);2.9(1)=2.5(2)=3.52.109,11,9,102.12(1)24 (2)10 (3)60 (4)0 (5)0 (6)0第三章3.4main()

3、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=;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

4、=%cor %d(ASCII)n,c2,c2);3.557 5 767.,-789.67.,-789. 67.86 -789.12,67.,-789.,67.,-789.6.e+001,-7.89e+002A,65,101,41,d68765535,ffff,-1COMPUTER, COM3.6a=3 b=7/x=8.5 y=71.82/c1=A c2=a/3.7 10 20Aa1.5 -3.75 +1.4,67.8/(空3)10(空3)20Aa1.5(空1)-3.75(空1)(随意输入一个数),67.8回车3.8main()float pi,h,r,l,s,sq,sv,sz;pi=3.;pr

5、intf(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);3.9main()float c,f;scanf(%f,&f);c=(5.0/9.0)*(f-32);printf(c=%5.2fn,c);3.10#includestdio.hmain()char c

6、1,c2;scanf(%c,%c,&c1,&c2);putchar(c1);putchar(c2);printf(n);printf(%c%cn,c1,c2);第四章4.3(1)0 (2)1 (3)1 (4)0 (5)14.4main()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,max);4.5main()int x,y;scanf(%d,&x);if(x1)

7、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*1000)/100;ten=(num-ten_thousand*10000-thousand*1000-hund

8、red*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:printf(%d,%d,%d,%dn,thousand,hundred,ten,indiv); printf(%d,%d

9、,%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); 4.8main()long i;float bonus,bon1,bon2,bon4,bon6,bon10;bon

10、1=*0.1;bon2=bon1+*0.075;bon4=bon2+*0.05;bon6=bon4+*0.03;bon10=bon6+*0.015;scanf(%ld,&i);if(i=1e5)bonus=i*0.1;else if(i=2e5)bonus=bon1+(i-)*0.075;else if(i=4e5)bonus=bon2+(i-)*0.05;else if(i=6e5)bonus=bon4+(i-)*0.03;else if(i10)branch=10;switch(branch)case 0:bonus=i*0.1;break; case 1:bonus=bon1+(i-)*

11、0.075;break; case 2: case 3:bonus=bon2+(i-)*0.05;break; case 4: case 5:bonus=bon4+(i-)*0.03;break; case 6: case 7 case 8: case 9:bonus=bon6+(i-)*0.015;break; case 10:bonus=bon10+(i-)*0.01; printf(bonus=%10.2f,bonus);4.9main()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=

12、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);4.10main()int h=10;float x,y,x0=2,y0=2,d1,d2,d3,d4;scanf(%f,%f,&x,&y);d1=(x-x0)*(x-x0)+(y-y0)*(y-y0);d2=(x-x0)*(x-x0)+(y+y0)*(y+y0);d3=(x+x0)*(x+x0)+(y-y0)*(y-y0);d4=(x+x0)*(x+x0)+(y+y0)*(y+y0)

13、;if(d11&d21&d31&d41)h=0;printf(h=%d,h);第五章 循环控制5.1main()int a,b,num1,num2,temp;scanf(%d,%d,&num1,&num2);if(num1=a&c=A&c=0&c=9)digit+; else other+; printf(letters=%dnspace=%dndigit=%dnother=%dn,letters,space,digit,other);5.3main()int a,n,count=1,sn=0,tn=0;scanf(%d,%d,&a,&n);while(count=n) tn+=a; sn+=

14、tn; a*=10; +count; printf(a+aa+aaa+.=%dn,sn);5.4main()float n,s=0,t=1;for(n=1;n=20;n+) t*=n; s+=t; printf(s=%en,s);5.5main()int N1=100,N2=50,N3=10;float k;float s1=0,s2=0,s3=0;for(k=1;k=N1;k+)s1+=k;for(k=1;k=N2;k+)s2+=k*k;for(k=1;k=N3;k+)s3+=1/k;printf(s=%8.2fn,s1+s2+s3);5.6main()int i,j,k,n;for(n=1

15、00;n1000;n+) i=n/100; j=n/10-i*10; k=n%10; if(i*100+j*10+k=i*i*i+j*j*j+k*k*k) printf(n=%dn,n); 5.7#define M 1000main()int k0,k1,k2,k3,k4,k5,k6,k7,k8,k9;int i,j,n,s;for(j=2;j=M;j+) n=0; s=j; for(i=1;i1)printf(%d,%d,k0,k1); if(n2)printf(,%d,k2); if(n3)printf(,%d,k3); if(n4)printf(,%d,k4); if(n5)printf

16、(,%d,k5); if(n6)printf(,%d,k6); if(n7)printf(,%d,k7); if(n8)printf(,%d,k8); if(n9)printf(,%dn,k9); main()static int k10;int i,j,n,s;for(j=2;j=1000;j+) n=-1; s=j; for(i=1;ij;i+) if(j%i)=0) n+; s=s-i; kn=i; if(s=0) printf(j=%dn,j); for(i=0;in;i+) printf(%d,ki); printf(%dn,kn); 5.8main()int n,t,number=

17、20;float a=2;b=1;s=0;for(n=1;n=number;n+) s=s+a/b; t=a,a=a+b,b=t; printf(s=%9.6fn,s);5.9main()float sn=100.0,hn=sn/2;int n;for(n=2;n0) x1=(x2+1)*2; x2=x1; day-; printf(x1=%dn,x1);5.11#includemath.hmain()float a,xn0,xn1;scanf(%f,&a);xn0=a/2;xn1=(xn0+a/xn0)/2;do xn0=xn1; xn1=(xn0+a/xn0)/2; while(fabs(

18、xn0-xn1)=1e-5);printf(a=%5.2fn,xn1=%8.2fn,a,xn1);5.12#includemath.hmain()float x,x0,f,f1;x=1.5;do x0=x; f=(2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x=x0-f/f1; while(fabs(x-x0)=1e-5);printf(x=%6.2fn,x);5.13#includemath.hmain()float x0,x1,x2,fx0,fx1,fx2;do scanf(%f,%f,&x1,&x2); fx1=x1*(2*x1-4)*x1+3)-6; f

19、x2=x2*(2*x2-4)*x2+3)-6; while(fx1*fx20);do x0=(x1+x2)/2; fx0=x0*(2*x0-4)*x0+3)-6; if(fx0*fx1)=1e-5);printf(x0=%6.2fn,x0);5.14main()int i,j,k;for(i=0;i=3;i+) for(j=0;j=2-i;j+) printf( ); for(k=0;k=2*i;k+) printf(*); printf(n); for(i=0;i=2;i+) for(j=0;j=i;j+) printf( ); for(k=0;k=4-2*i;k+) printf(*);

20、printf(n); 5.15main()char i,j,k;for(i=x;i=z;i+) for(j=x;j=z;j+) if(i!=j) for(k=x;k=z;k+) if(i!=k&j!=k) if(i!=x&k!=x&k!=z) printf(na-%ctb-%ctc-%cn,i,j,k); 第六章 数组6.1#include #define N 101main() int i,j,line,aN; for (i=2;iN;i+) ai=i; for (i=2;isqrt(N);i+) for (j=i+1;jN;j+) if(ai!=0 & aj!=0) if (aj%ai=0

21、) aj=0; printf(n); for (i=2,line=0;iN;i+) if(ai!=0) printf(%5d,ai); line+; if(line=10) printf(n); line=0; 6.2#define N 10main()int i,j,min,temp,aN;for(i=0;iN;i+) scanf(%d,&ai);for(i=0;iN-1;i+) min=i; for(j=i+1;jaj)min=j; temp=ai; ai=amin; amin=temp; for(i=0;iN;i+) printf(%5d,ai);6.3main()float a33,s

22、um;int i,j;for(i=0;i3;i+) for(j=0;j3;j+) scanf(%f,&sum); aij=sum; for(i=0;iend) a10=number;else for(i=0;inumber) temp1=ai; ai=number; for(j=i+1;j11;j+) temp2=aj; aj=temp1; temp1=temp2; break; for(i=0;i11;i+) printf(%6d,ai);6.5#define N 5main()int aN=8,6,5,4,1,i,temp;for(i=0;iN/2;i+) temp=ai; ai=aN-i

23、-1; aN-i-1=temp; for(i=0;iN;i+) printf(%4d,ai);6.6#define N 11main()int i,j,aNN;for(i=1;iN;i+) aii=1; ai1=1; for(i=3;iN;i+) for(j=2;ji;j+) aij=ai-1j-1+ai-1j;for(i=1;iN;i+) for(j=1;j=i;j+) printf(%6d,aij); printf(n); 6.7main()int a1616,i,j,k,p,m,n;p=1;while(p=1) scanf(%d,&n); if(n!=0)&(n=15)&(n%2!=0)

24、p=0; for(i=1;i=n;i+) for(j=1;j=n;j+) aij=0;j=n/2+1;a1j=1;for(k=2;k=n*n;k+) i=i-1; j=j+1; if(in) i=i+2; j=j-1; else if(in)j=1; if(aij=0)aij=k; else i=i+2; j=j-1; aij=k; for(i=1;i=n;i+) for(j=1;j=n;j+) printf(%3d,aij); printf(n); 6.8#define N 10#define M 10main()int i,j,k,m,n,flag1,flag2,aNM,max,maxi,

25、maxj;scanf(%d,%d,&n,&m);for(i=0;in;i+) for(j=0;jm;j+) scanf(%d,&aij);flag2=0;for(i=0;in;i+) max=ai0; for(j=0;jm;j+) if(maxaij) max=aij; maxj=j; for(k=0,flag1=1;kakmaxj)flag1=0; if(flag1) printf(na%d%d=%dn,i,maxj,max); flag2=1; if(!flag2) printf(NOT);6.9#include#define N 15main()int i,j,number,top,bo

26、tt,min,loca,aN,flag;char c;for(i=0;i=N;i+) scanf(%d,&ai);flag=1;while(flag) scanf(%d,&number); loca=0; top=0; bott=N-1; if(numberaN-1) loca=-1; while(loca=0)&(top=bott) min=(bott+top)/2; if(number=amin) loca=min; printf(number=%d,loca=%dn,number,loca+1); else if(numberamin) bott=min-1; else top=min+

27、1; if(loca=0|loca=-1) printf(%d not in tablen,number); printf(continue Y/N or y/nn); c=getchar(); if(c=N|c=n)flag=0; 补充第6章 数组6.10main()int i,j,uppn,lown,dign,span,othn;char text380;uppn=lown=dign=span=othn=0;for(i=0;i3;i+) gets(texti); for(j=0;j=A&textij=a&textij=0&textij=9) dign+; else if(textij= )

28、 span+; else othn+; for(i=0;i3;i+) printf(%sn,texti);printf(uppn=%dn,uppn);printf(lown=%dn,lown);printf(dign=%dn,dign);printf(span=%dn,span);printf(othn=%dn,othn);6.11main()static char a5=*,*,*,*,*;int i,j,k;char space= ;for(i=0;i=5;i+) printf(n); for(j=1;j=3*i;j+) printf(%1c,space); for(k=0;k=5;k+) printf(%3c,ak); 6.12#includemain()int i,n;char ch80,tran80;gets(ch);i=0;while(chi!=0) if(chi=A)&(chi=a)&(chi=z) trani=26+96-chi+1+96;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com