北交《面向对象的程序设计》在线作业一
试卷总分:100
单选题
多选题
判断题
一、单选题(共 23 道试题,共 57.5 分。)
V
1. 模板是实现类属机制的一种工具,它的功能非常强大,它是元约束类属机制和约束类属机制的集合,允许用户构造类属函数的是( )。
A. 类模板
B. 模板类
C. 函数模板
D. 模板函数
此题选: D 满分:2.5 分
2. 下列关于模板的叙述中,错误的是( )
A. 模板声明中的第一个符号总是关键字template
B. 在模板声明中用 和 括起来的部分是模板的形参表
C. 类模板不能有数据成员
D. 在一定条件下函数模板的实参可以省略
满分:2.5 分
3. 对于语句cin x;中各个组成部分,下列叙述中错误的是( )。
A. ";"的作用是语句的结束
B. "cin"是一个输出流对象
C. " "称作提取运算符
D. "x"是一个变量
满分:2.5 分
4. 已知在一个类体中包含如下函数原型: VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )
A. 这是运算符-的重载运算符函数
B. 这个函数所重载的运算符是一个一元运算符
C. 这是一个成员函数
D. 这个函数不改变类的任何数据成员的值
满分:2.5 分
5. 有如下函数模板定义: template T func(T x, T y) { return x*x+y*y; } 在下列对func的调用中,错误的是( )
A. func(3, 5);
B. func(3.0, 5.5);
C. func (3, 5.5);
D. func(3, 5.5);
满分:2.5 分
6. 下面关于C++流的叙述中,正确的是( )
A. cin是一个输入流对象
B. 可以用ifstream定义一个输出流对象
C. 执行语句序列char *y="PQMN"; cout
D. 执行语句序列char x[80]; cin.getline(x,80); 时,若键入 Happy new year 则x中的字符串是"Happy"
满分:2.5 分
7. 下面关于构造函数的描述正确的是( )。
A. 构造函数可以带有返回值
B. 构造函数的名字与类名完全相同
C. 构造函数必须带有参数
D. 构造函数必须定义,不能默认
满分:2.5 分
8. 下列的各函数中,( )不是类的成员函数。
A. 构造函数
B. 析构函数
C. 拷贝初始化构造函数
D. 友元函数
此题选: D 满分:2.5 分
9. 面向对象程序设计着重于( )的设计。
A. 对象
B. 类
C. 算法
D. 数据
满分:2.5 分
10. 假定AB为一个类,则执行“AB*p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。
A. 0
B. 1
C. 2
D. 3
满分:2.5 分
11. 下列关于派生类可访问它基类成员的描述中,错误的是( )。
A. 派生类可访问它基类中的成员与继承方式有关
B. 派生类不可访问它基类中的私有成员
C. 公有继承方式下,派生类可访问它基类的私有成员
D. 私有继承方式下,派生类可访问它基类中的公有成员和保护成员
满分:2.5 分
12. 有如下程序: #include using namespace std; int main( ) { cout.fill(*); cout.width(6); cout.fill(#); cout 123 endl; return 0; } 执行后的输出结果是(
A.
B. #123
C. 123
D.
E. #***123
F. 123***
满分:2.5 分
13. 有如下类声明: class XA{ int x; public: XA(int n){ x=n;} }; class XB: public XA{ int y; public: XB(int a,int !#; }; 在构造函数XB的下列定义中,正确的是( )
A. XB::XB(int a,int
B. : x(, y(
C. { }
D. XB::XB(int a,int
E. : XA(, y(
F. { }
G. XB::XB(int a,int
H. : x(, XB(
I. { }
J. XB::XB(int a,int
K. : XA(, XB(
L. { }
满分:2.5 分
14. C++语言的跳转语句中,对于break和continue说法正确的是( )
A. break语句只应用于循环体中
B. continue语句只应用于循环体中
C. break是无条件跳转语句,continue不是
D. break和continue的跳转范围不够明确,容易产生问题
满分:2.5 分
15. 假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为( )。
A. 3
B. 4
C. 6
D. 9
满分:2.5 分
16. 有关运算符重载正确的描述是( )。
A. C++语言允许重载运算符时改变运算符的操作个数
B. C++语言允许重载运算符时改变运算符的优先级
C. C++语言允许重载运算符时改变运算符的结合性
D. C++语言允许重载运算符时改变运算符原来的功能
此题选: D 满分:2.5 分
17. ( )的功能是对象进行初始化。
A. 析构函数
B. 数据成员
C. 构造函数
D. 静态成员函数
满分:2.5 分
18. 下列不是C++流对象的是( )。
A. cout
B. cin
C. cerr
D. ostream
此题选: D 满分:2.5 分
19. 在声明类时 ,下面说法正确的是( )。
A. 可以在类的声明中给数据成员赋初值
B. 数据成员的数据类型可以是register
C. private,public,proected 可以按任意的顺序出现
D. 没有用private,public,proected定义的数据成员是共有成员
满分:2.5 分
20. 有如下程序: #include using namespace std; class AA{ int n; public: AA(int k):n(k){ } int get( ){ return n;} int get( )const{ return n+1;} }; int main( ) { AA a(5); const AA b(6); cout return 0; } 执行后的输出结果是( )
A. 55
B. 57
C. 75
D. 77
满分:2.5 分
21. 若用数组名作为函数调用时的实参,则实际上传递给形参的是( )
A. 数组首地址
B. 数组的第一个元素值
C. 数组中全部元素的值
D. 数组元素的个数
满分:2.5 分
22. 类的析构函数的作用是( )
A. 一般成员函数
B. 类的初始化
C. 对象初始化
D. 删除对象
此题选: D 满分:2.5 分
23. 已知枚举类型定义语句为: enum Token { NAME, NUMBER, PLUS = 5, MINUS, PRINT = 10 }; 则下列叙述中错误的是( )(
A. 枚举常量NAME的值为1
B. 枚举常量NUMBER的值为1
C. 枚举常量MINUS的值为6
D. 枚举常量PRINT的值为10
满分:2.5 分
北交《面向对象的程序设计》在线作业一
试卷总分:100
单选题
多选题
判断题
二、多选题(共 2 道试题,共 5 分。)
V
1. 下面说法正确的是( )
A. 所有的函数都可以说明为内置函数
B. 具有循环语句、switch语句的函数不能说明为内置函数
C. 使用内置函数,可以加快程序执行的速度,但会增加程序代码的大小
D. 使用内置函数,可以减小程序代码大小,但使程序执行的速度减慢
满分:2.5 分
2. 下列函数中,可以作为虚函数的是( )。
A. 普通函数
B. 非静态成员函数
C. 构造函数
D. 析构函数
满分:2.5 分
北交《面向对象的程序设计》在线作业一
试卷总分:100
单选题
多选题
判断题
三、判断题(共 15 道试题,共 37.5 分。)
V
1. 作为模板类型参数的关键字class,特别含义是“任何用户定义类的类型”。( )
A. 错误
B. 正确
满分:2.5 分
2. 虚函数不能是类的静态成员。( )
A. 错误
B. 正确
满分:2.5 分
3. 在C++语言中,类是支持数据封装的工具。( )
A. 错误
B. 正确
满分:2.5 分
4. 派生类不能作为基类派生出新类。( )
A. 错误
B. 正确
满分:2.5 分
5. 析构函数是不能重载的 。( )
A. 错误
B. 正确
满分:2.5 分
6. 静态数据成员函数是属于某个对象的。( )
A. 错误
B. 正确
满分:2.5 分
7. 抽象类只能用作其他类的基类。( )
A. 错误
B. 正确
满分:2.5 分
8. 子对象的初始化在其构造函数的成员初始化列表中实现。( )
A. 错误
B. 正确
满分:2.5 分
9. 在类体内允许对数据成员进行初始化 。( )
A. 错误
B. 正确
满分:2.5 分
10. 常量不能作为左值使用。( )
A. 错误
B. 正确
满分:2.5 分
11. 使用const说明常量时,可以不必指出类型.( )
A. 错误
B. 正确
满分:2.5 分
12. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( )
A. 错误
B. 正确
满分:2.5 分
13. 纯虚函数是一种不给出具体实现的虚函数。( )
A. 错误
B. 正确
满分:2.5 分
14. 成员函数中调用的虚函数可能实现动态联编。( )
A. 错误
B. 正确
满分:2.5 分
15. 在派生过程中,派生类吸收包括构造函数和析构函数在内的所有基类成员。( )
A. 错误
B. 正确
满分:2.5 分
试卷总分:100
单选题
多选题
判断题
一、单选题(共 23 道试题,共 57.5 分。)
V
1. 模板是实现类属机制的一种工具,它的功能非常强大,它是元约束类属机制和约束类属机制的集合,允许用户构造类属函数的是( )。
A. 类模板
B. 模板类
C. 函数模板
D. 模板函数
此题选: D 满分:2.5 分
2. 下列关于模板的叙述中,错误的是( )
A. 模板声明中的第一个符号总是关键字template
B. 在模板声明中用 和 括起来的部分是模板的形参表
C. 类模板不能有数据成员
D. 在一定条件下函数模板的实参可以省略
满分:2.5 分
3. 对于语句cin x;中各个组成部分,下列叙述中错误的是( )。
A. ";"的作用是语句的结束
B. "cin"是一个输出流对象
C. " "称作提取运算符
D. "x"是一个变量
满分:2.5 分
4. 已知在一个类体中包含如下函数原型: VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )
A. 这是运算符-的重载运算符函数
B. 这个函数所重载的运算符是一个一元运算符
C. 这是一个成员函数
D. 这个函数不改变类的任何数据成员的值
满分:2.5 分
5. 有如下函数模板定义: template T func(T x, T y) { return x*x+y*y; } 在下列对func的调用中,错误的是( )
A. func(3, 5);
B. func(3.0, 5.5);
C. func (3, 5.5);
D. func(3, 5.5);
满分:2.5 分
6. 下面关于C++流的叙述中,正确的是( )
A. cin是一个输入流对象
B. 可以用ifstream定义一个输出流对象
C. 执行语句序列char *y="PQMN"; cout
D. 执行语句序列char x[80]; cin.getline(x,80); 时,若键入 Happy new year 则x中的字符串是"Happy"
满分:2.5 分
7. 下面关于构造函数的描述正确的是( )。
A. 构造函数可以带有返回值
B. 构造函数的名字与类名完全相同
C. 构造函数必须带有参数
D. 构造函数必须定义,不能默认
满分:2.5 分
8. 下列的各函数中,( )不是类的成员函数。
A. 构造函数
B. 析构函数
C. 拷贝初始化构造函数
D. 友元函数
此题选: D 满分:2.5 分
9. 面向对象程序设计着重于( )的设计。
A. 对象
B. 类
C. 算法
D. 数据
满分:2.5 分
10. 假定AB为一个类,则执行“AB*p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。
A. 0
B. 1
C. 2
D. 3
满分:2.5 分
11. 下列关于派生类可访问它基类成员的描述中,错误的是( )。
A. 派生类可访问它基类中的成员与继承方式有关
B. 派生类不可访问它基类中的私有成员
C. 公有继承方式下,派生类可访问它基类的私有成员
D. 私有继承方式下,派生类可访问它基类中的公有成员和保护成员
满分:2.5 分
12. 有如下程序: #include using namespace std; int main( ) { cout.fill(*); cout.width(6); cout.fill(#); cout 123 endl; return 0; } 执行后的输出结果是(
A.
B. #123
C. 123
D.
E. #***123
F. 123***
满分:2.5 分
13. 有如下类声明: class XA{ int x; public: XA(int n){ x=n;} }; class XB: public XA{ int y; public: XB(int a,int !#; }; 在构造函数XB的下列定义中,正确的是( )
A. XB::XB(int a,int
B. : x(, y(
C. { }
D. XB::XB(int a,int
E. : XA(, y(
F. { }
G. XB::XB(int a,int
H. : x(, XB(
I. { }
J. XB::XB(int a,int
K. : XA(, XB(
L. { }
满分:2.5 分
14. C++语言的跳转语句中,对于break和continue说法正确的是( )
A. break语句只应用于循环体中
B. continue语句只应用于循环体中
C. break是无条件跳转语句,continue不是
D. break和continue的跳转范围不够明确,容易产生问题
满分:2.5 分
15. 假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为( )。
A. 3
B. 4
C. 6
D. 9
满分:2.5 分
16. 有关运算符重载正确的描述是( )。
A. C++语言允许重载运算符时改变运算符的操作个数
B. C++语言允许重载运算符时改变运算符的优先级
C. C++语言允许重载运算符时改变运算符的结合性
D. C++语言允许重载运算符时改变运算符原来的功能
此题选: D 满分:2.5 分
17. ( )的功能是对象进行初始化。
A. 析构函数
B. 数据成员
C. 构造函数
D. 静态成员函数
满分:2.5 分
18. 下列不是C++流对象的是( )。
A. cout
B. cin
C. cerr
D. ostream
此题选: D 满分:2.5 分
19. 在声明类时 ,下面说法正确的是( )。
A. 可以在类的声明中给数据成员赋初值
B. 数据成员的数据类型可以是register
C. private,public,proected 可以按任意的顺序出现
D. 没有用private,public,proected定义的数据成员是共有成员
满分:2.5 分
20. 有如下程序: #include using namespace std; class AA{ int n; public: AA(int k):n(k){ } int get( ){ return n;} int get( )const{ return n+1;} }; int main( ) { AA a(5); const AA b(6); cout return 0; } 执行后的输出结果是( )
A. 55
B. 57
C. 75
D. 77
满分:2.5 分
21. 若用数组名作为函数调用时的实参,则实际上传递给形参的是( )
A. 数组首地址
B. 数组的第一个元素值
C. 数组中全部元素的值
D. 数组元素的个数
满分:2.5 分
22. 类的析构函数的作用是( )
A. 一般成员函数
B. 类的初始化
C. 对象初始化
D. 删除对象
此题选: D 满分:2.5 分
23. 已知枚举类型定义语句为: enum Token { NAME, NUMBER, PLUS = 5, MINUS, PRINT = 10 }; 则下列叙述中错误的是( )(
A. 枚举常量NAME的值为1
B. 枚举常量NUMBER的值为1
C. 枚举常量MINUS的值为6
D. 枚举常量PRINT的值为10
满分:2.5 分
北交《面向对象的程序设计》在线作业一
试卷总分:100
单选题
多选题
判断题
二、多选题(共 2 道试题,共 5 分。)
V
1. 下面说法正确的是( )
A. 所有的函数都可以说明为内置函数
B. 具有循环语句、switch语句的函数不能说明为内置函数
C. 使用内置函数,可以加快程序执行的速度,但会增加程序代码的大小
D. 使用内置函数,可以减小程序代码大小,但使程序执行的速度减慢
满分:2.5 分
2. 下列函数中,可以作为虚函数的是( )。
A. 普通函数
B. 非静态成员函数
C. 构造函数
D. 析构函数
满分:2.5 分
北交《面向对象的程序设计》在线作业一
试卷总分:100
单选题
多选题
判断题
三、判断题(共 15 道试题,共 37.5 分。)
V
1. 作为模板类型参数的关键字class,特别含义是“任何用户定义类的类型”。( )
A. 错误
B. 正确
满分:2.5 分
2. 虚函数不能是类的静态成员。( )
A. 错误
B. 正确
满分:2.5 分
3. 在C++语言中,类是支持数据封装的工具。( )
A. 错误
B. 正确
满分:2.5 分
4. 派生类不能作为基类派生出新类。( )
A. 错误
B. 正确
满分:2.5 分
5. 析构函数是不能重载的 。( )
A. 错误
B. 正确
满分:2.5 分
6. 静态数据成员函数是属于某个对象的。( )
A. 错误
B. 正确
满分:2.5 分
7. 抽象类只能用作其他类的基类。( )
A. 错误
B. 正确
满分:2.5 分
8. 子对象的初始化在其构造函数的成员初始化列表中实现。( )
A. 错误
B. 正确
满分:2.5 分
9. 在类体内允许对数据成员进行初始化 。( )
A. 错误
B. 正确
满分:2.5 分
10. 常量不能作为左值使用。( )
A. 错误
B. 正确
满分:2.5 分
11. 使用const说明常量时,可以不必指出类型.( )
A. 错误
B. 正确
满分:2.5 分
12. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( )
A. 错误
B. 正确
满分:2.5 分
13. 纯虚函数是一种不给出具体实现的虚函数。( )
A. 错误
B. 正确
满分:2.5 分
14. 成员函数中调用的虚函数可能实现动态联编。( )
A. 错误
B. 正确
满分:2.5 分
15. 在派生过程中,派生类吸收包括构造函数和析构函数在内的所有基类成员。( )
A. 错误
B. 正确
满分:2.5 分
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 13春北京交通大学《企业物流管理》在线作业一
下一篇 : 13春北京交通大学《毛泽东思想概论》在线作业