习题2

1~10题为选择题。

1.以下()可以用来评价一个算法。

A.时间复杂度

B.空间复杂度

C.容错性

D.以上三项都可以

2.()可以看作是一系列的指令。

A.程序

B.编译器

C.流程图

D.高级语言

3.以下()不是用自然语言表示算法的特点。

A.直观简洁

B.通俗易懂

C.容易产生歧义

D.适用于很小的算法

4.对于流程图的描述错误的是()。

A.起止框用圆角矩形表示

B.处理框用于赋值和计算

C.判断框用平行四边形表示

D.流程线表示执行指令的顺序

5.()以图形和箭头的方式直观地描述了算法的实现过程。

A.流程图

B.N-S图

C.程序

D.伪代码

6.关键字拼写错误属于()。

A.语法错误

B.语义错误

C.逻辑错误

D.运行错误

7.流程图的输入输出框一般用()表示。

A.圆角矩形

B.平行四边形

C.矩形

D.菱形

8.当程序能完整运行但是得到的结果和预期不一样时,可能出现了()。

A.语法错误

B.逻辑错误

C.运行错误

D.拼写错误

9.()结合了自然语言和编程语言来描述算法。

A.伪代码

B.计算机语言

C.流程图

D.N-S图

10.结构化程序设计的原则不包括()。

A.尽量使用顺序结构、选择结构和循环结构

B.避免使程序随意跳转

C.使用单入口和单出口的语句块

D.程序尽量简单,其他可不必关注

11~21题为判断题。

11.在程序开发周期中,第一步是确定如何处理输入以获得所需的输出。()

12.一般来说,伪代码比流程图更紧凑。()

13.一个算法可以没有输出。()

14.一个算法可以没有输入。()

15.对于同一个算法,输入和输出不是一一对应的,即输入相同,输出可以不同。()

16.解决同一个问题的不同算法虽然结果相同,但是可能使用的资源不同,要根据实际情况选择合适的算法。()

17.画流程图非常耗时,而且流程图很难更新。()

18.在设计一个算法时,只要能解决问题就行,不需要考虑其他因素。()

19.缩进在Python中没有意义,写程序时可以随意使用缩进。()

20.画流程图时,可以无限地使用流程线,只要能将算法表示清楚即可。()

21.流程图循环结构中的直到型结构是先判断条件是否成立,再执行某些操作。()

22~30题为简答题。

22.算法有哪些特征?

23.一般用哪些指标评价一个算法?

24.算法的表示方法有哪些?

25.流程图有哪几种结构?

26.N-S图有哪几种结构?

27.简述自顶向下的程序设计思想。

28.程序开发周期中的核心步骤是什么?

29.结构化编程过程中尽量使用哪些控制结构?

30.常见的程序错误有哪几种?