13春北京交通大学《面向对象的程序设计》在线作业二

所属学校:北京交通大学 科目:面向对象的程序设计 2015-03-11 13:23:59
北交《面向对象的程序设计》在线作业二
试卷总分:100
单选题
多选题
判断题
一、单选题(共 23 道试题,共 57.5 分。)
V
1. 当使用ofstream流类定义一个输出流对象并打开一个文件时,文件的默认打开选择项是( )。
A. ios::in
B. ios:ut
C. ios::binary
D. ios::app
满分:2.5 分
2. 有如下程序: #include using namespace std; class BASE{ public: ~BASE( ){ cout "BASE";} }; class DERIVED: public BASE { public: ~DERIVED( ){ cout "DERIVED";} }; int main( ){DERIVED x; return 0 ;} 执行后的输出结果是( )
A. BASE
B. DERIVED
C. BASEDERIVED
D. DERIVEDBASE
此题选: D 满分:2.5 分
3. 关键字class和typename用于定义模板类型参数,其含义为( )。
A. 任何用户定义的类类型
B. C++内部的类型
C. A与B
D. 都不是
满分:2.5 分
4. 设x和y均为bool量,则x y为假的条件是( )。
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
满分:2.5 分
5. 面向对象程序设计着重于( )的设计。
A. 对象
B. 类
C. 算法
D. 数据
满分:2.5 分
6. 下面关于C++流的叙述中,正确的是( )
A. cin是一个输入流对象
B. 可以用ifstream定义一个输出流对象
C. 执行语句序列char *y="QMN"; cout
D. 执行语句序列char x[80]; cin.getline(x,80); 时,若键入 Happy new year 则x中的字符串是"Happy"
满分:2.5 分
7. 以下不属于类访问权限的是( )
A. public
B. static
C. protected
D. private
满分:2.5 分
8. 在声明类时 ,下面说法正确的是( )。
A. 可以在类的声明中给数据成员赋初值
B. 数据成员的数据类型可以是register
C. private,public,proected 可以按任意的顺序出现
D. 没有用private,public,proected定义的数据成员是共有成员
满分:2.5 分
9. 下面的哪个保留字不能作为函数的返回类型? ( )
A. void
B. int
C. new
D. long
满分:2.5 分
10. 要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是( )
A. int vect[ ]={30,50,-88};
B. int vect[ ]={30,50,-88,0,0};
C. int vect[5]={30,50,-88};
D. int vect[5]={30,50,-88,0,0};
满分:2.5 分
11. 下面关于派生类的描述中,( )是错的。
A. 一个派生类可以作为另一个派生类的基类
B. 派生类至少有一个基类
C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员
D. 派生类中继承的基类成员的访问权限到派生类保持不变
此题选: D 满分:2.5 分
12. 设x和y均为bool量,则x y为真的条件是 ( )
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
满分:2.5 分
13. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名( )。
A. main
B. MAIN
C. name
D. function
满分:2.5 分
14. 在下面的一维数组定义中,哪一个有语法错误。( )
A. int a[ ]={1,2,3}
B. int a[10]={0}
C. int a[ ]
D. int a[5]
满分:2.5 分
15. 假定a为一个整型数组名,则元素a[4]的字节地址为 ( )。
A. a+4
B. a+8
C. a+16
D. a+32
满分:2.5 分
16. 假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是( )。
A. “class derived::student prived {// …} ;”
B. “class derived:student public {// …} ;”
C. “class derived:private student{// …} ;”
D. “class derived::student public stuednt {// …} ;”
满分:2.5 分
17. 有如下程序: #include using namespace std; class A { public: A( ) { cout "A"; } }; class B { public: B( ) { cout "B"; } }; class C : public A { B b; public: C( ) { cout "C"; } }; int main( ) { C obj; return 0; } 执行后的输出结果是( )
A. CBA
B. BAC
C. ACB
D. ABC
此题选: D 满分:2.5 分
18. 关于this指针的说法正确的是( )
A. this指针必须显示说明
B. 当创建一个对象后,this指针就指向该对象
C. 成员函数拥有this指针
D. 静态成员函数拥有this指针
满分:2.5 分
19. 下列的各函数中,( )不是类的成员函数。
A. 构造函数
B. 析构函数
C. 拷贝初始化构造函数
D. 友元函数
此题选: D 满分:2.5 分
20. 假定a为一个整型数组名,则元素a[4]的字节地址为( )。
A. a+4
B. a+8
C. a+16
D. a+32
满分:2.5 分
21. 假定一个类的构造函数为“A(int aa,int bb){a = aa.b=aa*bb;)”,则执行“A x(4, 5);”语句后,x.a和x.b的值分别为( )。
A. 4和5
B. 5和4
C. 4和20
D. 20和5
满分:2.5 分
22. 通常拷贝构造函数的参数是()
A. 某个对象名
B. 某个对象的成员名
C. 某个对象的引用名
D. 某个对象的指针名
满分:2.5 分
23. 下列关于构造函数的描述中,错误的是( )
A. 构造函数可以设置默认参数
B. 构造函数在定义类对象时自动执行
C. 构造函数可以是内联函数
D. 构造函数不可以重载
此题选: D 满分: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. 友元类中所有成员函数都是友元函数 。( )
A. 错误
B. 正确
满分:2.5 分
2. 子对象的初始化在其构造函数的成员初始化列表中实现。( )
A. 错误
B. 正确
满分:2.5 分
3. 对于从基类继承的虚函数,派生类也可以不进行重定义。( )
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. 构造函数的定义必须在类体内 。( )
A. 错误
B. 正确
满分:2.5 分
12. 多重继承中,派生类构造函数对其基类构造函数的执行顺序取决于它成员函数初始化表中说明的基类顺序。( )
A. 错误
B. 正确
满分:2.5 分
13. 抽象类中只能有一个纯虚函数。( )
A. 错误
B. 正确
满分:2.5 分
14. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( )
A. 错误
B. 正确
满分:2.5 分
15. 析构函数是不能重载的 。( )
A. 错误
B. 正确
满分:2.5 分
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: