C语言程序设计教程课后习题答案.docx

上传人:罗晋 文档编号:10700207 上传时间:2021-05-31 格式:DOCX 页数:8 大小:20.78KB
返回 下载 相关 举报
C语言程序设计教程课后习题答案.docx_第1页
第1页 / 共8页
C语言程序设计教程课后习题答案.docx_第2页
第2页 / 共8页
C语言程序设计教程课后习题答案.docx_第3页
第3页 / 共8页
C语言程序设计教程课后习题答案.docx_第4页
第4页 / 共8页
C语言程序设计教程课后习题答案.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C语言程序设计教程课后习题答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教程课后习题答案.docx(8页珍藏版)》请在三一文库上搜索。

1、1 【 C 语言】 C 语言程序设计教程(第二版)习题答案说明1 . 本文所指的 C 语言程序设计教程( 第二版)是李凤霞主编、北京理工大学出版社出版的,绿皮。2 第 1 章 程序设计基础知识一、单项选择题 (第 23 页)1-4.CBBC 5-8.DACA二、填空题 (第 24 页)1. 判断条件2.面向过程编程3.结构化 4.程序5.面向对象的程序设计语言6.基本功能操作和控制结构7.有穷性 8.直到型循环9.算法 10. 可读性11.模块化12.对问题的分析和模块的划分三、应用题 (第 24 页)2. 源程序:main()int i,j,k; /* i:公鸡数,j:母鸡数,k:小鸡数的1

2、/3 */printf(cock hen chickn);for(i=1;i=20;i+)for(j=1;j=33;j+)for(k=1;k=33;k+)if (i+j+k*3=100&i*5+j*3+k=100)printf( %d %d %dn,i,j,k*3);执行结果:cock hen chick4 18 788 11 8112 4 843. 现计算斐波那契数列的前20 项。递推法 源程序:main()long a,b;int i;a=b=1;for(i=1;i=10;i+) /* 要计算前 30 项,把 10 改为 15。 */printf(%8ld%8ld,a,b);a=a+b;b

3、=b+a;递归法 源程序:main()int i;for(i=0;i=19;i+)printf(%8d,fib(i);fib(int i)return(i1e-12);printf(%.10fn,x);执行结果:1.32471795725. 源程序略。 (分子、分母均构成斐波那契数列)结果是32.660260798646. 源程序:main()int a,b,c,m;printf(Please input a,b and c:);scanf(%d %d %d,&a,&b,&c);if(ab)m=a;a=b;b=m;if(ac)m=a;a=c;c=m;if(bc)m=b;b=c;c=m;prin

4、tf(%d %d %dn,a,b,c);执行结果:Please input a,b and c:123 456 789789 456 1237. 源程序:main()int a;scanf(%d,&a);printf(a%21=0?Yes:No);执行结果:Yes#3 第 2 章 C 语言概述一、单项选择题 (第 34 页) 1-4.BDCB 5-8.AABC二、填空题(第 35 页)1 .主 2.C 编译系统 3. 函数 函数4.输入输出5.头 6. .OBJ 7. 库函数 8.文本三、应用题(第 36 页)5.sizeof 是关键字, stru 、 _aoto 、 file 、 m_i_n

5、 、 hello 、 ABC 、 SIN90 、 x1234 、 until 、 cos2x 、 s_3 是标识 符。8. 源程序:main()int a,b,c;scanf(%d %d,&a,&b);c=a;a=b;b=c;printf(%d %d,a,b);执行结果:12 3434 124 第 3 章 数据类型与运算规则一、单项选择题 (第 75 页)1-5.DBACC 6-10.DBDBC 11-15.ADCCC 16-20.CBCCD 21-23.ADD24. D A 25-26.DA二、填空题(第 71 页)1 .补码 2.丰10A-30810A308) 3.int(整数)4.单目

6、自右相左 5.函数调用 6.a或b 7.1 8.65,89三、应用题(第 78 页)1.10 92. 执行结果:1100125 第 4 章 顺序结构程序设计#一、单项选择题 (第 90 页)1-5.DCDAD 6-10.BACBB二、填空题 (第 91 页)1.一 ; 2. 5.169000 3.(1)-2002500 (2)I=-200,j=2500 (3)i=-200j=2500 4.a=98,b=765.000000,c=4321.0000005. 略 6.0,0,3 7.3 8.scanf(%lf%lf%lf,&a,&b,&c);9. 1313.000000,13.000000 10.

7、a=aAc;c=cAa;a=aAc;(这种算法不破坏 b的值,也不用定义中间变量。)三、编程题 (第 92 页)1. 仿照教材第 27 页例 2-1 。2. 源程序:main()int h,m;scanf(%d:%d,&h,&m);printf(%dn,h*60+m);执行结果:9:235633. 源程序 :main()int a=-10,0,15,34,i;for(i=0;ic&a+cb&b+ca)double s=(a+b+c)/2;printf(SS=%.10lfn,sqrt(s*(s-a)*(s-b)*(s-c);else printf(Data error!);执行结果:4 5 6S

8、S=9.9215674165main()int a=3,b=4,c=5;float d=1.2,e=2.23,f=-43.56;printf(a=%3d,b=%-4d,c=*%dnd=%gne=%6.2fnf=%-10.4f*n,a,b,c,d,e,f);7. 源程序:main()int a,b,c,m;scanf(%d %d %d,&a,&b,&c);m=a;a=b;b=c;c=m;printf(%d %d %dn,a,b,c);执行结果:5 6 76 7 58. 源程序:main()int a,b,c;scanf(%d %d %d,&a,&b,&c);printf(average of %

9、d,%d and %d is %.2fn,a,b,c,(a+b+c)/3.);执行结果:6 7 9average of 6,7 and 9 is 7.339. 不能。修改后的源程序如下:main()int a,b,c,x,y;scanf(%d %d %d,&a,&b,&c);x=a*b;y=x*c;printf(a=%d,b=%d,c=%dn,a,b,c);printf(x=%d,y=%dn,x,y);10. 第 5 章 选择结构程序设计一、单项选择题 (第 113 页)1-4.DCBB 5-8.DABD二、填空题 (第 115 页)1.非 0 0 2.k=03.if (abs(x)4) pr

10、intf(%d,x);else printf(error!);4.if(x=1&x=200&xb?bc?c:b:ac?c:a);2 . 源程序:main()unsigned long a;scanf(%ld,&a);for(;a;printf(%d,a%10),a/=10);执行结果:12345543213 .(1)源程序:main()int x,y;scanf(%d,&x);if (x-5&x=0&x=5&x10)y=x+1;printf(%dn,y);(2)源程序:main()int x,y;scanf(%d,&x);if(x-5)if(x=0)if(x=5)y=x+1;else y=x-1;1. 有错。正确的程序如下:

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

当前位置:首页 > 科普知识


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