习题

一、选择题

1.结构化程序设计主要强调的是________。

A.程序的规模  B.程序的易读性

C.程序的执行效率  D.程序的可移植性

2.对建立良好的程序设计风格,下面描述正确的是________。

A.程序应简单、清晰、可读性好  B.符号名的命名只要符合语法

C.充分考虑程序的执行效率  D.程序的注释可有可无

3.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在,与程序的效率相比,人们更重视程序的________。

A.安全性  B.一致性  C.可理解性  D.合理性

4.下列选项中不属于结构化程序设计原则的是________。

A.可封装  B.自顶向下  C.模块化  D.逐步求精

5.在面向对象方法中,实现信息隐蔽是依靠对象的________。

A.继承  B.多态  C.封装  D.分类

6.下列叙述中,不符合良好程序设计风格要求的是________。

A.程序的效率第一、清晰第二  B.程序的可读性好

C.程序中要有必要的注释  D.输入数据前要有提示信息

7.结构化程序设计的三种基本结构是________。

A.顺序结构、选择结构、转移结构  B.分支结构、等价结构、循环结构

C.顺序结构、选择结构、循环结构  D.多分支结构、赋值结构、等价结构

8.下列描述中,符合结构化程序设计风格的是________。

A.使用顺序、选择和循环(重复)三种基本控制结构表示程序的控制逻辑

B.模块只有一个入口,可以有多个出口

C.注重提高程序的执行效率

D.不使用GOTO语句

9.在设计程序时,应采纳的原则之一是________。

A.不限制GOTO语句的使用  B.减少或取消注解行

C.程序越短越好  D.程序结构应有助于读者理解

10.下列对对象概念描述错误的是________。

A.对象是属性和方法的封装体  B.任何对象都必须有继承性

C.对象间的通信靠消息传递  D.操作是对象的动态属性

11.程序设计语言的基本成分是数据成分、运算成分、控制成分和________。

A.对象成分  B.变量成分  C.语句成分  D.传输成分

12.下列概念中,不属于面向对象方法的是________。

A.对象  B.继承  C.过程  D.类

13.以下不属于对象的基本特点的是________。

A.分类性  B.多态性  C.继承性  D.封装性

14.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送________。

A.命令  B.调用语句  C.口令  D.消息

15.对象实现了数据和操作的结合,是指对数据和数据的操作进行________。

A.结合  B.封装  C.隐藏  D.抽象

16.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是________。

A.模拟现实世界中不同事物之间的联系

B.强调模拟现实世界中的算法而不强调概念

C.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考

D.使用现实世界的概念抽象地思考问题从而自然地解决问题

二、填空题

1.源程序文档化要求程序应加注释。注释一般分为序言性注释和________。

2.结构化程序设计的三种基本结构为顺序结构、选择结构和________。

3.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、________和限制使用GOTO语句。

4.在程序设计阶段应该采取________和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。

5.程序设计模块化的目的是________。

6.可以把具有相同属性的一些不同对象归类,称为________。

7.面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个________。

8.类是一个支持集成的抽象数据类型,而对象是类的________。

9.在面向对象的程序设计中,类描述的是具有相似性质的一组________。

10.面向对象的模型中,最基本的概念是对象和________。

11.在面向对象的设计中,请求对象执行某一处理或回答某些信息的要求称为________。

12.在面向对象方法中,信息隐蔽是通过对象的________来实现的。

13.在面向对象方法中,类之间共享属性和操作的机制称为________。

14.________是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。

15.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的________。