13春浙大《面向对象程序设计》在线作业-浙江大学

所属学校:浙江大学 科目:面向对象程序设计 2015-03-17 19:00:05
浙大《面向对象程序设计》在线作业
试卷总分:100
单选题
多选题
判断题
一、单选题(共 20 道试题,共 40 分。)
V
1. 关于局部变量,下面说法正确的是( )。
A. 定义该变量的程序文件中的函数都可以访问
B. 定义该变量的函数中的定义处以下的任何语句都可以访问
C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问
D. 定义该变量的函数中的定义处以上的任何语句都可以访问
满分:2 分
2. 有关运算符重载正确的描述是( )。
A. C++语言允许重载运算符时改变运算符的操作个数
B. C++语言允许重载运算符时改变运算符的优先级
C. C++语言允许重载运算符时改变运算符的结合性
D. C++语言允许重载运算符时改变运算符原来的功能
此题选: D 满分:2 分
3. 多重继承是( )。
A. 多个单继承的叠加
B. 派生类有多个直接基类
C. 多个派生类有唯一的基类
D. 每个派生类最多只有一个直接基类,但它可以有多个间接基类
满分:2 分
4. 下列对模板的声明中,正确的是( )。
A. template A,B
B. template class A,B
C. template typename A,typename B
D. template class A;class B
满分:2 分
5. 下面关键字中( )是定义模板的关键字。
A. public
B. static
C. class
D. template
此题选: D 满分:2 分
6. 假定AB为一个类,则执行“AB*p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。
A. 0
B. 1
C. 2
D. 3
满分:2 分
7. 关键字class和typename用于定义模板类型参数,其含义为( )。
A. 任何用户定义的类类型
B. C++内部的类型
C. A与B
D. 都不是
满分:2 分
8. 假设已经有定义“const char *const name=“chen”;”,下面的语句中正确的是( )。
A. “name[3]=’a’;”;
B. “name=“lin”;”;
C. “name=new char [5];”;
D. “cout name[3];”
此题选: D 满分:2 分
9. 下列不合法的变量名为( )
A. int
B. int1
C. name_1
D. name0
满分:2 分
10. 下面关于派生类的描述中,( )是错的。
A. 一个派生类可以作为另一个派生类的基类
B. 派生类至少有一个基类
C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员
D. 派生类中继承的基类成员的访问权限到派生类保持不变
此题选: D 满分:2 分
11. 以下保留字( )不能出现在说明虚函数原型的语句中。
A. static
B. operator
C. void
D. const
满分:2 分
12. 文件操作中,打开文件的访问模式常量中,( )是以追加方式打开文件的。
A. ios::in
B. ios:ut
C. ios::binary
D. ios::ate
此题选: D 满分:2 分
13. 面向对象程序设计着重于( )的设计。
A. 对象
B. 类
C. 算法
D. 数据
满分:2 分
14. 下列关于派生类可访问它基类成员的描述中,错误的是( )。
A. 派生类可访问它基类中的成员与继承方式有关
B. 派生类不可访问它基类中的私有成员
C. 公有继承方式下,派生类可访问它基类的私有成员
D. 私有继承方式下,派生类可访问它基类中的公有成员和保护成员
满分:2 分
15. 假定a为一个整型数组名,则元素a[4]的字节地址为( )。
A. a+4
B. a+8
C. a+16
D. a+32
满分:2 分
16. 下面关于析构函数特征的描述正确的是( )。
A. 一个类中可以定义多个析构函数
B. 析构函数名与类名相同
C. 析构函数不能指定返回类型
D. 析构函数可以有一个或多个参数
满分:2 分
17. 以下不属于类访问权限的是( )
A. public
B. static
C. protected
D. private
满分:2 分
18. 下列函数中,( )是对文件进行读操作的。
A. read()
B. write()
C. tellg()
D. seekp()
满分:2 分
19. ( )的功能是对象进行初始化。
A. 析构函数
B. 数据成员
C. 构造函数
D. 静态成员函数
满分:2 分
20. 使用 myFile.open(“Sales.dat”,ios::app);语句打开文件Sales.dat后,则( )。
A. 该文件只能用于输出
B. 该文件只能用于输入
C. 该文件既可用于输出,也可用于输入
D. 若文件存在,则清除该文件的内容
满分:2 分
浙大《面向对象程序设计》在线作业
试卷总分:100
单选题
多选题
判断题
二、多选题(共 5 道试题,共 10 分。)
V
1. 继承是( )的方法。
A. 将特殊的类变成通用的类
B. 把通用的参数传送给特殊的类的对象
C. 将通用的类变成特殊的类
D. 将已有的类添加新的特性,但不重写它们
满分:2 分
2. 下列函数中,可以作为虚函数的是( )。
A. 普通函数
B. 非静态成员函数
C. 构造函数
D. 析构函数
满分:2 分
3. 下面关于析构函数描述正确的是( )
A. 系统可以提供默认的析构函数
B. 析构函数必须由用户定义
C. 析构函数没有参数
D. 析构函数可以设置默认参数
满分:2 分
4. 下面说法正确的是( )
A. 所有的函数都可以说明为内置函数
B. 具有循环语句、switch语句的函数不能说明为内置函数
C. 使用内置函数,可以加快程序执行的速度,但会增加程序代码的大小
D. 使用内置函数,可以减小程序代码大小,但使程序执行的速度减慢
满分:2 分
5. 下面说法正确的是( )
A. 将数据结构和算法置于同一个函数内,即为数据封装
B. 一个类通过集成可以获得另一个类的特征
C. 面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序
D. 同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性
满分:2 分
浙大《面向对象程序设计》在线作业
试卷总分:100
单选题
多选题
判断题
三、判断题(共 25 道试题,共 50 分。)
V
1. 一个类可以作为另一个类的友元类。( )
A. 错误
B. 正确
满分:2 分
2. 在类的定义中,引入友元的原因是提高效率。( )
A. 错误
B. 正确
满分:2 分
3. 派生类的成员函数可以直接访问基类的所有成员。( )
A. 错误
B. 正确
满分:2 分
4. 以app方式打开文件时,当前指针定位于文件尾。( )
A. 错误
B. 正确
满分:2 分
5. 静态数据成员函数是属于某个对象的。( )
A. 错误
B. 正确
满分:2 分
6. 成员函数中调用的虚函数可能实现动态联编。( )
A. 错误
B. 正确
满分:2 分
7. 子对象的初始化在其构造函数的成员初始化列表中实现。( )
A. 错误
B. 正确
满分:2 分
8. 常量不能作为左值使用。( )
A. 错误
B. 正确
满分:2 分
9. 析构函数是不能重载的 。( )
A. 错误
B. 正确
满分:2 分
10. 一般对象和指向对象指针的成员函数表示分别是运算符.和- 。( )
A. 错误
B. 正确
满分:2 分
11. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( )
A. 错误
B. 正确
满分:2 分
12. 友元类中所有成员函数都是友元函数 。( )
A. 错误
B. 正确
满分:2 分
13. 在私有继承方式下,派生类的对象可访问基类中的公有成员。( )
A. 错误
B. 正确
满分:2 分
14. 多重继承中,派生类构造函数对其基类构造函数的执行顺序取决于它成员函数初始化表中说明的基类顺序。( )
A. 错误
B. 正确
满分:2 分
15. 在类体内允许对数据成员进行初始化 。( )
A. 错误
B. 正确
满分:2 分
16. 静态数据成员的值是不能改变的 。( )
A. 错误
B. 正确
满分:2 分
17. 使用const说明常量时,可以不必指出类型.( )
A. 错误
B. 正确
满分:2 分
18. 抽象类中只能有一个纯虚函数。( )
A. 错误
B. 正确
满分:2 分
19. 用new动态申请的内存是在堆中分配的,而不是在栈中分配的。( )
A. 错误
B. 正确
满分:2 分
20. 纯虚函数是一种不给出具体实现的虚函数。( )
A. 错误
B. 正确
满分:2 分
21. 派生类不能作为基类派生出新类。( )
A. 错误
B. 正确
满分:2 分
22. 类的友元函数可以直接访问该类的所有成员。( )
A. 错误
B. 正确
满分:2 分
23. 变量必须先定义后赋值。( )
A. 错误
B. 正确
满分:2 分
24. 在C++语言中,类是支持数据封装的工具。( )
A. 错误
B. 正确
满分:2 分
25. 构造函数的定义必须在类体内 。( )
A. 错误
B. 正确
满分:2 分
版权声明

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

分享: