13春中国地质大学《面向对象程序设计(新)》在线作业二
地大《面向对象程序设计(新)》在线作业二
试卷总分:100
单选题
多选题
判断题
一、单选题(共 15 道试题,共 60 分。)
V
1. 类的析构函数的作用是()
A. 一般成员函数的初始化
B. 类的初始化
C. 对象的初始化
D. 删除类创建的对象
此题选: D 满分:4 分
2. 下面程序错误的语句是() ①#include ②void main() ③{ ④int*p=new int[1]; ⑤p=9; ⑥cout *p ⑦delete[]p ⑧}
A. ④
B. ⑤
C. ⑥
D. ⑦
满分:4 分
3. 如果在try块中用 throw "error";语句抛出一个异常,则参数类型是 B 的catch块能够捕获这个异常()
A. char *
B. const char * //throw "error"字符串常量 catch块要匹配
C. char
D. const char
满分:4 分
4. 对于全局函数 int f(void) ,与其完全等价的函数原型为()
A. int f( );
B. int f(void ) const;
C. const int f( );
D. A、B、C都不是
满分:4 分
5. 下列程序的输出结果为()#include void main() { char,a[]={”hello",”the",”world”}; char**pa=a: pa++; cout *pa }
A. hello
B. the
C. world
D. hellotheworld
满分:4 分
6. 下列说法正确的是
A. 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B. 内联函数在编译时是将该函数的月标代码插入每个调用该函数的地方
C. 类的内联函数必须在类体内定义
D. 类的内联函数必须在类体外通过加关键字inline定义
满分:4 分
7. C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
此题选: D 满分:4 分
8. 下列运算符中 重载的时候参数个数正确的是()
A. ?:不能
B. ,两个
C. 两个
D. () 多个
此题选: D 满分:4 分
9. 在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()
A. fail
B. eof
C. bad
D. good
满分:4 分
10. 在C++语言中,数据封装要解决的问题是()
A. 数据的规范化
B. 便于数据转换
C. 避免数据丢失
D. 防止不同模块之间数据的非法访问
此题选: D 满分:4 分
11. 有如下定义:int a[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5 的是()
A. a[2]
B. a[3]
C. *(p+2)
D. *p+4
满分:4 分
12. 由C++目标文件连接而成的可执行文件的缺省扩展名为
A. cpp
B. exe
C. obj
D. Lik
满分:4 分
13. 在下面的函数声明中,存在着语法错误的是
A. void BC(int a , int)
B. void BD(int , int)
C. void BE(int , int=5)
D. int BF(int x ; int y)
此题选: D 满分:4 分
14. 设int * p2= x,* p1=a;p2= *b;则a和b的类型分别是()
A. int * 和int
B. int * 和int **
C. int 和int *
D. int * 和int *
满分:4 分
15. 下列有关C++流的叙述中,错误的是()
A. C++操作符setw 设置的输出宽度永久有效
B. C++操作符endl 可以实现输出的回车换行
C. 处理文件I/O 时,要包含头文件fstream
D. 进行输入操作时,eof()函数用于检测是否到达文件尾
满分:4 分
地大《面向对象程序设计(新)》在线作业二
试卷总分:100
单选题
多选题
判断题
二、多选题(共 5 道试题,共 20 分。)
V
1. 下列有关抽象类和纯虚函数的叙述中,错误的是()
A. 拥有纯虚函数的类是抽象类,能用来定义对象
B. 抽象类的派生类若不实现纯虚函数,它也是抽象类
C. 纯虚函数的声明以“=0;”结束
D. 纯虚函数都不能有函数体
满分:4 分
2. 关于异常和C++提供的异常处理机制正确的说法是()
A. 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
B. 使用dynamic_cast操作符可能会产生异常
C. 异常可以用catch进行捕获处理
D. 异常可以是对象,也可以是普通整数
满分:4 分
3. 模板定义中的类型参数可以用作()
A. 局部变量类型
B. 函数参数类型
C. 函数返回值类型
D. 数据成员类型
满分:4 分
4. 在类的静态成员函数的实现体中,可以访问或调用()
A. 本类中的静态数据成员
B. 本类中非静态的常量数据成员
C. 本类中其它的静态成员函数
D. 本类中非静态的成员函数
满分:4 分
5. 关于类中重载赋值运算符的正确说法是()
A. 由编译器提供的缺省赋值函数具有public访问性并且执行按位赋值
B. 在重载派生类的赋值操作时,不但要实现派生类中数据成员的赋值,还要负责基类中数据成员的赋值
C. 只有在类中含有指针数据成员或引用数据成员时,才需要重载类的赋值操作
D. 通过修改类A的声明或定义,可以禁止用户在类A对象间进行任何赋值操作
满分:4 分
地大《面向对象程序设计(新)》在线作业二
试卷总分:100
单选题
多选题
判断题
三、判断题(共 5 道试题,共 20 分。)
V
1. 若在类Base和派生类Derived中,分别声明一个同名的整型成员变量int x; ,那么通过Derived类的实例对象,不可能输出基类Base中的变量x的值
A. 错误
B. 正确
满分:4 分
2. 多态的实现分为两类:编译时的多态和运行时的多态
A. 错误
B. 正确
满分:4 分
3. 友元函数的声明不受访问区域的影响
A. 错误
B. 正确
满分:4 分
4. 类A是类B的友元,则类B一定是类A的友元
A. 错误
B. 正确
满分:4 分
5. 面向对象程序设计中,消息应该包含如何做的信息
A. 错误
B. 正确
满分:4 分
试卷总分:100
单选题
多选题
判断题
一、单选题(共 15 道试题,共 60 分。)
V
1. 类的析构函数的作用是()
A. 一般成员函数的初始化
B. 类的初始化
C. 对象的初始化
D. 删除类创建的对象
此题选: D 满分:4 分
2. 下面程序错误的语句是() ①#include ②void main() ③{ ④int*p=new int[1]; ⑤p=9; ⑥cout *p ⑦delete[]p ⑧}
A. ④
B. ⑤
C. ⑥
D. ⑦
满分:4 分
3. 如果在try块中用 throw "error";语句抛出一个异常,则参数类型是 B 的catch块能够捕获这个异常()
A. char *
B. const char * //throw "error"字符串常量 catch块要匹配
C. char
D. const char
满分:4 分
4. 对于全局函数 int f(void) ,与其完全等价的函数原型为()
A. int f( );
B. int f(void ) const;
C. const int f( );
D. A、B、C都不是
满分:4 分
5. 下列程序的输出结果为()#include void main() { char,a[]={”hello",”the",”world”}; char**pa=a: pa++; cout *pa }
A. hello
B. the
C. world
D. hellotheworld
满分:4 分
6. 下列说法正确的是
A. 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B. 内联函数在编译时是将该函数的月标代码插入每个调用该函数的地方
C. 类的内联函数必须在类体内定义
D. 类的内联函数必须在类体外通过加关键字inline定义
满分:4 分
7. C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
此题选: D 满分:4 分
8. 下列运算符中 重载的时候参数个数正确的是()
A. ?:不能
B. ,两个
C. 两个
D. () 多个
此题选: D 满分:4 分
9. 在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()
A. fail
B. eof
C. bad
D. good
满分:4 分
10. 在C++语言中,数据封装要解决的问题是()
A. 数据的规范化
B. 便于数据转换
C. 避免数据丢失
D. 防止不同模块之间数据的非法访问
此题选: D 满分:4 分
11. 有如下定义:int a[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5 的是()
A. a[2]
B. a[3]
C. *(p+2)
D. *p+4
满分:4 分
12. 由C++目标文件连接而成的可执行文件的缺省扩展名为
A. cpp
B. exe
C. obj
D. Lik
满分:4 分
13. 在下面的函数声明中,存在着语法错误的是
A. void BC(int a , int)
B. void BD(int , int)
C. void BE(int , int=5)
D. int BF(int x ; int y)
此题选: D 满分:4 分
14. 设int * p2= x,* p1=a;p2= *b;则a和b的类型分别是()
A. int * 和int
B. int * 和int **
C. int 和int *
D. int * 和int *
满分:4 分
15. 下列有关C++流的叙述中,错误的是()
A. C++操作符setw 设置的输出宽度永久有效
B. C++操作符endl 可以实现输出的回车换行
C. 处理文件I/O 时,要包含头文件fstream
D. 进行输入操作时,eof()函数用于检测是否到达文件尾
满分:4 分
地大《面向对象程序设计(新)》在线作业二
试卷总分:100
单选题
多选题
判断题
二、多选题(共 5 道试题,共 20 分。)
V
1. 下列有关抽象类和纯虚函数的叙述中,错误的是()
A. 拥有纯虚函数的类是抽象类,能用来定义对象
B. 抽象类的派生类若不实现纯虚函数,它也是抽象类
C. 纯虚函数的声明以“=0;”结束
D. 纯虚函数都不能有函数体
满分:4 分
2. 关于异常和C++提供的异常处理机制正确的说法是()
A. 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
B. 使用dynamic_cast操作符可能会产生异常
C. 异常可以用catch进行捕获处理
D. 异常可以是对象,也可以是普通整数
满分:4 分
3. 模板定义中的类型参数可以用作()
A. 局部变量类型
B. 函数参数类型
C. 函数返回值类型
D. 数据成员类型
满分:4 分
4. 在类的静态成员函数的实现体中,可以访问或调用()
A. 本类中的静态数据成员
B. 本类中非静态的常量数据成员
C. 本类中其它的静态成员函数
D. 本类中非静态的成员函数
满分:4 分
5. 关于类中重载赋值运算符的正确说法是()
A. 由编译器提供的缺省赋值函数具有public访问性并且执行按位赋值
B. 在重载派生类的赋值操作时,不但要实现派生类中数据成员的赋值,还要负责基类中数据成员的赋值
C. 只有在类中含有指针数据成员或引用数据成员时,才需要重载类的赋值操作
D. 通过修改类A的声明或定义,可以禁止用户在类A对象间进行任何赋值操作
满分:4 分
地大《面向对象程序设计(新)》在线作业二
试卷总分:100
单选题
多选题
判断题
三、判断题(共 5 道试题,共 20 分。)
V
1. 若在类Base和派生类Derived中,分别声明一个同名的整型成员变量int x; ,那么通过Derived类的实例对象,不可能输出基类Base中的变量x的值
A. 错误
B. 正确
满分:4 分
2. 多态的实现分为两类:编译时的多态和运行时的多态
A. 错误
B. 正确
满分:4 分
3. 友元函数的声明不受访问区域的影响
A. 错误
B. 正确
满分:4 分
4. 类A是类B的友元,则类B一定是类A的友元
A. 错误
B. 正确
满分:4 分
5. 面向对象程序设计中,消息应该包含如何做的信息
A. 错误
B. 正确
满分:4 分
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 13春中国地质大学《民法学》在线作业一
下一篇 : 13春中国地质大学《民事诉讼法》在线作业一