资源预览内容
第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
第9页 / 共38页
第10页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
面向对象程序设计第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、 vectorB、 listC、 queneD、 set3、下面的说法正确的是()A、 STL中有 sort函数,所以程序员不能定义名字叫sort的函数B、 STL中的 sort函数在名字空间之外C、程序员可以在自定义的名字空间内定义sort函数D、使用 STL的 sort函数可以在源程序的开头加入using namespace std4、下面属于顺序容器的是()A、向量B、双队列C、堆栈D、列表5、如果char str“ China !Great Wall”,生成string类型s 并且s 的字符串内容也是“China !Great Wall”的语句是()A、 string s(str);B、 string s(str,1);C、 string s(str, 1,11);D、 string sstr;第三题、判断题(每题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:failureB、 exceptionC、 dynamic castD、 bad cast3、 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、 TryB、 CatchC、 tryD、 catch3、下面的说法正确的是()A、引发异常用关键字throwB、在被调用函数中检测到异常条件用throw 都可以引发异常C、被调用函数只有在try块中用 throw 才可以引发异常D、检测到的异常由catch 捕获并处理4、 try子句的作用是()A、代码的保护段B、如果预料某段程序代码可能发生异常,就将该段代码放在try子句之后C、 try 子句产生异常D、 try 子句中的throw 表达式产生异常5、下面说法正确的是()A、函数声明void f(int i) throw ( int,char)说明函数f 会引发 int和 char类型的异常B、函数声明void f(int i) throw ( )不会引发任何类型的异常C、函数声明void f(int i) throw ( )和 void f(int i)是一样的D、函数声明void f(int i)说明该函数不会引发异常第三题、判断题(每题1分,5道题共 5分)1、异常如果没有要求程序立即进行处理,将会引起程序错误甚至崩溃的现象。正确错误2、 C+的异常处理机制就是捕捉异常进行异常处理。正确错误3、抛出异常的模块并不负责异常的处理,该异常的处理可以程序中的任何位置。正确错误4、 C+引入了关键字throw 和 catch ,用于进行异常处理。正确错误5、异常信号传递方式有三种:传值方式、引用方式和指针方式。正确错误答题须知:面向对象程序设计第1、本卷满分 20 分。08 章在线测试剩余时间:34:002、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题(每题1分,5 道题共 5 分)1、面向对象方法的多态性是指()。A、一个类可以派生出多个特殊类B、一个对象在不同的运行环境中可以有不同的变体C、针对一消息,不同的对象可以以适合自身的方式D、一个对象可以是由多个其他对象组合而成的加以响应2、下列关于虚函数与函数重载区别的叙述中不正确的是( )B、函数重载允许是非成员函数,虚函数只能是成员A、函数说明形式上不同函数C、函数重载的调用依据参数和类型的差别,虚函数D、函数重载的本体可以在类外定义,虚函数
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号