12秋中国地质大学《面向对象程序设计(新)》在线作业二
地大《面向对象程序设计(新)》在线作业二
试卷总分:100
单选题
多选题
判断题
一、单选题(共 15 道试题,共 60 分。)
V
1. 在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()
A. fail
B. eof
C. bad
D. good
满分:4 分
2. 有如下定义:int a[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5 的是()
A. a[2]
B. a[3]
C. *(p+2)
D. *p+4
满分:4 分
3. 下列有关C++流的叙述中,错误的是()
A. C++操作符setw 设置的输出宽度永久有效
B. C++操作符endl 可以实现输出的回车换行
C. 处理文件I/O 时,要包含头文件fstream
D. 进行输入操作时,eof()函数用于检测是否到达文件尾
满分:4 分
4. 执行语句 char ch[] = "Hello"; char * p = ch[0]; cout p; 结果是输出()
A. 一个地址
B. H
C. Hello
D. 乱码
满分:4 分
5. 有如下程序: #include iostream using namespace std; class GA{ public; virtual int f(){retum l;} }; class GB: public GA{ public; virtual int f(){return 2;} }; void show(GA g){cout g.f();} void display(GA g){cout g.f();} int main(){ GA a: show(a); display(a);
A. 1111
B. 1211
C. 1112
D. 1212
满分:4 分
6. 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
A. 公有类型
B. 私有类型
C. 保护类型
D. 友元类型
此题选: D 满分:4 分
7. 使用流控制符需要头文件()
A. endl
B. hex
C. setw
D. left
满分:4 分
8. 已知函数f 的原型是void f(int *a, long b);,变量v1、v2 的定义是:int v1; loong v2;下列调用语句中正确的是
A. f(v1, v2);
B. f(v1, v2);
C. f( v1, v2);
D. f( v1, v2);
此题选: D 满分:4 分
9. 下列有关模板的叙述中,正确的是()
A. 函数模板不能含有常规形参
B. 函数模板的一个实例就是一个函数定义
C. 类模板的成员函数不能是模板函数
D. 用类模板定义对象时,绝对不能省略模板实参
满分:4 分
10. 不能作为重载函数的调用的依据是
A. 参数个数
B. 参数类型
C. 函数类型
D. 函数名称
满分:4 分
11. 下列程序的运行结果为()。#include void print(double a) { cout ++a; } void print(int a,int b) { cout b a } void main() { print(1.2); cout ” ”; print(3,4); }
A. 1.2 34
B. 2.2 34
C. 1.2 43
D. 2.2 43
此题选: D 满分:4 分
12. 下列哪种函数可以是虚的()
A. 自定义的构造函数
B. 拷贝构造函数
C. 静态成员函数
D. 析构函数
此题选: D 满分:4 分
13. 下列有关函数重载的叙述中,错误的是()
A. 函数重载就是用相同的函数名定义多个函数
B. 重载函数的参数列表必须不同
C. 重载函数的返回值类型必须不同
D. 重载函数的参数可以带有默认值
满分:4 分
14. 设int f(int);和int g(int);是函数f和g的原形,以下将f作为语句调用的是()
A. g(f(3));
B. f(g(3));
C. g(f(3)+2);
D. p= f(g(3)+1);
满分:4 分
15. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()
A. 友元函数
B. 虚函数
C. 构造函数
D. 析构函数
满分:4 分
地大《面向对象程序设计(新)》在线作业二
试卷总分:100
单选题
多选题
判断题
二、多选题(共 5 道试题,共 20 分。)
V
1. 以下哪些是面向对象程序设计的特征( )
A. 抽象
B. 封装
C. 继承
D. 多态
满分:4 分
2. 关于构造函数说法正确的是()
A. 函数名只能是类名
B. 返回类型可以是任意的
C. 参数个数和类型可以是任意的
D. 在对象创建时自动调用
满分:4 分
3. 关于公共静态数据成员,下面说法正确的是()
A. 在main函数之前创建
B. 跟某个具体对象无关
C. 可以用类名和成员名直接访问
D. 需要在类体外初始化
满分:4 分
4. 在类的静态成员函数的实现体中,可以访问或调用()
A. 本类中的静态数据成员
B. 本类中非静态的常量数据成员
C. 本类中其它的静态成员函数
D. 本类中非静态的成员函数
满分:4 分
5. 关于异常和C++提供的异常处理机制正确的说法是()
A. 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
B. 使用dynamic_cast操作符可能会产生异常
C. 异常可以用catch进行捕获处理
D. 异常可以是对象,也可以是普通整数
满分:4 分
地大《面向对象程序设计(新)》在线作业二
试卷总分:100
单选题
多选题
判断题
三、判断题(共 5 道试题,共 20 分。)
V
1. 重载函数在编译时时静态联编,而虚函数在运行时是动态联编
A. 错误
B. 正确
满分:4 分
2. 构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。
A. 错误
B. 正确
满分:4 分
3. 对于同一个类中的两个非静态成员函数,它们的函数的名称、参数类型、参数个数、参数顺序以及返回值的类型不能完全相同
A. 错误
B. 正确
满分:4 分
4. 名字空间是可以多层嵌套的;对于类A中的函数成员和数据成员,它们都属于类名A代表的一层名字空间。
A. 错误
B. 正确
满分:4 分
5. 面向对象程序设计中,消息应该包含如何做的信息
A. 错误
B. 正确
满分:4 分
试卷总分:100
单选题
多选题
判断题
一、单选题(共 15 道试题,共 60 分。)
V
1. 在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()
A. fail
B. eof
C. bad
D. good
满分:4 分
2. 有如下定义:int a[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5 的是()
A. a[2]
B. a[3]
C. *(p+2)
D. *p+4
满分:4 分
3. 下列有关C++流的叙述中,错误的是()
A. C++操作符setw 设置的输出宽度永久有效
B. C++操作符endl 可以实现输出的回车换行
C. 处理文件I/O 时,要包含头文件fstream
D. 进行输入操作时,eof()函数用于检测是否到达文件尾
满分:4 分
4. 执行语句 char ch[] = "Hello"; char * p = ch[0]; cout p; 结果是输出()
A. 一个地址
B. H
C. Hello
D. 乱码
满分:4 分
5. 有如下程序: #include iostream using namespace std; class GA{ public; virtual int f(){retum l;} }; class GB: public GA{ public; virtual int f(){return 2;} }; void show(GA g){cout g.f();} void display(GA g){cout g.f();} int main(){ GA a: show(a); display(a);
A. 1111
B. 1211
C. 1112
D. 1212
满分:4 分
6. 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
A. 公有类型
B. 私有类型
C. 保护类型
D. 友元类型
此题选: D 满分:4 分
7. 使用流控制符需要头文件()
A. endl
B. hex
C. setw
D. left
满分:4 分
8. 已知函数f 的原型是void f(int *a, long b);,变量v1、v2 的定义是:int v1; loong v2;下列调用语句中正确的是
A. f(v1, v2);
B. f(v1, v2);
C. f( v1, v2);
D. f( v1, v2);
此题选: D 满分:4 分
9. 下列有关模板的叙述中,正确的是()
A. 函数模板不能含有常规形参
B. 函数模板的一个实例就是一个函数定义
C. 类模板的成员函数不能是模板函数
D. 用类模板定义对象时,绝对不能省略模板实参
满分:4 分
10. 不能作为重载函数的调用的依据是
A. 参数个数
B. 参数类型
C. 函数类型
D. 函数名称
满分:4 分
11. 下列程序的运行结果为()。#include void print(double a) { cout ++a; } void print(int a,int b) { cout b a } void main() { print(1.2); cout ” ”; print(3,4); }
A. 1.2 34
B. 2.2 34
C. 1.2 43
D. 2.2 43
此题选: D 满分:4 分
12. 下列哪种函数可以是虚的()
A. 自定义的构造函数
B. 拷贝构造函数
C. 静态成员函数
D. 析构函数
此题选: D 满分:4 分
13. 下列有关函数重载的叙述中,错误的是()
A. 函数重载就是用相同的函数名定义多个函数
B. 重载函数的参数列表必须不同
C. 重载函数的返回值类型必须不同
D. 重载函数的参数可以带有默认值
满分:4 分
14. 设int f(int);和int g(int);是函数f和g的原形,以下将f作为语句调用的是()
A. g(f(3));
B. f(g(3));
C. g(f(3)+2);
D. p= f(g(3)+1);
满分:4 分
15. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()
A. 友元函数
B. 虚函数
C. 构造函数
D. 析构函数
满分:4 分
地大《面向对象程序设计(新)》在线作业二
试卷总分:100
单选题
多选题
判断题
二、多选题(共 5 道试题,共 20 分。)
V
1. 以下哪些是面向对象程序设计的特征( )
A. 抽象
B. 封装
C. 继承
D. 多态
满分:4 分
2. 关于构造函数说法正确的是()
A. 函数名只能是类名
B. 返回类型可以是任意的
C. 参数个数和类型可以是任意的
D. 在对象创建时自动调用
满分:4 分
3. 关于公共静态数据成员,下面说法正确的是()
A. 在main函数之前创建
B. 跟某个具体对象无关
C. 可以用类名和成员名直接访问
D. 需要在类体外初始化
满分:4 分
4. 在类的静态成员函数的实现体中,可以访问或调用()
A. 本类中的静态数据成员
B. 本类中非静态的常量数据成员
C. 本类中其它的静态成员函数
D. 本类中非静态的成员函数
满分:4 分
5. 关于异常和C++提供的异常处理机制正确的说法是()
A. 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
B. 使用dynamic_cast操作符可能会产生异常
C. 异常可以用catch进行捕获处理
D. 异常可以是对象,也可以是普通整数
满分:4 分
地大《面向对象程序设计(新)》在线作业二
试卷总分:100
单选题
多选题
判断题
三、判断题(共 5 道试题,共 20 分。)
V
1. 重载函数在编译时时静态联编,而虚函数在运行时是动态联编
A. 错误
B. 正确
满分:4 分
2. 构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。
A. 错误
B. 正确
满分:4 分
3. 对于同一个类中的两个非静态成员函数,它们的函数的名称、参数类型、参数个数、参数顺序以及返回值的类型不能完全相同
A. 错误
B. 正确
满分:4 分
4. 名字空间是可以多层嵌套的;对于类A中的函数成员和数据成员,它们都属于类名A代表的一层名字空间。
A. 错误
B. 正确
满分:4 分
5. 面向对象程序设计中,消息应该包含如何做的信息
A. 错误
B. 正确
满分:4 分
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 12秋中国地质大学《民法学》在线作业一
下一篇 : 北京语言大学14春《听说》(三)作业4