郑大远程面向对象程序设计试题.docx

上传人:b****3 文档编号:2042468 上传时间:2022-10-26 格式:DOCX 页数:41 大小:48.08KB
下载 相关 举报
郑大远程面向对象程序设计试题.docx_第1页
第1页 / 共41页
郑大远程面向对象程序设计试题.docx_第2页
第2页 / 共41页
郑大远程面向对象程序设计试题.docx_第3页
第3页 / 共41页
郑大远程面向对象程序设计试题.docx_第4页
第4页 / 共41页
郑大远程面向对象程序设计试题.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

郑大远程面向对象程序设计试题.docx

《郑大远程面向对象程序设计试题.docx》由会员分享,可在线阅读,更多相关《郑大远程面向对象程序设计试题.docx(41页珍藏版)》请在冰豆网上搜索。

郑大远程面向对象程序设计试题.docx

郑大远程面向对象程序设计试题

《面向对象程序设计》第12章在线测试

第一题、单项选择题(每题1分,5道题共5分)

1、面向对象软件开发中使用的OOD表示()

A、面向对象分析

B、面向对象设计

C、面向对象语言

D、面向对象方法

2、在面向对象方法中,对象执行它的操作是通过()

A、自动执行

B、接受消息请求

C、由外部强制执行

D、外界直接访问其成员

3、对象的两大要素是()

A、数据和数据结构

B、名字和函数

C、属性和操作

D、操作和方法

4、关于对象模型的说法正确的事()

A、对象模型是类、对象、类或对象之间关系的定义集

B、对象模型表示系统静态的数据性质

C、对象模型表示类/对象之间的结构关系

D、对象模型是客观对象的物理模型

5、面向对象分析的任务是()

A、需求分析

B、建立用例模型

C、定义问题领域类

D、定义角色

第二题、多项选择题(每题2分,5道题共10分)

1、下面那些是面向对象的特征?

()

A、结构

B、类

C、重用

D、继承

2、下面哪些属于UML的图()

A、用例图

B、类图

C、结构图

D、流程图

3、关于封装的说法正确的是()

A、封装实现了信息隐藏

B、封装使对象与外界隔绝

C、封装使类不可见

D、封装将对象的属性和操作结合在一起

4、对象之间存在的关系包括()

A、部分与整体

B、一般与特殊

C、实例连接

D、消息连接

5、下面的说法正确的是()

A、软件就是程序,程序就是软件

B、软件开发的过程就是程序设计的过程

C、软件是程序、支持程序运行的数据以及与程序有关的文档资料的集合。

D、程序设计仅仅是软件开发过程的一个阶段。

第三题、判断题(每题1分,5道题共5分)

1、面向对象设计过程一般仍分为结构设计和详细设计。

正确

错误

2、UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。

正确

错误

3、UML不是一种可视化的程序设计语言而是一种可视化的建模语言.

正确

错误

4、UML用若干个视图构造系统的模型,每个视图描述系统的一个方面。

正确

错误

5、类的关联关系通常采用函数设计方式。

正确

错误

《面向对象程序设计》第11章在线测试

第一题、单项选择题(每题1分,5道题共5分)

1、STL中算法访问容器的中介是()

A、容器

B、迭代器

C、算法

D、数组

2、允许程序员以相同的方式处理不同的数据结构的是()

A、容器

B、迭代器

C、算法

D、数组

3、列表list属于()

A、顺序容器

B、关联容器

C、前向容器

D、双向容器

4、映射(map)属于()

A、顺序容器

B、关联容器

C、前向容器

D、双向容器

5、多重映射(multimap)属于()

A、顺序容器

B、关联容器

C、前向容器

D、双向容器

第二题、多项选择题(每题2分,5道题共10分)

1、按照算法对容器的影响可以将算法分成()

A、可变序列算法

B、非可变序列算法

C、排序算法

D、数值计算算法

2、下面属于容器的头文件是()

A、vector

B、list

C、quene

D、set

3、下面的说法正确的是()

A、STL中有sort函数,所以程序员不能定义名字叫sort的函数

B、STL中的sort函数在名字空间之外

C、程序员可以在自定义的名字空间内定义sort函数

D、使用STL的sort函数可以在源程序的开头加入usingnamespacestd

4、下面属于顺序容器的是()

A、向量

B、双队列

C、堆栈

D、列表

5、如果charstr[]=“China!

GreatWall”,生成string类型s并且s的字符串内容也是“China!

GreatWall”的语句是()

A、strings(str);

B、strings(str,1);

C、strings(str,1,11);

D、strings=str;

第三题、判断题(每题1分,5道题共5分)

1、迭代器是算法访问容器的中介。

正确

错误

2、算法就是一个按照一组定义明确的步骤来解决某个问题的处理过程。

正确

错误

3、向量(vector)、双队列(deque)、列表(list)都是顺序容器

正确

错误

4、堆栈(stack)、队列(queue)和多重映射(multimap)属于容器适配器

正确

错误

5、双向容器是指除了具有前向迭代器外,还具有逆向迭代器

《面向对象程序设计》第10章在线测试

第一题、单项选择题(每题1分,5道题共5分)

1、关于异常对象的说法正确的是()

A、异常对象需要先建立,再抛出

B、以传值方式传递异常对象时,抛出的是局部临时对象

C、以引用方式传递异常对象时,抛出的是局部静态对象

D、以指针方式传递异常对象时,抛出的是全局临时对象

2、C++库中所有异常类的基类是()

A、ios_base:

:

failure

B、exception

C、dynamic_cast

D、bad_cast

3、C++中异常处理的默认模式是()

A、终止模式

B、恢复模式

C、挂起模式

D、暂停模式

4、关于重新抛出错误的说法是()

A、重新抛出是指抛出原来的异常

B、用throw语句再次抛出原来的异常

C、只能在catch块中抛出

D、重新抛出时不能改变异常信号的值

5、为保证程序中的全局变量不与开发商提供的全局变量重名,可以采取的措施是()

A、查阅手册,不起同样的名字

B、引入命名空间

C、避开不用

D、让开发商改名

第二题、多项选择题(每题2分,5道题共10分)

1、异常处理的优点是()

A、提高程序可读性

B、程序的控制不会因产生异常而随意跳转

C、正常处理代码和异常处理代码隐式分离

D、与函数调用返回的控制方法一致

2、下面与异常处理相关的关键字有()

A、Try

B、Catch

C、try

D、catch

3、下面的说法正确的是()

A、引发异常用关键字throw

B、在被调用函数中检测到异常条件用throw都可以引发异常

C、被调用函数只有在try块中用throw才可以引发异常

D、检测到的异常由catch捕获并处理

4、try子句的作用是()

A、代码的保护段

B、如果预料某段程序代码可能发生异常,就将该段代码放在try子句之后

C、try子句产生异常

D、try子句中的throw表达式产生异常

5、下面说法正确的是()

A、函数声明voidf(inti)throw(int,char)说明函数f会引发int和char类型的异常

B、函数声明voidf(inti)throw()不会引发任何类型的异常

C、函数声明voidf(inti)throw()和voidf(inti)是一样的

D、函数声明voidf(inti)说明该函数不会引发异常

第三题、判断题(每题1分,5道题共5分)

1、异常如果没有要求程序立即进行处理,将会引起程序错误甚至崩溃的现象。

正确

错误

2、C++的异常处理机制就是捕捉异常进行异常处理。

正确

错误

3、抛出异常的模块并不负责异常的处理,该异常的处理可以程序中的任何位置。

正确

错误

4、C++引入了关键字throw和catch,用于进行异常处理。

正确

错误

5、异常信号传递方式有三种:

传值方式、引用方式和指针方式。

正确

错误

面向对象程序设计》第08章在线测试

剩余时间:

34:

00

窗体顶端

答题须知:

1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)

1、面向对象方法的多态性是指()。

A、一个类可以派生出多个特殊类

B、一个对象在不同的运行环境中可以有不同的变体

C、针对一消息,不同的对象可以以适合自身的方式加以响应

D、一个对象可以是由多个其他对象组合而成的

2、下列关于虚函数与函数重载区别的叙述中不正确的是()

A、函数说明形式上不同

B、函数重载允许是非成员函数,虚函数只能是成员函数

C、函数重载的调用依据参数和类型的差别,虚函数则依据对象

D、函数重载的本体可以在类外定义,虚函数不可以

3、类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A:

:

func()将()

A、调用类A中的函数func()

B、调用类B中的函数func()

C、根据p所指的对象类型而确定调用类A中或类B中的函数func()

D、既调用类A中函数,也调用类B中的函数

4、关于纯虚函数和抽象类的描述中,()是错误的。

A、纯虚函数是一种特殊的虚函数,它没有具体的实现;

B、抽象类是指具有纯虚函数的类;

C、一个基类说明有纯虚函数,该基类的派生类一定不再是抽象类;

D、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。

5、下面的说法正确的是()

A、虚函数是成员函数

B、虚函数可以是静态成员函数

C、构造函数和析构函数都可以定义为虚函数

D、虚函数可以是内联函数

第二题、多项选择题(每题2分,5道题共10分)

1、在派生类中重新定义虚函数时必须在()方面与基类保持一致。

A、参数类型

B、参数个数

C、操作内容

D、返回值

2、下面说法正确的是()

A、静态绑定在编写程序的时候完成

B、动态绑定在程序执行的时候完成

C、静态绑定在程序编译阶段完成

D、动态绑定是动态链接生成的

3、下面的说法正确的是()

A、纯虚函数不需要定义

B、纯虚函数在派生类中实现

C、纯虚函数在基类中定义为0

D、纯虚函数是不具体实现的虚函数

4、下面的说法正确的是()

A、抽象类只能做基类

B、抽象类是继承层次中的根

C、抽象类用abstract定义

D、抽象类中至少有一个虚函数

5、关于抽象类的说法正确的是()

A、抽象类可以生成类对象

B、抽象类不能用作参数类型、函数返回类型或显式转换的类型

C、不能定义抽象类指针和引用

D、抽象类只能作为其他类的基类

第三题、判断题(每题1分,5道题共5分)

1、虚函数是用virtual关键字说明的成员函数。

正确

错误

2、构造函数说明为纯虚函数是没有意义的。

正确

错误

3、纯虚函数是一种特殊的虚函数,它没有具体的实现

正确

错误

4、一个基类说明有纯虚函

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 自然景观

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1