C语言程序设计第三版谭浩强课后习题答案_第1页
C语言程序设计第三版谭浩强课后习题答案_第2页
C语言程序设计第三版谭浩强课后习题答案_第3页
C语言程序设计第三版谭浩强课后习题答案_第4页
C语言程序设计第三版谭浩强课后习题答案_第5页
免费预览已结束,剩余15页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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(”请输入该同学的成绩: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(该同学为等级:A);break;case 8: printf(该同学为等级:B);break;case 7: printf(该同学为等级:C);break;case 6: printf(该同学为等级:D);break;case 5: printf(该同学为等级:E);break;喬输入该

10、同莘的成绩;-101输入有误,请重新输入:孟丈有误,请重新输入99.5该同学为等级:A Press anv key to continue#i nclude #in clude void mai n()int x,y,m, n,i=1,j=0;printf(请给出一个不多于5位的正整数:n); sca nf(%d, &x);while(x=100000) printf(输入有误n请给出一个不多于5位的正整数: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+;请给出一个不多于弓位的正整数个不多于石柱的正蔓数惟序输出为ressAnykey to cont inue14235巨是石位数 氏高到低位依次为个不多于5位的IE整数L23456while(j-m0);prin tf(n)8/ 156.1输入两个正整数m和n,求其最大公约数和最小公倍数#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(这两个整数的最大公约数是:d,j);fo

12、r(i=j;i+)if(i%m=O&%n=0) break;printf(这两个整数的最小公倍数数是:%d,i); prin tf(n);分别输Am, n的值;更眾整数的最大公釣数是I d这两个整数的最小公倍数数是I 105rieso Anp key to continue6.2题目:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的 个数。#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(英文字母、 空格、 数字、 其他字符的个数分别为:d,%d,%d,%d,i,j,k,x); prin tf(n);晴输入一行字符串:gxs123 CU-c2英文字毎空权 数宇二其他字符的个数分别为Pr*esslei/ ifco continue10/ 156.3求Sn=a+aa+aaa+aaa之值,其中a是- -个数字。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题目:有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,项之和。#i nclude void main()例如:2+22+222+求出这个数列的前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(这个数列前二十项之和为:printf(n);n%f,sum);7.2#in cludevoid mai n() int i,j,t,a10; printf(请输入十个整数: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(这十位数从大到小排列为:n);for(i=0;i10;i+)prin tf(%5d,ai);prin tf(n ”);请瑜入十(整数:12 E 6 -4 -2 5 8

16、9 -3这十位数从大到小排列如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(请输入一个数: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的整型数组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(”大写字母、小写字母、数字、空格以及其他字符的个数依次为: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(请输入两个正整数:a,bn);scan f(%d,%d,&a,&b);while(a=0|b=0)printf(注:请输入两个正整数:a,bn);scan f(%d,%d, &a, &b);printf(这两个数的最大公约数是:%d,maxgy(a,b);printf(这两个数的最小公倍数是:%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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论