c语言第三版全部习题答案new

上传人:汽*** 文档编号:507637764 上传时间:2023-12-17 格式:DOC 页数:33 大小:161KB
返回 下载 相关 举报
c语言第三版全部习题答案new_第1页
第1页 / 共33页
c语言第三版全部习题答案new_第2页
第2页 / 共33页
c语言第三版全部习题答案new_第3页
第3页 / 共33页
c语言第三版全部习题答案new_第4页
第4页 / 共33页
c语言第三版全部习题答案new_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《c语言第三版全部习题答案new》由会员分享,可在线阅读,更多相关《c语言第三版全部习题答案new(33页珍藏版)》请在金锄头文库上搜索。

1、习 题 1一、选择题1.B 2.A 3.B 4.A 5.B 6.D二、阅读程序写出结果。1. I love China!we are students.2. 6三、程序设计题解:main()int a,b,c,v; a=10; b=20; c=15; v=a*b*c; printf(v=%d,v);本程序运行结果为: v=3000习 题 2一、选择题1. C 2. B 3. A 4. A 5. A 6. C 7. D 8. C 9. D 10. C 11. B 12. A二、程序阅读题1. 3,2,-8,23.000000,2.500000,-8.0000002. 4,43. 3 1 2 34

2、. aabb cc abc三、程序设计题:#define M 5main() int n,c; n=2; c=M*n;printf(%dn,c); 本程序运行结果为: 10习 题 3一、选择题1. A 2. C 3. D 4. C 5. C 二、程序阅读题1. x=3,a=2,b=32. z=12.7000003. 121a212三、程序填空:a=a+bb=a-ba=a-b四、程序设计题#includemain() int n; float rate=0.0225,capital,deposit; scanf(%d,%f,&n,&capital); deposit=capital*pow(1+

3、rate,n); printf(deposit=%fn,deposit); 习 题 4一、选择题1. B 2. B 3. B 4. B 5. C 6. D 7. C 8. A 二、填空题1. 0 2. x40&x=60|x=A&ch=a&ch=0&ch=93. ch= 4. 4142四、程序设计题1.#includemain()char ch;ch=getchar();if(ch=A&ch=a&ch-1) y=2*x; else if(x=1)y=3; else y=4+x; printf(y=%f,y);本程序运行结果为: -2 y=2.0000003.main() int x; scanf

4、(%d,&x); if(x%2=0) printf(Is Evenn); else printf(Is Oddn); 习 题 5一、选择题1. C 2. C 3. D 4. A 5. B 6. D 7. C 8. C 9. D 10. B二、程序阅读题1. sum=32. 程序的功能是 1至10偶数求乘积,奇数求和 ,运行结果为 sum=25 mul=3840.000000 。2. 前五项为 0+1/2+2/3+3/5+5/8 3. * * *三、程序填空:1. ch=getchar()ch=a&ch=z2. n=0; i=300 或 i300 i%7=0|i%17=0 或 !(i%7)|!(

5、i%17) 或 !(i%17)|!(i%7) n%5=0 或 !(n%5)求和:i=300:sum=4220或i300:4220四、程序设计题:1. 编写程序求1-1/2+1/3-1/4+1/99-1/100的值#include stdio.hmain() int i, s=-1; float sum=1.0; for(i=2;i=100;i+) sum=sum+1.0*s/i; printf(sum=%f,sum);2. 曾有一位印度国王要奖赏他的聪明能干的宰相达依尔。达依尔只要求在国际象棋的棋盘格上放置小麦粒,第一格放1粒,第二格放两粒,第三格放4粒,第四格放8粒,,最后能有多少小麦粒呢?

6、main() float i ,s=1,t=1; for (i=1;i=63;i+) t*=2; s+=t; printf(s=%fn,s);3打印水仙花数,即一个三位数各位上的数字之和等于它本身,如:153=13+53+33 。main()int k1,k2,k3,i; for (k1=1;k1=9;k1+) for (k2=0;k2=9;k2+) for (k3=0;k3=9;k3+) i=k1*k1*k1+k2*k2*k2+k3*k3*k3;if (i=k1*100+k2*10+k3)printf(n%d=%d3+%d3+%d3,i,k1,k2,k3); 4一张纸的厚度为0.1毫米,珠穆

7、琅玛峰的高度为8848.13米,假如纸张有足够大,将纸对折多少次后可以超过珠峰的高度?main() float h=8848.13,h0=0.0001,h1; int m=0; h1=h0; while(h0=a&ch=A&ch=0&ch=9) digit+; else other+; printf(ncha=%d,space=%d,digit=%d,other=%d,cha,space,digit,other); 5. 一个正数与3的和是5的倍数,与3的差是6的倍数,编写一个程序求符合条件的最小数。 解: #include main() int n; n=1; while(1) n=n+1;

8、 if(n+3)%5=0&(n-3)%6=0)break; printf(n=%d,n);本程序运行结果为: n=276. 已知xyz+yzz=532,其中x、y、z都是数字,编写一个程序求出x、y、z分别是多少。解: #include main() int x,y,z,i; for(x=1;x=9;x+) for(y=1;y=9;y+) for(z=0;z=9;z+) i=100*x+10*y+z+100*y+10*z+z; if(i=532) printf(x=%d,y=%d,z=%dn,x,y,z); 本程序运行结果为: x=3,y=2,z=18、学校有近千名学生排队,5人一行余2人,7

9、人一行余3人,3人一行余1人,求学生人数。 解: #include main() int n; for(n=1000;n=10;n-) if(n%5=2&n%7=3&n%3=1)break; printf(n=%dn,n);本程序运行结果为: n=9979打印下列图形。* * * * * * * * * * * * * * * * * * * * * * * * *main() int i,j; for (i=1;i=5;i+) for (j=1;j=5-i;j+) printf ( ); for (j=1;j=5;j+) printf ( *);printf(n); 习 题 6一、选择题1.

10、 D 2. D 3. C 4. C 5. A 6. B 7. B 8. A 9. D 10. D 11. A 12. D13. A 14. C 15. D 二、程序阅读题。1.输出结果:1 3 5 7 9 112 4 6 8 10 1213 13 13 13 13 132.输出结果:original array:9 6 5 4 1sorted array:1 4 5 6 9三、程序设计题1、分别用冒泡法和选择排序法对十个随机整数进行排序。参考教材2、编写一个程序计算字符串中值为x(x由键盘输入)的字符个数。#include stdio.h#include string.hmain() char a20,x; int n=0,i=0; printf(nPlease input string,end of enter key: ); gets(a); printf(nPlease input x:); x=getchar(); while(ai!=0) if (ai=x) n+;

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

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号