[计算机类试卷]软件工程基础练习试卷2及答案与解析.doc
《[计算机类试卷]软件工程基础练习试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件工程基础练习试卷2及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、软件工程基础练习试卷 2及答案与解析 1 在面向对象的系统中,由于有了 _,所以父类的数据和方法可以应用于子类。 ( A)继承性 ( B)封装性 ( C)抽象性 ( D)多态性 2 在面向对象程序设计语言中, (1)是利用可重用成分构造软件系统的最有效的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性: (2)可以实现发送一个通用的消息而调用不同的方法: (3)是实现信息隐蔽的一种技术,其目的是使类的 (4)相互分离。 ( A)封装 ( B)消息传递 ( C)引用 ( D)继承 ( A) 封装 ( B)消息传递 ( C)引用 ( D)继承 ( A)引用 ( B)继承 ( C)封装
2、 ( D)多态 ( A)定义与实现 ( B)分析与测试 ( C)分析与设计 ( D)实现与测试 6 下列关于结构化设计与面向对象设计的叙述中,不正确的是 _。 ( A)结构化设计以过程设计为核心 ( B)面向对象设计以对象设计为核心 ( C)结构化设计比面向对象设计更易支持数据结构的修改 ( D)面向对象设计比结构化设计更易支持系统的维护 7 对象之间通过消息机制实现相互作用与通信, _不是消 息的组成部分。 ( A)基类 ( B)派生类 ( C)抽象类 ( D)用户定义类型 8 不支持自定义类的程序设计语言是 _语言。 ( A) C ( B) C# ( C) C+ ( D) Java 9 C
3、+语言兼容 C语言,所以, _。 ( A) C+的关键字与 C语言的关键字完全相同 ( B) C+的数据类型与 C语言的数据类型完全相同 ( C) C+编译器能编译 C语言程序 ( D) C+编译器能把 C语言程序翻译成 C+程序 10 计算机程序 =算法 +数据结构 +程序设计方法 +语言工具和环境, 其中关于程序设计的叙述,正确的是 _。 ( A)程序设计语言与程序设计方法是一一对应的关系 ( B)面向对象的程序设计语言只能支持面向对象的程序设计方法 ( C)面向对象的程序设计技术与结构化程序设计技术是相互排斥的 ( D)过程式程序设计是一种传统的程序设计方法 11 _是错误的描述。 (
4、A) Delphi和 Visual Basic都是可视化编程语言 ( B)可视化编程中采用控件技术和事件驱动工作方式 ( C)在可视化编程中,可以不编写程序代码来完成界面的设计工作 ( D)使用 UML(Unified Modeling Language)开发软件不需要编写程序 12 在面向对象方法中, _机制是对现实世界中遗传现象的模拟。 ( A)封装 ( B)继承 ( C)多态 ( D)抽象接口 13 在公有继承的情况下,基类的成员在派生类中的访问权限为 _。 ( A)公有 ( B)私有 ( C)保持不变 ( D)受保护 14 消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来
5、请求其服务。一个消息通常包括 _。 ( A)发送消息的对象的标识、调用的发送方 的操作名和必要的参数 ( B)发送消息的类名和接收消息的类名 ( C)接收消息的对象的标识、调用的接收方的操作名和必要的参数 ( D)接收消息的类名 15 面向对象程序设计中,采用 _机制实现共享类中的方法和数据。 ( A)引用调用 ( B)封装 ( C)动态绑定 ( D)继承 16 采用面向对象技术开发的应用系统的特点是 _。 ( A)重用性更强 ( B)运行速度更快 ( C)占用存储量小 ( D)维护更复杂 17 不能作为类成员的是 _。 ( A)自身类对象 ( B) 自身类对象的引用 ( C)自身类对象的指针
6、 ( D)另一个类的对象 18 下面对对象概念描述错误的是 _。 ( A)任何对象都必须有继承性 ( B)对象是属性和方法的封装体 ( C)对象间的通信靠消息传递 ( D)操作是对象的动态属性 19 在面向对象方法中,对象可看成是属性 (数据 )以及这些属性上的专用操作的封装体。封装是一种 (1)技术,封装的目的是使对象的 (2)分离。类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个 (3)。类之间共享属性和操作的机制称为 (4)。一个 对象通过发送 (5)来请求另一对象为其服务。 ( A)组装 ( B)产品化 ( C)固化 ( D)信息屏蔽 ( A)定义和实现 (
7、B)设计和测试 ( C)设计和实现 ( D)分析和定义 ( A)例证 (illustration) ( B)用例 (use-case) ( C)实例 (instance) ( D)例外 (exception) ( A)多态型 ( B)动态绑定 ( C)静态绑定 ( D)继承 ( A)调用语句 ( B)消息 ( C)命令 ( D)口令 24 在 C+语言中引进了类的概念。类的定义包括类 名、类的说明和类的实现。 (1)是类的外部接口, (2)是类的内部表示,类具有 (3)、 (4)和 (5)。有了 (3)可以隐藏类对象内部实现的复杂细节,有效地保护内部所有数据不受外部破坏; (4)增强了类的共享
8、机制,实现了软件的可重用性,简化系统的开发工作; (5)可实现函数重载和运算符重载。 ( A)类的引用 ( B)类的说明 ( C)类的实现 ( D)类的标识 ( A)类的引用 ( B)类的说明 ( C)类的实现 ( D)类的标识 ( A)开放性 ( B)封装性 ( C)兼容性 ( D)继承性 ( A)开放性 ( B)封装性 ( C)兼容性 ( D)继承性 ( A)多态性 ( B)封装性 ( C)兼容性 ( D)继承性 29 数据流图包含的成分有 _。 ( A)关系、实体和属性 ( B)数据流、加工和数据存储 ( C)数据流、数据源和数据实体 ( D)数据流、属性、数据存储和加工 30 面向对象
9、开发方法中, (1)是把数据以及操作数据的相关方法组合在一起,从而可以把 (2)作为软件开发中最基本的复用单元。 ( A)多态 ( B)聚合 ( C)封装 ( D)继承 ( A)类 ( B)函数 ( C)过程 ( D)结构 32 程序中凡是引用 (1)对象的地方都可以使用 (2)对象代替。 ( A)基类 ( B)派生类 ( C)基本类型 ( D)用户定义类型 ( A)基类 ( B)派生类 ( C)抽象类 ( D)用户定义类型 34 请从下列名词中区分类和对象。其中, (1)全部是类, (2)全部是对象。 ( A)电影、序列号为 sw1987532的电影胶片、足球赛 ( B)电影、足球赛、电影胶
10、片 ( C)影片 “卡萨布兰卡 ”、足球赛 ( D)影片 “卡萨布兰卡 ”、序列号为 sw1987532的电影胶片 ( A)电影、序列号为 sw1987532的电影胶片、足球赛 ( B)电影、足球赛、电影胶片 ( C)影片 “卡萨布兰卡 ”、足球赛 ( D)影片 “卡萨布兰卡 ”、序列号为 sw1987532的电影胶片 36 在统一建模语言 (Unified Modeling Language, UML)中,描述本系统与外部系统及用户之间交互的图是 (1);按时间顺序描述对象间交互的图是 (2)。 ( A)用例图 ( B)类图 ( C)对象图 ( D)状态图 ( A)部署图 ( B)序列图 (
11、 C)协作图 ( D)状态图 38 面向对象程序设计以 (1)为基 本的逻辑构件,用 (2)来描述具有共同特征的一组对象;以 (3)为共享机制,共享类中的方法和数据。 ( A)模块 ( B)对象 ( C)结构 ( D)类 ( A)类型 ( B)抽象 ( C)类 ( D)数组 ( A)引用 ( B)数据成员 ( C)成员函数 ( D)继承 41 (1)是面向对象程序设计语言不同于其他语言的主要特点。是否建立了丰富的 (2)是衡量一个面向对象程序设计语言成熟与否的一个重要标志。 (3)上是在类及子类之间自动地共享数据和方法的一种机制。 ( A)继承性 ( B)消息传递 ( C)多态 性 ( D)静
12、态联编 ( A)函数库 ( B)类库 ( C)类型库 ( D)方法库 ( A)调用 ( B)引用 ( C)消息传递 ( D)继承 软件工程基础练习试卷 2答案与解析 1 【正确答案】 A 【试题解析】 继承是父类和子类之间共享数据和方法的机制。一个父类可以有多个子类,这些子类都是父类的特例,父类描述子类的公共属性和操作。子类可以继承它的父类中的属性和操作,这些属性和操作在子类中不必定义,子类中还可以定义自己的属性和操作。综上所述,本题正确答案为选项 A。 【知识模块】 软件工程基 础 2 【正确答案】 D 【知识模块】 软件工程基础 3 【正确答案】 B 【知识模块】 软件工程基础 4 【正确
13、答案】 C 【知识模块】 软件工程基础 5 【正确答案】 A 【试题解析】 在面向对象程序设计语言中,继承是利用可重用成分构造软件系统的最有效的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性,所以,对于第 1空,选项 D正确。消息传递可以实现发送一个通用的消息而调用不同的方法。对于第 2空,选项 B正确。封装是实现信息隐蔽的一种技术,其目的是使类的 定义与实现相互分离。对于第 3空,选项 C正确;对于第 4空,选项 A正确。 【知识模块】 软件工程基础 6 【正确答案】 C 【试题解析】 结构化设计是以过程为核心 (选项 A说法正确 ),而面向对象设计则是以对象设计为核心 (选
14、项 B说法正确 ),因为面向对象设计支持封装,将数据及其对应的操作绑定在一起。因此,面向对象设计更容易支持数据结构的修改以及系统的维护。所以,选项 C说法错误,为所选答案。选项 D说法正确。 【知识模块】 软件工程基础 7 【正确答案】 C 【试题解析】 在面向对象的程序 设计中,对象之间通过消息机制实现相互作用与通信,对象之间发送消息,需要指定接收消息对象的名称,要求该对象完成的功能,即执行的函数名,以及执行函数过程中需要的参数。对象之间传送消息,不需要知道待执行函数的内部结构。所以,本题正确答案为 C。 【知识模块】 软件工程基础 8 【正确答案】 A 【试题解析】 C#、 C+和 Jav
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件工程 基础 练习 答案 解析 DOC
