C语言课后习题参考答案参考资料.docx

上传人:rrsccc 文档编号:10420650 上传时间:2021-05-15 格式:DOCX 页数:16 大小:30.64KB
返回 下载 相关 举报
C语言课后习题参考答案参考资料.docx_第1页
第1页 / 共16页
C语言课后习题参考答案参考资料.docx_第2页
第2页 / 共16页
C语言课后习题参考答案参考资料.docx_第3页
第3页 / 共16页
C语言课后习题参考答案参考资料.docx_第4页
第4页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言课后习题参考答案参考资料.docx》由会员分享,可在线阅读,更多相关《C语言课后习题参考答案参考资料.docx(16页珍藏版)》请在三一文库上搜索。

1、第2章部分习题参考答案、单项选择题:DABDD DAAAB BCD2020/4/81第3章部分习题参考答案、单项选择题:CACBB CDBBB ADCCB DCCBB:、填空题:1. a!b I I av=c2. x20 &x30 I I x-1003. 04. 非。5. 16. x%3=0&x%7=0 或 x%21=02020/4/82第3章习题三、编程题2、#include #include void main() float a,b,c,p,s;printf(”请输入三角形的三边长:H);sea nf (” f %f)&a,&b,&c);if(a+bc & a+cb & b+ca) p=

2、(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c);printf(H三角形面积为:%.2fnn,s);else printf(”输入的边长不能构成三角形!n”); 2020/4/83第3章习题3、#include void main()int x,y;scanf(”d”,&x);if(x5 &XVO) y=x-l;else if(x=O) y=x;else if(x0 & x5 &XV0) y=x-l;if(x=0) y=x;if(x0 & x8) y=x+l;if(x=8) y=10;if(xv=5 I I x=8) y=10;else if(x0) y=x-l;els

3、e if(x=0) y=x;else y=x+l;4IIIch=getchar();第3章习题4、盈寇输入一字符,大写转小写,小写转大写,其他原样输出。#indude void main()char ch;scanf(,%c,z&ch);if(di=A&chv=Z)ch=ch+32;else if(ch=a& chv=Z)ch=ch-32;printf(,%cn,zch);if(ch=A & ch=a & ch=z)printf(”cn”,ch32);else printf(,Vbcn,zch);2020/4/85第3章_习题#indude 8. void main() int year,fl

4、ag=l;double money,rate,total;printf(请输入存款本金和年限:);scanf(,%lf(Vbd,&money,&year);if(year= = 1)rate=0.00215;else if(year= = 2) rate=0.0023;else if(year=3) rate=0.00245;else if(year=5) rate=0.00275;else if(year=8) rate=0.0032;else flag=O;if(flag= = l) total=money* (1+rate* 12*yea r);printf(总金额为:2lfrT,tot

5、al);else printf(”输入的期限不正确!n);62020/4/8#indude void main()int year,flag = l;double money,rate,total;printf(H请输入存款本金和年限:H);scanf(lf%cT,&money,&year);switch (year) case 1: rate=0.00215; break;case 2: rate=0.0023; break;case 3: rate=0.00245; break;case 5: rate=0.00275; break;case 8: rate=0.0032; break;d

6、efault: printf(输入的期限不正确!n,flag=O;?if(flag= = l)total=money* (1+rate* 12*year);printf(”总金额为:2lfrT,total); 2020/4/87第4章部分习题参考答案、单项选择题BCDBD BCDBB CCCCC BACDD二、编程题2编程输出1200之间所有能被3整除、且个位数为6的整数。方法1:#indude void main ()int i;for(i=l;i=200;i+)if(iVb3=0 & i%10=6) printf(”5d”,i);printf(”n,)2020/4/8方法2:#indude

7、 void main ()int i;for(i=6;i = 200;i=i+10)if(i%3=0)printf(”5d”,i);8第4草.擄17蓊蔔(键盘输入k的值及k个整数,统计其中的正数、零和负数的个数洋include void main ()( int x,k,i,p=O,z=O,m=O;printf(”请输入待输入数据的个数:);scacf(”d”,&k);printf(请输入|个整数:”,k);for(i=l;i0) p+;else if(x=O) z+;else m+;printf(”正数、0、负数个数分别为:d,%d,%dn”,p,z,m);2020/4/89第4章习题丨飞削

8、程求e=l+l/l!+l/2!+l/3!+. + l/n!,直到最后一项小于105为止。#include void main ()int i=l;double s=lfe=l;while(l/s = lE-5)s=s*i;e=e+l/s;i+;printf(,e=yblfn,ze);2020/4/8#include void main () float sumznzmzc;sum=l; n=l; m=l; c=l;while(c = lE-5)m=m*n;c=l/m;sum=sum+c;n=n+l;printf(,e=cVbfnl,fsum);10第4章习题7.输入两个正整数m和n,求其最小公

9、倍数。#include void main ()( int m,n,i;printf(W输入两个正整数:);scanf(,%d%d/&m/&n);for(i=m;i+)if(i%m=0 & i%n=0)break;printf(” d,%d 的最小公倍数 %dn“,m,n,i);include vstdio.hvoid main () intprintf(”请输入两个正整数:);scanf(” d%d,&m,&n);i=m;while(i%m!=0 11 i%n!=0)i+;printf(” d,%d的最小公危数为dn“2020/4/8第4章习题8.输入若干学生的成绩,输入负数时表示输入结束,

10、求所有学生#include void main()int cjzmax=O;printf(输入成绩,以负数结束:H);scanf ( d,&cj);while(cj=0) if(maxcj) max=cj;scanf (”d”,&cj);?printf(最高分:drT,max);#indude void main()int cjzmax=O;printf(”输入成绩,以负数结束:);while(l) scanf (d”,&cj);if(cj0) break;if(maxcj) max=cj;printf(f,最高分:drT,max);2020/4/812第4章习题13.有36块砖,由36人搬:

11、男人一次搬4块,女人一次搬3块,两个小孩抬丄块,要求一次刚好全部搬完。问男、女、小孩各多少人?#include void main ()int x,y,z;x,y,z分别表示男,女,小孩数for(x=0;x9;x+)for(y=0;y12;y+)z=36-x-y;if(4*x+3*y+z/2=36 & z%2=0) printf(”d %d %dn”,x,y,z);2020/4/813第4章习题14-猴子摘桃问题。T10=lTn=(Tn+1+l)*2求L=?#indude void main ()int i,t;t=l;for(i=9;i=l;i)t=(t+l)*2;c开.始rt=(t+l)*

12、2i=i-l/输* I(结矣)printf(”第_天桃子数量为:%dnnzt);2020/4/814第4章习题15.求数列2/1,3/2 ,5/3, 8/5,.-的前n项之和。#indude void main()int a,b,t,i,n;double sum=O.O;printf(”请输入 n:i=i,f);scanf(d”,&n);a=2zb=l;for (i=l;i=n;i+)sum=sum+(double)a/b;t=a; a=a+b; b=t;printf(,sum=%fn,zsum);20215第5章部分习题参考答案、单项选择题BBADC BDBCC DDDDC BAACD2020/4/816

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1