内容提示:C++陈维兴面向对象程序設计计 习题答案作者 陈维兴 陈昕 《C++陈维兴面向对象程序设计计》习题与上机解答-提交稿-陈维兴
文档格式:DOC| 浏览次数:812| 上传日期: 01:40:15| 文档星级:?????
1.下列不属于面向对象技术的基夲特征的是( B )
2. 陈维兴面向对象程序设计计将描述事物的数据与 ( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
3. 关于面向对象方法的优点下列不正确的叙述是 ( C )。
4.( D)描述了一组交互对象间的动态协作关系它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。
5. 在UML中有四种关系,下面哪个不是(B)
6 在用例之间会有三种不同的关系,下列哪个不是它们之间的可能的关系(D)
7.( D )为編程人员提供了重复利用程序资源的一种途径使编程人员可以扩充和完善旧的程序以适用新的需求。
8. 下面哪个选项中 ( C )不是序列图中的基夲元素
9 在陈维兴面向对象程序设计计语言中,对象之间通过( A)方式进行通信
10 以下关于好的陈维兴面向对象程序设计计语言的叙述中,不正确的是(C)
11 如果要表示待开发软件系统中软件组件和硬件之间的物理关系,通常采用UML中的(B)
12 在UML用例图中,参与者表示(A )
A.人、硬件或其他系统可以扮演嘚角色
B.可以完成多种动作的相同用户
C.不管角色的实际物理用户
D.带接口的物理系统或者硬件设计
以下关于UML状态图的叙述中,不正确的昰(1 C)对下图的描述正确的是(2 D)。 (1)A.用于描述一个对象在多个用例中的行为 B.用于某些具有多个状态的对象而不是系统中大多数戓全部对象 C.用于描述多个对象之间的交互 D.可以用于用户界面或控制对象 (2)A.ON是一个并发状态 B.因为此状态图中没有终止( final)状态所以此图是无效的 |
15. 一个设计得好的OO系统具有(B)
A. 低内聚、低耦合的特征 C. 高内聚、高耦合的特征
B. 高内聚、低耦合的特征 D. 低内聚、高耦合的特征
16.構成对象的两个主要因素是(A)。
19 某一基类有构造函数A()析构函数~A(),其派生类B的构造函数析构函数分别为B()~B(),程序说明B的对象b时下列说法正确的是( B)
A. 开始时,先调用 A()再调用B(),结束时先调用~A(),再调用~B()
B. 开始时先调用 A(),再调用B()结束时,先调用~B()再调用~A()
C. 开始时,先调用 B()再调用A(),结束时先调用~A(),再调用~B()
D. 开始时先调用 B(),再调用A()结束时,先调用~B()再调用~A()第二部分非选择题
20 下面说法不囸确的是( D)
A. 一个对象通过继承可以获得另一个对象的特性
B. 面向对象就是将世界看成是由一组彼此相关并能相互间通信实体,即对象组成的
C. 面姠对象要求程序员集中于事物的本质特征用抽象的观点看待程序
D. 同一函数为不同的对象接受时,产生的行为是一样的这称为一致性
21 关於成员函数特征,下述描述中(A )是错误的。
A. 成员函数一定是内联函数
B. 成员函数可以重载
C. 成员函数可以设置参数的缺省值
D. 成员函数可以是静態的
22、( D)方法以原型开发思想为基础采用迭代增量式开发,发行版本小型化比较适合需求变化较大或者开发前期对需求不是很清晰嘚项目。
23、用例(Use case)用来描述系统对事件作出响应时所采取的行动用例之间是具有相关性的。在一个“订单输入子系统”中创建新订單和更新订单都需要核查用户帐号是否正确。用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是(A )关系
24-25、面向对象嘚设计模型包含以(B )表示的软件体系结构图,以(D)表示的用例实现图完整精确的类图,针对复杂对象的状态图和用以描述流程化处悝的活动图等 (3)A.用例图 (4)A.部署图
C.协同图 C.协同图
D.顺序图 D.顺序图
26、以下关于软件构件及其接口的叙述,错误的是(C )
A.构件是软件系统Φ相对独立且具有一定意义的构成成分 B.构件在容器中进行管理并获取其属性或者服务 C.构件不允许外部对所支持的接口进行动态发现或调用 D.構件可以基于对象实现,也可以不基于对象实现
A.面向对象统一开发过程 C.软件成熟度模型
B.面向对象分析与设计 D.统一建模语言
32 执行者(Actor)与用唎之间的关系是(C)
33 构件图的组成不包括(C)
A 值类型到引用类型的转换 B 引用类型到值类型的转换
35 下面异常说法不正确的是(D)
36.所有在函数中定义的变量连同形式參数,都属于( )
A.全局变量 B.局部变量C.静态变量 D.寄存器变量
38、下列二维数组定义中错误的是( A )
40. 根据下面的代码,可以确定类A与类Bの间存在( A )关系
42. 使用UML进行关系数据库的( B )时,需要设计出表达持久数据的实体类及其联系并把它们映射成为关系数据库表(Table)、视圖(View)等。
C. 物理数据模型设计 C. 物理实现设计
2.在画类图时属性或操作如果是public的,可以用“+”表示protected用“#”表示,private用 “-”表示
语句中的循环體不能为空。
语句中的循环体不能为空
7、for 语句中的循环体不能为空。( 错 )
1、 下面关于构造方法的说法正确的是( AB)
A. 构造方法不能被继承 //只能被调用
B. 构造方法不能被重写 //
C. 构造方法不能被重载 //能
A、用例图 B、类图 C、结构图 D、流程图
3 关于封装的说法正确的是(A D )
A、封装实现了信息隐藏
4 下列关于状态图说法中不正确的时候(ABD)
A 状态圖是UML中对系统的静态方法进行建模的五种图之一。
B 状态图是活动图的一个特例状态图中的多数状态是活动状态。
C 活动图和状态图是对一個对象的生命周期进行建模描述对象随时间变化的行为。
D 状态图强调对有几个对象参与的活动过程建模而活动图更强调对单个反应型對象建模。
5 组件图用于对系统的静态实现视图建模这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成下面哪些是其中之一。(ACD)
6 关于协作图的描述下列正确的是(ACD)
A 协作图作为一种交互图,强调的是参加交互的对象的组织
B 协作图是顺序图的一种特例。
C 协作图中有消息流的顺序号
D 在ROSE工具中,协作图可在顺序图的基础上按 “F5”键自动生成
7 对于构造函数,下列哪个叙述是正确的 (ABD)
A 构造函数也允许重载