C语言第1-3章习题答案

  • 格式:doc
  • 大小:34.50 KB
  • 文档页数:4

《新编C语言程序设计教程》习题答案

第1章 程序设计概述

一、填空题

1. 高级语言

2. 顺序结构 选择结构 循环结构

3. 算法

4. 有穷性

5. 完全符合结构化程序设计的要求

二、问答题

1. 什么是程序设计?结构化程序设计的基本思想是什么?

所谓程序,就是用计算机语言对所要解决问题中的数据以及处理步骤做出的完整而准确的描述,而得到这个描述的过程就称为程序设计。

结构化程序设计是实现程序清晰易懂的关键技术。其基本思想是规定几种基本结构,然后由这些基本结构按一定规律组成程序,如同用一些基本构件搭建房屋一样。整个程序的结构是由各个基本结构自上而下顺序排列组成的。

2. 算法的描述工具主要有哪些?各有什么优缺点?

算法的描述工具主要有自然语言、程序流程图、N-S图和伪代码等。

自然语言就是人们日常使用的语言。用自然语言描述算法具有通俗易懂的优点,但往往文字冗长,表示的含义不太严格,容易产生歧义性。

程序流程图采用一组特定的图形、流程线以及文字说明来表示算法中的基本操作和控制流程,具有形象直观、简单易懂等特点。但程序流程图所使用的符号不够规范,常常使用一些习惯性画法,特别是对流程线的使用没有严格的限制,可以不受约束,随意转移控制。用程序流程图设计出来的算法不一定满足结构化程序设计的要求。

N-S图的基本单元是矩形框,程序的三种基本结构分别用不同的矩形框表示。在矩形框内还可以包含其他从属于它的矩形框,即N-S图是由矩形框组合嵌套而成。用N-S图描述的算法杜绝了流程的无条件转移,结构清晰,容易理解,完全符合结构化程序设计的要求。

伪代码使用介于自然语言和计算机语言之间的文字和符号来描述算法,既通俗易懂又避免了歧义性。语言的正文用基本控制结构进行分割,具体操作用自然语言来表示。与图形化描述工具相比,更容易修改。

第2章 C语言概述

一、填空题

1. 函数,main

2. 主/main

3. 主/main ,主/main

4. 函数首部,函数体, {}

5. 分号(;)

6. /* ,*/

7. 字母,下划线

8. scanf,printf

9. .obj ,.exe

10. 库函数

二、单项选择题

1~5 B B C D B

6~8 B B D

第三章 数据类型、运算符和表达式

一、选择题

1~5 A A A B D

6~10 D B A A C

11~15 A C B C C

16~20 C B C A D

21~25 C A B A D

26~30 C C C B B

二、填空题

1. #define PRICE 30.5

2. 63 209 41 171

3. 01111101 1000000000000001

4. 077270 7EB8

5. 97 65 69 48

6. 1

7. begin

abDghi jlm\

8 65 89

9 2 4 8 1

10 整数 3

11 27.000000

12 2

13 sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))

14 8.0

15 m/10%10*100+m/100*10+m%10

16 4 10 6 4

17 6 3 9

18 0

19 -16

20 11 19 10 19

21 10 6

22 25 5 4

23 10

40

1 2 0

3 0

24 102

25 3.5

26 1 0

27 ch>=’a’&&ch<=’z’ || ch>=’A’&&ch<=’Z’

28 3

29 2

30 8 8 10