资源描述:
《c程序设计教程与实验第1-7章习题参考解答》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1章习题解答一、选择题1~5ADCDB6~10CCBBA二、填空题1.1,函数体2.main(),main()3.编译,目标4..c,.obj,.exe5.缩进,无影响,/**/三、程序分析题1.*****************Verygood!*****************2.a=12,b=5a=17,b=223.r=5.50,s=95.033098(计算结果四舍五入)第2章习题解答一、选择题1~5BCDCD6~10DBBCA二、填空题1.单精度浮点型、双精度浮点型、字符型2.03.x%10*10+x/104.5.55.5.7206.sin(sqrt(x*x
2、))/(a*b)7.,8.11110111737B9.3310.3#includevoidmain()17{inta,b;floatc;printf("Pleaseinputdataa,b:");scanf("%d%d",&a,&b);c=21%9-(float)a+4/b*b;printf("c=%5.2f",c);}#includevoidmain(){inta,b,c;printf("Pleaseinputdataa,b:");scanf("%d%d",&a,&b);c=a*a-b*b;printf("c=%d",c)
3、;}三、程序分析题1.7,8,102.1,33.5F4.(int)i=12,12.505.461579112第3章习题答案:一、选择题12345678910DCA、BABBB、CBDD二、填空题1.有穷性确定性可行性2.#173.从终端(键盘)输入一个字符4.md5.97g6.123.456000,123.46,1237.格式控制符不正确(输入数据时不能控制列宽和小数位数)8.63,63,77,3f9.%f%f&x,&y10.chch三、程序分析题1.c=112.a=123f=4573.x=345y=3.4600004.a=1,b=3a=3,b=15
4、.(题目需修改为:从键盘输入一个除a和z以外的小写字母)程序的功能:从键盘输入一个除a和z以外的小写字母,求出该字母对应的大写字母的前趋和后继字母,然后顺序输出此三个大写字母,每个字母所占列宽为3。运行结果:假如输入:f'输出:EFG第四章习题答案:一、选择题12345678910BBCBCACBACC二、填空题1.!&&
5、
6、2.13.ab4.15.06.x%4==0&&x%100!=07.568.A9.x<0
7、
8、x>10&&x<5010.-117三、编程题1.#include#includevoidmain(){floatx,y;s
9、canf("%f",&x);if(x<5)y=x*x-2;elseif(x<50)y=3*x+5;elsey=x-sqrt(4*x-1);printf("x=%f,y=%.3f",x,y);}2.#include#includevoidmain(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);if(a+b>c&&b+c>a&&a+c>b){s=(a+b+c)/2;area=sqrt(s*(s*(s-a)*(s-b)*(s-c)));printf("area=%f",area);if
10、(a==b&&b==c)printf("等边三角形");elseif(a==b
11、
12、a==b
13、
14、b==c)printf("等腰三角形");elseif((a*a+b*b==c*c)
15、
16、(a*a+c*c==b*b)
17、
18、(b*b+c*c==a*a))printf("直角三角形");elseprintf("一般三角形");}elseprintf("不能组成三角形");}3.#includevoidmain(){floatn,r,s;intm;printf("请输入奖金值:");scanf("%f",&n);if(n>=6000)m=6;e
19、lsem=n/1000;switch(m){case0:r=0;break;17case1:r=0.05;break;case2:r=0.08;break;case3:case4:case5:r=0.1;break;case6:r=0.15;break;}s=n-r*n;printf("税率r=%.0f%%,奖金值n=%.2f,实际应得奖金值s=%.2f",r*100,n,s);}4.#includevoidmain(){inta,b,c,d,t;scanf("%d,%d,%d,%d",&a,&b,&c,&d);if(a