《面向对象程序设计》第11章在线测试
剩余时间: 59:54
第一题、单项选择题(每题1分,5道题共5分) 1、以下正确的说法是( )。
B、用户可以重新定义标准库函数,若如此,该函数将失去原有含义
D、用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中
A、用户调用标准库函数前,必须重新定义
C、系统不允许用户重新定义标准库函数
2、关于STL的说法正确的是( )
A、STL是新的C++标准库 C、STL是基于模板实现的
B、STL是函数集合 D、STL是VC++6.0的一部分
3、STL中算法访问容器的中介是( )
A、容器 C、算法
B、迭代器 D、数组
4、列表list属于( )
A、顺序容器 C、前向容器
B、关联容器 D、双向容器
5、堆栈(stack)属于( )
A、顺序容器 C、前向容器
B、关联容器 D、容器适配器
第二题、多项选择题(每题2分,5道题共10分) 1、下面是算法完成的工作的是( )
A、计算 B、画流程图 C、操作容器对象 D、堆栈操作
2、下面属于C++标准库的是( )
A、STL
B、C标准函数库 C、COM D、DLL
3、STL 的算法部分涉及的头文件有( )
A、algorithm B、functional C、math D、numeric
4、下面的说法正确的是( )
A、STL中有sort函数,所以程序员不能定义名字叫sort的函数 B、STL中的sort函数在名字空间之外
C、程序员可以在自定义的名字空间内定义sort函数
D、使用STL的sort函数可以在源程序的开头加入using namespace std
5、下面关于string类型的说法正确的是( )
A、使用string类型前,程序必须包含头文件string B、string类型是C++的一部分
C、string类型与char* 类型的作用一样 D、string相当于一个保存字符的序列容器
第三题、判断题(每题1分,5道题共5分)
1、在STL中,几乎所有的代码都采用了类模板和函数模板的方式.
正确
错误
2、算法就是一个按照一组定义明确的步骤来解决某个问题的处理过程。
正确
错误
3、向量(vector)、双队列(deque)、列表(list)都是顺序容器
正确
错误
4、前向容器是一种采用前向迭代器的容器 正确 错误 5、前向容器是指一种长度可变的容器,直接继承于顺序容器 正确 错误
《面向对象程序设计》第12章在线测试
剩余时间: 59:25
第一题、单项选择题(每题1分,5道题共5分) 1、下面关于UML的说法中,正确的是( )
A、不是一种可视化的程序设计语言而是一种可视化的建模语言
C、不是过程也不是方法但允许任何一种过程和方法使用它
B、不是工具或知识库的规格说明而是一种建模语言规格说明
D、是一种表示的标准
2、面向对象的方法学是一种基于( )的方法学
A、数据 C、对象
B、操作 D、实体
3、OOD的作用是( )
A、提取需求 C、求解域建模
B、逻辑建模 D、分析用例
4、按钮与电梯按钮的关系是( )
A、部分与整体 C、实例连接
B、一般与特殊 D、消息连接
5、描述相互协作的对象之间的交互关系和连接关系的是( )
A、类图 C、协作图
B、顺序图 D、用例图
第二题、多项选择题(每题2分,5道题共10分) 1、部分与整体的关系有( )方式
A、组合 B、联合 C、聚合 D、整合
2、对象之间存在的关系包括( )
A、部分与整体
B、一般与特殊 C、实例连接 D、消息连接
3、关于多态的说法正确的是( )
A、不同类型的对象接收相同的消息产生不同的行为 B、多态的成员函数需要定义为虚函数 C、在C++中通过基类指针调用虚函数实现多态 D、多态是指对象的多种表现形式
4、类/对象之间的关系可概括为( )
A、关联 B、归纳 C、组合 D、实例
5、下面关于面向对象的基本概念正确的是( )
A、类是具有相同或相似性质的对象的抽象 B、类具有属性和操作 C、类之间没有关系
D、对象之间的通信是通过消息实现的
第三题、判断题(每题1分,5道题共5分)
1、面向对象开发技术分三个阶段:面向对象分析,面向对象设计和面向对象实现。
正确
错误
2、UML不是一种可视化的程序设计语言而是一种可视化的建模语言.
正确
错误
3、UML用若干个视图构造系统的模型,每个视图描述系统的一个方面。
正确
错误
4、UML视图中包含的模型元素可以有类、对象、节点、包、构件、关系和消息等。 正确 错误 5、窗口类与标题栏、菜单条的关系是共享聚集。 正确 错误