收藏 分享(赏)

C语言答案(谭浩强第3版).txt

上传人:Marleyazariah 文档编号:21759358 上传时间:2024-04-22 格式:TXT 页数:22 大小:19.53KB
下载 相关 举报
C语言答案(谭浩强第3版).txt_第1页
第1页 / 共22页
C语言答案(谭浩强第3版).txt_第2页
第2页 / 共22页
C语言答案(谭浩强第3版).txt_第3页
第3页 / 共22页
C语言答案(谭浩强第3版).txt_第4页
第4页 / 共22页
C语言答案(谭浩强第3版).txt_第5页
第5页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、15C* Very Goodj!* main()printf( * n);printf(n);printf( Very Good! n);printf(n);printf( *n); 1.6a b cmain()int a,b,c,max;printf(a,b,c:n);scanf(%d,%d,%d,&a,&b,&c);max=a;if(maxb)max=b;if(maxc)max=c;printf(%d,max);3.3 110 232 375 4-6175-111 62483 7-28654 821003 10=12=a) (32)=(40)=20 (75)=(113)=4b (-617)

2、=(176627)=fd97 -111=177621=ff91 2483=4663=963 -28654=110022=9012 21003=51013=520b3.50洢0.3.6:#includevoid main()char c1=a,c2=b,c3=c,c4=101,c5=116;printf(a%c b%ctc%ctabcn,c1,c2,c3);printf(tb%c %cn,c4,c5);:aabb cc abc A N3.7China.:4,A4E,EA.,ChinaGlmre.,c1,c2,c3,c4,c5G,1,m,r,e,.main()char c1=C,c2=h,c3=i

3、,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);3.83.6:#includevoid main()int c1,c2;( char c1,c2)c1=97;c2=98;printf(%c%cn,c1,c2);printf(%d%dn,c1,c2);:.,.3.9.(1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7)(2)(float)(a+b)/2+(int)x%(int)y=3.5(a=2,b=3,x=3.5,y=2.5)3.10:#includevo

4、id main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%dn,i,j,m,n);: 9,11,9,1044.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b.,:a= 3 b= 4 c= 5x=1.200000,y=2.400000,z=-3.600000x+y= 3.60 y+z=-1.20 z+x=-2.40u= 51274 n= 128765c1=a or 97(ASCII)c2=B or 98(ASCII):main()int a,b,c;long int u

5、,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;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=%c or %d(ASCII)n,c1,c2);printf(c2=%c or %d(ASC

6、II)n,c2,c2);4.5.:57 5 767.856400,-789.12396267.856400 ,-789.123962 67.86,-789.12,67.856400,-789.123962,67.856400,-789.1239626.785640e+001,-7.89e+002A,65,101,411234567,4553207,d68765535,17777,ffff,-1COMPUTER, COM4.6scanf,a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,?main()int a,b;float x,y;char c1,c2;scanf(a=%d b

7、=%d,&a,&b);scanf( x=%f y=%e,&x,&y);scanf( c1=%c c2=%c,&c1,&c2);:a=3 b=7x=8.5 y=71.82c1=A c2=a:scnaf,scanf,scanf.,.4.7scanfa=10,b=20,c1=A,c2=a,x=1.5,y=-3.75,z=57.8,scanf(%5d%5d%c%c%f%f%*f %f,&a,&b,&c1,&c2,&y,&z);main()int a,b;float x,y,z;char c1,c2;scanf(%5d%5d%c%c%f%f,&a,&b,&c1,&c2,&x,&y,&z);10 20Aa

8、1.5 -3.75 +1.5,67.8%5dab񣬶1020%*f%*f1.53.8r=1.5,h=3,scanf,.:main()float pi,h,r,l,s,sq,vq,vz;pi=3.1415926;printf(rh:n);scanf(%f,%f,&r,&h);l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=4.0/3.0*pi*r*r*r;vz=pi*r*r*h;printf(: =%6.2fn,l);printf(: =%6.2fn,s);printf(: =%6.2fn,sq);printf(: =%6.2fn,vz);4.9,C=5/9(F-

9、32),.: main()float c,f;printf(:n);scanf(%f,&f);c=(5.0/9.0)*(f-32);printf(:%5.2fn,c); 5.4a,b,c,.main()int a,b,c;printf(:);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=(tempc)? temp:c; printf( A,B,C%d,max);5.5 main()int x,y;printf(x:);scanf(%d,&

10、x);if(x1) y=x; printf(X-%d,Y=X=%d n,x,y); else if(x9999) place=5;else if(num999) place=4;else if(num99) place=3;else if(num9) place=2;else place=1;printf(place=%dn,place);printf(:);ten_thousand=num/10000;thousand=(num-tenthousand*10000)/1000;hundred=(num-tenthousand*10000-thousand*1000)/100;ten=(num

11、-tenthousand*10000-thousand*1000-hundred*100)/10;indiv=num-tenthousand*10000-thousand*1000-hundred*100-ten*10;switch(place)case 5:printf(%d,%d,%d,%d,%d,tenthousand,thousand,hundred,ten,indiv); printf(n:); printf(%d%d%d%d%dn,indiv,ten,hundred,thousand,tenthousand); break;case 4:printf(%d,%d,%d,%d,tho

12、usand,hundred,ten,indiv); printf(n:); printf(%d%d%d%dn,indiv,ten,hundred,thousand); break;case 3:printf(%d,%d,%dn,hundred,ten,indiv); printf(n:); printf(%d%d%dn,indiv,ten,hundred);case 2:printf(%d,%dn,ten,indiv); printf(n:); printf(%d%dn,indiv,ten);case 1:printf(%dn,indiv); printf(n:); printf(%dn,in

13、div); 5.8 1.ifmain()long i;float bonus,bon1,bon2,bon4,bon6,bon10;/*/bon1=100000*0.1;bon2=100000*0.075+bon1;bon4=200000*0.05+bon2;bon6=200000*0.03+bon4;bon10=400000*0.015+bon6;printf();scanf(%ld,&i);/*/if(i=le5) bonus=i*0.1;else if(i2e5) bonus=bon1+(1-100000)*0.075;else if(i=4e5) bonus=bon2+(i-200000

14、)*0.05;else if(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.

15、015;break;case 10:bonus=bon10+(i-1000000)*0.01;printf( %10.2f,bonus);5.9 ,.main() int t,a,b,c,d; printf(:); scanf(%d,%d,%d,%d,&a,&b,&c,&d); printf(nn a=%d,b=%d,c=%d,d=%d n,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

16、;printf(n : n);printf( %d %d %d %d n,a,b,c,d);5.10main()int h=10;float x,y,x0=2,y0=2,d1,d2,d3,d4;printf(x,y):);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);if(d11 & d21 & d31 & d41)h=0;printf(%d,h); 6.1,.

17、main()int a,b,num1,num2,temp;printf(:n);scanf(%d,%d,&num1,&num2);if(num1num2)temp=num1;num1=num2;num2=temp;a=num1,b=num2;while(b!=0) temp=a%b; a=b; b=temp; printf(:%dn,a);printf(:%dn,num1*num2/2);6.2,.:#include main()char c;int letters=0,space=0,degit=0,other=0;printf(:n);while(c=getchar()!=n)if(c=a

18、&cA&c=0&c=9)digit+;elseother+;printf(:=%d =%d =%d =%dn,letters,space,digit,other);6.3s(n)=a+aa+aaa+aaa,.:main()int a,n,count=1,sn=0,tn=0;printf(an:n);scanf(%d,%d,&a,&n);printf(a=%d n=%d n,a,n);while(count=n)tn=tn+a;sn=sn+tn;a=a*10;+count;printf(a+aa+aaa+=%dn,sn);6.4 1+2!+3!+4!+20!.main()float n,s=0,

19、t=1;for(n=1;n=20;n+)t=t*n;s=s+t;printf(1!+2!+20!=%en,s);6.5 main()int N1=100,N2=50,N3=10;float k;float s1=0,s2=0,s3=0;for(k=1;k=N1;k+)/*1100*/s1=s1+k;for(k=1;k=N2;k+)/*150*/s2=s2+k*k;for(k=1;k=N3;k+)s3=s3+1/k;printf(=%8.2fn,s1+s2+s3);6.6main()int i,j,k,n;printf( :);for(n=100;n1000;n+)i=n/100;j=n/10-

20、i*10;k=n%10;if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf(%d,n);printf(n);6.7main()#include M 1000/*/main()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(,%d,k5);if(n6) pr

21、intf(,%d,k6);if(n7) printf(,%d,k7);if(n8) printf(,%d,k8);if(n9) printf(,%d,k9);printf(n); :鷽.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;/*k0,k1.k9*/ if(s=0)printf(%d,:,j);for(i=0;in;i+)printf(%d,ki);printf(%dn,kn);5.8 :2/1,3/2,5/3,8/520.: main()

22、int n,t,number=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(=%9.6fn,s);6.9򷴵main()float sn=100.0,hn=sn/2;int n;for(n=2;n0)x1=(x2+1)*2;x2=x1;day-;printf(=%dn,x1);6.14main()int i,j,k;for(i=0;i=3;i+) for(j=0;j=2-1;j+) printf( ); for(k=0;k=2*i;k+) printf(*); printf(n); fo

23、r(i=0;i=2;i+) for(j=0;j=i;j+) printf( ); for(k=0;k=4-2*i;k+) printf(*); printf(n);6.15main()char i,j,k;/*ia;jb;kc*/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); 7.1100./*100*/#include#define N 101main()int i,j,line,aN;for

24、(i=2;iN;i+) ai=i;for(i=2;isqrl(N);i+)for(j=i+1;jN;j+) if(ai!=0 & aj!=0) if(aj%ai=0) 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; 7.2񷨶10./*.*/#define N 10main() int i,j,min,temp,aN;/*/printf(:n);for (i=0;iN;i+) printf(a%d=,i); scanf(%d,&

25、ai);printf(n);for(i=0;iN;i+) printf(%5d,ai);printf(n);/*/for (i=0;iN-1;i+) min=i; for(j=i+1;jaj) min=j; temp=ai; ai=amin; amin=temp;/*/printf(n:n);for(i=0;iN;i+)printf(%5d,ai);7.3:/*/main()float a33,sum=0;int i,j;printf(:n);for(i=0;i3;i+) for(j=0;j3;j+) scanf(%f,&aij); for(i=0;i3;i+) sum=sum+aii; pr

26、intf(=6.2f,sum);7.4/*/main()int a11=1,4,6,9,13,16,19,28,40,100;int temp1,temp2,number,end,i,j;printf(:);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;j11;i+) printf(a%6d,ai);7.5/*/#define N 5main() int aN=8,6,5,4

27、,1,i,temp;printf(n :n);for(i=0;iN;i+)printf(%4d,ai);for(i=0;iN/2;i+) temp=ai; ai=aN-i-1; aN-i-1=temp;printf(n :n);for(i=0;iN;i+) printf(%4d,ai);7.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;j=i-1;j+) aij=ai01j-1+ai-1j; for(i=1;iN;i+) for(j=1;j=i;j+) printf

28、(%6d,aij; printf(n); printf(n);7.8/*/#define N 10#define M 10main() int i,j,k,m,n,flag1,flag2,aNM,max,maxi,maxj; printf(nn:); scanf(%d,&n); printf(nm:); scanf(%d,&m); for(i=0;in;i+) printf(%d?n,i); for(j=0;jm,j+); scanf(%d,&aij; for(i=0;in;i+) for(j=0;jm;j+) printf(%5d,aij); pritf(n); flag2=0; for(i

29、=0;in;i+) max=ai0; for(j=0;jmax) max=aij; maxj=j; for (k=0,flag1=1;kakmax) flag1=0; if(flag1) printf(n%d,%d%dn,i,maxj,max); flag2=1; if(!flag2) printf(n ! n);7.9:top,bott:;loca:./*/#include#define N 15main() int i,j,number,top,bott,min,loca,aN,flag; char c; printf(15(aii-1)n); scanf(%d,&a0); i=1; wh

30、ile(i=ai-1) i+; esle printf(ai); printf(%dn,ai-1); printf(n); for(i=0;iN;i+) printf(%4d,ai); printf(n); flag=1; while(flag) printf(:); 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(%d%dn,number,loca+1);

31、 else if(numberamin) bott=min-1; else top=min+1; if(loca=0|loca=-1) printf(%dn,number); printf(?Y/N!n); c=getchar(); if(c=N|c=n) flag=0; 7.10/*/main() int i,j,uppn,lown,dign,span,othn; char text380; uppn=lown=dign=span=othn=0; for(i=0;i3;i+) printf(n%d:n,i); gets(texti); for(j=0;j=A & textij=a & tex

32、tij=1 & textij=9) dign+=1; else if(textij= ) span+=1; else othn+=1; for(i=0;i3;i+) printf(%s=n,texti); printf(:%dn,uppn); printf(:%dn,lown); printf(:%dn,dign); printf(:%dn,span); printf(:%dn,othn);7.11/*/main() static char a5=*,*,*,*,*; int i,j,k; char space= ; for(i=0;i=5;i+) printf(n); for(j=1;j=3

33、*i;j+) printf(%lc,space); for(k=0;k=5;k+) printf(%3c,ak; 7.12/*/#includemain()int i,n; char ch80,tran80; printf(:); gets(ch);printf(n%c,ch);i=0;while(chi!=0)if(chi=A)&(chi=a)&(chi=z) trani=26+96-chi+1+96;else trani=chi; i+;n=i;printf(n:);for(i=0;in;i+)putchar(trani);7.13/*(stract)*/main() char s180,

34、s240; int i=0,j=0; printf(n1:); scanf(%s,s1); printf(n2:); scanf(%s,s2); while(s1i!=0) i+;while(s2j!=0) s1i+=s2j+;s1i=0;printf(n:%s,s1); 7.14/*/#includemain()int i,resu; char s1100,s2100; printf(1:n); gets(s1); printf(n 2:n); gets(s2); i=0; while(s1i=s2i) & (s1i!=0)i+; if(s1i=0 & s2i=0)resu=0; else

35、resu=s1i-s2i; printf( %s%s%d,s1,s2,resu);7.15/*/#includemain() char from80,to80; int i; printf(); scanf(%s,from); for(i=0;iv) t=u;u=v;v=t; a=u;b=v; while(r=b%a)!=0) b=a;a=r; return(a); lcd(u,v,h) int u,v,h; int u,v,h,l; scanf(%d,%d,&u,&v); h=hcf(u,v); printf(H.C.F=%dn,h); l=lcd(u,v,h); printf(L.C.d=

36、%dn,l); return(u*v/h); main() int u,v,h,l; scanf(%d,%d,&u,&v); h=hcf(u,v); printf(H.C.F=%dn,h); l=lcd(u,v,h); printf(L.C.D=%dn,l); 8.2󷽳#includefloat x1,x2,disc,p,q;greater_than_zero(a,b)float a,b;x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);equal_to_zero(a,b)float a,b;x1=x2=(-b)/(2*a);smaller_than_zero(a,b)float a,b;p=-b/(2*a);

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

当前位置:首页 > 教育专区 > 高中资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报