程序设计基础(一)有答案_第1页
程序设计基础(一)有答案_第2页
程序设计基础(一)有答案_第3页
程序设计基础(一)有答案_第4页
程序设计基础(一)有答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计基础(一)

1.下列叙述中,不属于良好程序设计风格要求的是______。

A.程序的效率第一,清晰第二

B.程序的可读性好

C.程序中要有必要的注释

D.输入数据前要有提示信息

答案:A

[解答]著名的“清晰第一,效率第二”的论点已经成为当今主导的程序设计风格,所以选项A是错误的,其他选项都是良好程序设计风格的要求。

2.下列选项中不符合良好程序设计风格的是______。

A.源程序要文档化

B.数据说明的次序要规范化

C.避免滥用goto语句

D.模块设计要保证高耦合、高内聚

答案:D

[解答]良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。主要应注意和考虑下述一些因素:

(1)源程序要文档化;

(2)数据说明的次序要规范化;

(3)语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用goto语句。模块设计要保证低耦合、高内聚。

3.下列关于注释的说法正确的是______。

A.序言性注释应嵌入源程序内部

B.每一行程序都要加注释

C.修改程序也要修改注释

D.功能性注释可以说明数据状态

答案:C

[解答]序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,主要描述内容可以包括:程序标题、程序功能说明、主要算法、接口说明、修改日期等。功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。注释应加在必要的地方。

4.影响输入/输出风格的因素不包括______。

A.数据状态

B.通信方式

C.用户经验

D.输入/输出设备

答案:A

[解答]用户使用程序时最关心的就是输入/输出,输出应符合用户的要求,输入应合乎用户的习惯,尽量方便用户的输入。在设计程序时应考虑输入格式,对所有的输入数据都要检验数据的合法性等。

5.程序注释的目的是增加程序的可读性,注释一般分为______和______。

答案:序言性注释;功能性注释

[解答]注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,主要描述内容可以包括:程序标题、程序功能说明、主要算法、接口说明、修改日期等。功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。

6.为了程序结构清晰合理,便于阅读和维护,提高软件的开发效率,编写程序时要养成良好的______。

答案:程序设计风格

[解答]良好的程序设计风格是程序质量的重要保证,因为良好的程序设计风格可以使程序结构清晰合理,便于阅读和维护,提高软件的开发效率。程序是由人来编写的,为了测试和维护程序,往往还要阅读和跟踪程序,因此程序设计的风格总体而言应该强调简单和清晰,程序必须是可以理解的。

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

A.可封装

B.自顶向下

C.模块化

D.逐步求精

答案:A

[解答]结构化程序设计的基本原则是:模块化原则,自顶向下原则,逐步求精原则和限制使用goto语句。

·自顶向下:设计程序时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。

·逐步求精:对复杂问题.应设计一些子目标进行过渡,逐步细化。

·模块化:是把程序要解决的总目标分解为小目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。

8.符合结构原则的3种基本结构是:选择结构、循环结构和______。

答案:顺序结构

[解答]结构化程序设计的3种基本结构分别是:顺序结构、选择结构和循环结构。

这3种结构的特点分别是:顺序结构也就是顺序执行结构,它是最基本、最常用的结构。所谓顺序执行,就是按照程序语句行的自然顺序,一条语句一条语句地执行程序。选择结构包括简单选择和多分支选择结构,这种结构可以根据设定的条件,控制语句流程,有选择地执行不同的语句序列。而循环结构是用于在某些程序中,常常需要重复使用某一段相同的或类似的程序段,利用循环结构可简化大量的程序行。

9.结构化程序设计的基本原则不包括______。

A.多态性

B.自顶向下

C.模块化

D.逐步求精

答案:A

[解答]结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用goto语句。程序设计时,应先考虑整体,后考虑细节,逐步使问题具体化,这就是自顶向下的设计原则;对于复杂的问题,应设计一些子目标作为过渡,逐步细化,这就是逐步求精的设计原则;模块化是把程序要解决的总目标分解为分目标,再进一步分解为小目标,把每个小目标称为一个模块。goto语句是有害的,是造成程序混乱的祸根,程序的质量与goto语句的数量成反比,应该在所有高级程序设计语言中取消goto语句。

10.下列选项中不属于结构化程序设计方法的是______。

A.自顶向下

B.逐步求精

C.模块化

D.可复用

答案:D

[解答]20世纪70年代以来,提出了许多软件设计方法,主要有:

①逐步求精:对复杂的问题,应设计一些子目标作过渡,逐步细化。

②自顶向下:程序设计时应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。

③模块化:一个复杂问题,肯定是由若干相对简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块,而可复用是面向对象程序设计的一个优点。

11.仅由顺序、选择(分支)和重复(循环)结构构成的程序是______程序。

答案:结构化

[解答]概念题

12.结构化程序设计主要强调的是:______。

A.程序的效率

B.程序的可读性

C.程序的可执行性

D.程序的易用性

答案:B

[解答]为便于验证程序的正确性,结构化程序应清晰易读,可理解性好,便于程序员进行逐步求精、程序证明和测试,以确保程序的正确性,程序容易阅读并被人理解,便于用户使用和维护。

13.结构化程序设计所规定的三种基本控制结构是______。

A.输入、处理、输出

B.树形、网形、环形

C.顺序、选择、循环

D.主程序、子程序、函数

结构化程序设计的3种基本结构分别是:顺序结构、选择结构和重复结构。

答案:C

14.结构化程序设计的一种基本原则是______。

A.筛选法

B.递归法

C.归纳法

D.逐步求精原则

结构化程序设计的基本原则是:模块化原则、自顶向下原则和逐步求精原则。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。自顶向下是要求程序设计必须首先考虑全局,不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。

答案:D

15.在面向对象方法中,不属于“对象”基本特点的是______。

A.一致性

B.分类性

C.多态性

D.标识唯一性

答案:A

[解答]对象的基本特点有:标识唯一性、分类性、多态性、封装性和模块独立性好。标识唯一性是指对象是可区分的;分类性是指可将具有相同属性和操作的对象抽象成类;多态性是指同一个操作可以是不同对象的行为;封装性是指对象的内部对外不可见,在外面不可直接使用对象的处理能力,也不能直接修改其内部状态。

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

A.对象的继承

B.对象的多态

C.对象的封装

D.对象的分类

答案:C

[解答]对象的继承是指使用已有的类定义作为基础建立新类的定义;多态是指在类中可以定义名称相同的函数,但是这些函数的参数或者返回值类型的不同;封装是指将对象分为内部实现和外部接口两个部分,对象的内部对外是不可见的,从而实现信息隐蔽;分类是指将具有相同属性和操作的对象抽象成类。

17.下面选项中不属于面向对象程序设计特征的是______。

A.继承性

B.多态性

C.类比性

D.封装性

答案:C

[解答]对象是南数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。面向对象技术有3个重要特性:封装性、继承性和多态性。

18.在面向对象方法中,______描述的是具有相似属性与操作的一组对象。

答案:类

[解答]将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。

19.在面向对象方法中,类的实例称为______。

答案:对象

[解答]将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。

20.类是一个支持继承的抽象数据类型,而对象是类的______。

答案:实例

[解答]类是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分,类是对象集合的再抽象,对象是包含客观事物特征的抽象实体,是类的实例。

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

答案:封装性

[解答]封装就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。封装有两个含义:一是把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的属性值(除了公有的属性值)只能由这个对象的行为来读取和修改;二是尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。

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

答案:可重用性

[解答]继承是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为。继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。在软件开发过程中,继承性实现了软件模块的可重用性、独立性,缩短了开发周期。

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

答案:消息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论