C语言程序设计教程(第三版)课后习题参考答案张敏霞版

上传人:cl****1 文档编号:474492096 上传时间:2022-12-14 格式:DOC 页数:18 大小:94.01KB
返回 下载 相关 举报
C语言程序设计教程(第三版)课后习题参考答案张敏霞版_第1页
第1页 / 共18页
C语言程序设计教程(第三版)课后习题参考答案张敏霞版_第2页
第2页 / 共18页
C语言程序设计教程(第三版)课后习题参考答案张敏霞版_第3页
第3页 / 共18页
C语言程序设计教程(第三版)课后习题参考答案张敏霞版_第4页
第4页 / 共18页
C语言程序设计教程(第三版)课后习题参考答案张敏霞版_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《C语言程序设计教程(第三版)课后习题参考答案张敏霞版》由会员分享,可在线阅读,更多相关《C语言程序设计教程(第三版)课后习题参考答案张敏霞版(18页珍藏版)》请在金锄头文库上搜索。

1、附录F 课后题参考答案习 题 11.1 填空题1函数2主函数main();主函数main()3主函数main()4函数首部;函数体5;6顺序结构;选择结构;循环结构7.c;.obj;.exe1.2 思考题1答:结构化程序设计是指,为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。顺序结构,选择结构,循环结构2答:算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:用自然语言表示算法;用流程图表示算法;用伪代码表示算法;用程序设计语言表示算法。3略4略5略1.3 编程题1答:#include stdio.hmain() float a=10,

2、 b=20, h=5, s; s=(a+b)*h/2; printf(s=%f , s );2答:#include stdio.hmain() printf(*); printf(* hello world *); printf(*);习 题 22.1 单选题DBDCA DCABB CA2.2 填空题12.00000021;0.50000039;2465100;d6(1)20 (2)0 (3)607(1)10;6;4 (2)6;9;15 (3)3;60;83855或 79x=4;y=6;z=3;m=4632.3 改错题(略)习 题 33.1 单选题BDABC ADCAC BBA3.2 填空题1

3、3226131042, 1;互换a,b的值56.660037785.0,4,c=39i=10,j=2010 (1)65 (2)65,A (3)3.14,123.46 (4)3.141600e+000,1.234560e+002 (5)8765.432100 (6)8.765432e+00311a=2b=5x=8.8y=76.34c1=65c2=9712%d/%d;%d/%d=%.2fn3.3 改错题(略)3.4 编程题1答:#include stdio.hmain() int x,y; scanf(%d%d,&x,&y); printf(ttxtyn); printf(十进制数t%dt%dn,

4、x,y); printf(八进制数t%ot%on,x,y); printf(十六进制数t%Xt%xn,x,y);2答:#include stdio.hmain() char ch; printf(请输入一个大写英文字母); scanf(%c,&ch); printf(大写英文字母是%cn,ch); printf(它的前导字符是%cn,ch-1); printf(它的后续字符是%cn,ch+1);3答:#include stdio.h main() int x,a,b,c,y; printf(请输入一个三位整数n); scanf(%d,&x); a=x/100; b=(x-a*100)/10;

5、c=x%10; y=c*100+b*10+a; printf(反向输出该整数:%dn,y); 4答:#include stdio.hmain() int hour; double salary, salaryday; scanf(%d,%lf, &hour, &salaryday ); salary=hour*salaryday- hour*salaryday*0.1; printf(%8.2lfn, salary);5答:#include stdio.hmain() int a,b,c,t; printf(请输入三个整数n); scanf(%d%d%d,&a,&b,&c); printf(交

6、换前a=%d,b=%d,c=%dn,a,b,c); t=a;a=c;c=b;b=t; printf(交换后a=%d,b=%d,c=%dn,a,b,c);习 题 44.1 单选题BADDD ACBBB BA4.2 填空题112(1)a0 | b0 (2)x0 & x=10 (3)a=1.5 & b=1.5 & c=1.5 (4)pa | pb | p=3|college=y| college=Y)&agec&a+cb&b+ca) p=(a+b+c)/2; area=sqrt(p*(p-a)*(p-b)*(p-c); printf(三角形的面积为%.2lfn,area); else printf(

7、不能构成三角形n);2答:#include stdio.hmain() int x,y; scanf(%d,%d,&x,&y); if(x*x+y*y1000) printf(%dn,(x*x+y*y)/100); else printf(%dn,x+y);3答:#include stdio.h#include math.hmain() double x,y; scanf(%lf,&x); if(x-2) y=x*x-sin(x); else if (x3000) d=0.15 else if( s=2000) d=0.1; else if(s=1000) d=0.08; else if(s=

8、500) d=0.05; else if(s=250) d=0.02; else d=0 f=p*w*s*(1-d); printf(%f,f);6答:#include stdio.hmain() int year,money; char x; printf(是否是本公司产品(y/n):); scanf(%c,&x); if(x=y|x=Y) printf(产品使用的年限:); scanf(%d,&year); if(year=1) money=0; else if(year2000) printf(请输入取款额数2000!n); else if(money%50=0) num1=money/

9、100; num2=(money-num1*100)/50; printf(需支付100元:%d张n,num1); printf(需支付50元:%d张n,num2); else printf(输入钱数必须是50的倍数!n);习 题 55.1 单选题CDABA ABDDB DBCB5.2 填空题12 02333 3(1)i10 或 i=9 (2)j%3!=04(1)flag*(float)k/(k+1) 或1.0*flag*k/(k+1) (2)flag=-flag5(1)max=x (2)x!=-1 (3)scanf(%d, &x)6(1)x=9或x10 (2)y=9-x5.3 改错题(略)5.4 编程题1答:(1)for循环,其他略#include stdio.hmain() int i,s=0; for(i=1;i=100;i+) s+=i*i; printf(%dn,s);(2)for循环,其他略#include stdio.hmain() int i=1,p=1; double s=1; do

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

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