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

更新时间:2023-12-04 03:14:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

《面向对象程序设计》第10章在线测试 剩余时间:5 9:39 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、下面哪些情况不会造成异常( ) A、内存耗尽 C、除数为0 B、再次打开文件 D、数组越界访问 2、关于异常对象的说法正确的是( ) B、以传值方式传递异常对象时,抛出的是局部临时对象 C、以引用方式传递异常对象时,抛出的是局部静态对象 3、关于catch块的说明正确的是( ) A、一个catch块相当于一个以类型为单一参数的函数 C、在catch块中可以声明变量,该变量可以在块外使用 4、C++中异常处理的默认模式是( ) A、终止模式 C、挂起模式 A、异常对象需要先建立,再抛出 D、以指针方式传递异常对象时,抛出的是全局临时对象 B、抛出异常类型与catch异常类型声明不同时也可以捕捉 D、catch子句的异常类型说明只能是类型,不能是数值 B、恢复模式 D、暂停模式 5、为保证程序中的全局变量不与开发商提供的全局变量重名,可以采取的措施是( ) A、查阅手册,不起同样的名字 C、避开不用 B、引入命名空间 D、让开发商改名 第二题、多项选择题(每题2分,5道题共10分) 1、下面的说法正确的是( ) A、异常处理是指允许C++程序非正常结束 B、异常处理是指C++程序在出错的情况下有正确合理的表现 C、C++程序绝对不能出现错误

D、异常处理使C++程序在出现错误的情况下仍能继续运行

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

A、C++程序中可以存在多个名字空间

B、不同的名字空间中不能出现名字相同的变量 C、名字空间能避免名字冲突 D、C++程序中也可以不定义名字空间

3、关于异常处理的说法正确的是()

A、将异常的检测与处理分离 B、异常就是错误 C、异常由函数调用引起

D、在上层调用函数中使用try检测函数调用是否引发异常

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

A、Throw B、throw C、try D、Try

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

A、引发异常用关键字throw

B、在被调用函数中检测到异常条件用throw都可以引发异常 C、被调用函数只有在try块中用throw才可以引发异常 D、检测到的异常由catch捕获并处理

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

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

正确 错误 2、异常处理器根据抛出异常模块的报告来处理异常。 正确 错误 3、异常信号传递方式有三种:传值方式、引用方式和指针方式。 正确 错误 4、throw(?)表示函数将会抛出所有类型的异常 正确 错误 5、catch处理程序的出现次序无关紧要。 正确 错误 交卷

本文来源:https://www.bwwdw.com/article/i3ot.html

Top