C语言程序设计答案(第三版)杜友福版
-CAL-FENGHAI.-(YICAI)-Company One1
C语言程序设计(第三版)习题答案 习题一
一、名词解释
(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)高级语言P2 (5)汇编程序P3 (6)编译程序P4 (7)算法P5 (8)结构化程序设计方法P10
二、简答题
1. 设计程序时应遵循哪些基本原则P4
答:正确性、可靠性、简明性、有效性、可维护性、可移植性。 2. 算法具有哪些特点
答:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 3. 算法的表示形式有哪几种
答:自然语言、伪代码、传统流程图、N-S流程图、计算机语言。 4. 结构化程序设计方法的三种基本结构是什么 答:顺序结构、选择结构和循环结构。
5. 传统流程图与N-S流程图最大的区别是什么
答:N-S流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。
三、用传统流程图或N-S流程图表示求解以下问题的算法。 1. 从键盘输入10个整数,求出其中的最小数并输出。
2. 求1+2+3+…+100的值。
3. 求10~50的所有素数之和。
4. 求下列分段函数的值。
四、请参照本章例题,编写一个简单的C程序,输出以下三行信息。 ************************** Yangtze University
**************************
#include <> void main() {
printf(\
printf(\
printf(\ }
习题二
一、选择题
1~10: B C D C D D B C A A 11~20: D A C D B D B A C D
二、填空题
1.字母 L 或字母 l
2. %c(或字符) 、 %d(或整数)
3. 在程序运行过程中,其值可以在一定的范围内变化的量 4. '\\0'
5. 小数形式 、 指数形式
6. 关键字 、 预定义标识符 、 用户标识符 7. 字母 、 数字 、 下划线 、 数字 8. 18
9. 2 、 1 、 30
10. 双精度实数或double
11. 赋值 、 逗号 、 20 、 20 、 20 、 4 12. 4 、 4
习题三
一、选择题
1~10: B C C B C C C D C C 注:第4题答案D为: 10 22↙ 33↙
二、填空题 1. printf 、 scanf 2. h 3. \ 4. '\\0' 5. e 、 E 6. 6 7. s 、 c 8. * 9. - 、 + 10. i
三、编程题
1. 编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进
行输出。例如输入的时间为4258秒,则输出结果为:1小时10分58秒。 #include <> void main() {
int x,h,m,s; scanf(\
h=x/3600; m=x600/60; s=x`; printf(\ }
2. 编写程序,读入三个整数给变量a、b、c,然后交换它们中的数,把a中原来的值给b,
把b中原来的值给c,把c中原来的值给a。 #include <> void main() {
int a,b,c,t;
printf(\
scanf(\
printf(\ t=a;a=c;c=b;b=t;
printf(\ }
习题四
一、填空题
1. 1 、 0
2. ! % + <= != && || = 3. x==0 4. 0 、 2
5. 20 、 0 、 0
二、选择题
1~7:D D C A D D C
三、程序阅读题 1. 595959 2. 3. 1 4. 2 5. 6
6. a=2,b=1 7. pass warn 8. 1