2013春第二次在线作业
试卷总分:100
单选题
判断题
一、单选题(共 20 道试题,共 60 分。)
V
1. ()是iostream的派生类,可以同时处理文件的输入和输出。
A. ifstream
B. ofstream
C. fstream
D. fstream.h
满分:3 分
2. 下面关于运算符重载的描述错误的是()。
A. 重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
B. 不是所有的运算符都可以进行重载
C. 运算符函数的调用必须使用关键字operator
D. 在C++语言中不可通过运算符重载创造出新的运算符
满分:3 分
3. 在下面格式化命令的解释中,错误的是()。
A. ios::skipws 跳过输入中的空白字符
B. ios::fill() 获得当前的填充字符
C. ios::hex 转换基数为八进制形式
D. ios::precision 返回当前的精度
满分:3 分
4. 以下基类中的成员函数中表示纯虚函数的是() 。
A. virtual void vf(int);
B. virtual void vf(int)=0;
C. virtual void vf(int=0);
D. virtual void vf(int){ };
满分:3 分
5. 下列函数中,()是对文件进行写操作的。
A. get()
B. read()
C. seekg()
D. put()
此题选: D 满分:3 分
6. cout是I/O流库中预定义的()。
A. 类
B. 对象
C. 文件
D. 常量
满分:3 分
7. 函数模板的使用实际上是将函数模板实例化成一个具体的()。
A. 类
B. 对象
C. 模板函数
D. 模板类
满分:3 分
8. 如果类B在类A的基础上构造,那么,就称()。
A. 类A为基类或父类,类B为超类或子类
B. 类A为基类、父类或超类,类B为派生类或子类
C. 类A为派生类,类B为基类
D. 类A为派生类或子类,类B为基类、父类或超类
满分:3 分
9. 重载赋值操作符时,应声明为()函数。
A. 友元
B. 虚
C. 成员
D. 多态
满分:3 分
10. 一个()允许用户为类定义一种模式,使得类中的某些数据成员及成员函数的返回值能取任意类型。
A. 函数模板
B. 模板函数
C. 类模板
D. 模板类
满分:3 分
11. 在磁盘文件操作中,以追加方式打开磁盘文件时,其mode值为()。
A. in
B. app
C. out
D. ate
满分:3 分
12. 若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()。
A. 私有成员
B. 公有成员
C. 保护成员
D. 保护成员或私有成员
此题选: D 满分:3 分
13. 当派生类中有和基类一样名字的成员时,如果没有使用类名加以限制,则()。
A. 基类的同名成员将覆盖派生类的成员
B. 将产生二义性
C. 派生类的同名成员将覆盖基类的成员
D. 是不允许的
满分:3 分
14. 类模板的使用实际上是将类模板实例化成一个具体的()。
A. 类
B. 对象
C. 模板函数
D. 模板类
此题选: D 满分:3 分
15. 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,隐含的打开方式为()。
A. ios::in
B. ios:
ut
C. ios::in ios:
ut
D. ios::binary
满分:3 分
16. 进行文件操作需包含头文件()。
A. fstream.h
B. ostream.h
C. stdio.h
D. stdlib.h
满分:3 分
17. 打开一个文件,就是将这个文件与一个()建立关联。
A. 类
B. 流
C. 对象
D. 设备
满分:3 分
18. 语句ofstream f(“SALARY.DAT”,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()。
A. 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
B. 若文件存在,将其置为空文件;若文件不存在,打开失败
C. 若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件
D. 若文件存在,打开失败;若文件不存在,建立一个新文件
满分:3 分
19. 关于虚函数的描述中,()是正确的。
A. 虚函数是一个static类型的成员函数
B. 虚函数是一个非成员函数
C. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型
满分:3 分
20. 可以用p.a的形式访问派生类对象p的基类成员a,其中a是()
A. 私有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 公有继承的公有成员
此题选: D 满分:3 分
2013春第二次在线作业
试卷总分:100
单选题
判断题
二、判断题(共 20 道试题,共 40 分。)
V
1. 当类中有指针类型数据成员时,需重载赋值运算符,否则会产生指针悬挂问题。
A. 错误
B. 正确
满分:2 分
2. 函数模板是基于不同的数据类型完成类似的操作,而重载函数则是对不同的数据类型完成相同的操作。
A. 错误
B. 正确
满分:2 分
3. get()和put()函数的功能是一次读写一个数据块,而read()和write()函数是一次读写一个字符。
A. 错误
B. 正确
满分:2 分
4. 构造函数和析构函数都可以是虚函数。
A. 错误
B. 正确
满分:2 分
5. 若有声明:class B:virtual public A{};则类A为类B的虚基类。
A. 错误
B. 正确
满分:2 分
6. 只有类中全部函数都为纯虚函数时,该类才被称为抽象类。
A. 错误
B. 正确
满分:2 分
7. 函数模板不可以重载。
A. 错误
B. 正确
满分:2 分
8. 如果要在程序中使用IO流库,应包含头文件iostream.h。
A. 错误
B. 正确
满分:2 分
9. 文本文件结束标志为EOF(即-1)。
A. 错误
B. 正确
满分:2 分
10. 基类的公有成员在派生类中的访问权限由派生方式决定。
A. 错误
B. 正确
满分:2 分
11. 创建派生类对象时,先调用基类的构造函数,再调用派生类的构造函数,当销毁这个对象时顺序正好相反,先调用派生类的析构函数,再调用基类的析构函数。
A. 错误
B. 正确
满分:2 分
12. ofstream是用于写文件的文件流。
A. 错误
B. 正确
满分:2 分
13. 析构函数可以是虚函数,构造函数不能定义为虚函数。
A. 错误
B. 正确
满分:2 分
14. ifstream是用于写文件的文件流。
A. 错误
B. 正确
满分:2 分
15. 编译时的多态是通过静态联编来实现的,运行时的多态是通过动态联编实现的。
A. 错误
B. 正确
满分:2 分
16. 如果一个类至少有一个虚函数,那么该类就被称为抽象类。
A. 错误
B. 正确
满分:2 分
17. 虚析构函数的工作过程与普通虚函数不同,普通虚函数只是调用相应层上的函数,而虚析构函数是先调用相应层上的析构函数,然后逐层向上调用基类的析构函数。
A. 错误
B. 正确
满分:2 分
18. 使用cin和cout进行输入和输出操作必须包含头文件iomanip.h
A. 错误
B. 正确
满分:2 分
19. 要对文件进行读写操作,必须在文件开头包含头文件fstream.h
A. 错误
B. 正确
满分:2 分
20. 凡是左操作数必须为本类对象的运算符均应以类成员函数的方式重载。
A. 错误
B. 正确
满分:2 分
试卷总分:100
单选题
判断题
一、单选题(共 20 道试题,共 60 分。)
V
1. ()是iostream的派生类,可以同时处理文件的输入和输出。
A. ifstream
B. ofstream
C. fstream
D. fstream.h
满分:3 分
2. 下面关于运算符重载的描述错误的是()。
A. 重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
B. 不是所有的运算符都可以进行重载
C. 运算符函数的调用必须使用关键字operator
D. 在C++语言中不可通过运算符重载创造出新的运算符
满分:3 分
3. 在下面格式化命令的解释中,错误的是()。
A. ios::skipws 跳过输入中的空白字符
B. ios::fill() 获得当前的填充字符
C. ios::hex 转换基数为八进制形式
D. ios::precision 返回当前的精度
满分:3 分
4. 以下基类中的成员函数中表示纯虚函数的是() 。
A. virtual void vf(int);
B. virtual void vf(int)=0;
C. virtual void vf(int=0);
D. virtual void vf(int){ };
满分:3 分
5. 下列函数中,()是对文件进行写操作的。
A. get()
B. read()
C. seekg()
D. put()
此题选: D 满分:3 分
6. cout是I/O流库中预定义的()。
A. 类
B. 对象
C. 文件
D. 常量
满分:3 分
7. 函数模板的使用实际上是将函数模板实例化成一个具体的()。
A. 类
B. 对象
C. 模板函数
D. 模板类
满分:3 分
8. 如果类B在类A的基础上构造,那么,就称()。
A. 类A为基类或父类,类B为超类或子类
B. 类A为基类、父类或超类,类B为派生类或子类
C. 类A为派生类,类B为基类
D. 类A为派生类或子类,类B为基类、父类或超类
满分:3 分
9. 重载赋值操作符时,应声明为()函数。
A. 友元
B. 虚
C. 成员
D. 多态
满分:3 分
10. 一个()允许用户为类定义一种模式,使得类中的某些数据成员及成员函数的返回值能取任意类型。
A. 函数模板
B. 模板函数
C. 类模板
D. 模板类
满分:3 分
11. 在磁盘文件操作中,以追加方式打开磁盘文件时,其mode值为()。
A. in
B. app
C. out
D. ate
满分:3 分
12. 若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()。
A. 私有成员
B. 公有成员
C. 保护成员
D. 保护成员或私有成员
此题选: D 满分:3 分
13. 当派生类中有和基类一样名字的成员时,如果没有使用类名加以限制,则()。
A. 基类的同名成员将覆盖派生类的成员
B. 将产生二义性
C. 派生类的同名成员将覆盖基类的成员
D. 是不允许的
满分:3 分
14. 类模板的使用实际上是将类模板实例化成一个具体的()。
A. 类
B. 对象
C. 模板函数
D. 模板类
此题选: D 满分:3 分
15. 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,隐含的打开方式为()。
A. ios::in
B. ios:

C. ios::in ios:

D. ios::binary
满分:3 分
16. 进行文件操作需包含头文件()。
A. fstream.h
B. ostream.h
C. stdio.h
D. stdlib.h
满分:3 分
17. 打开一个文件,就是将这个文件与一个()建立关联。
A. 类
B. 流
C. 对象
D. 设备
满分:3 分
18. 语句ofstream f(“SALARY.DAT”,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()。
A. 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
B. 若文件存在,将其置为空文件;若文件不存在,打开失败
C. 若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件
D. 若文件存在,打开失败;若文件不存在,建立一个新文件
满分:3 分
19. 关于虚函数的描述中,()是正确的。
A. 虚函数是一个static类型的成员函数
B. 虚函数是一个非成员函数
C. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型
满分:3 分
20. 可以用p.a的形式访问派生类对象p的基类成员a,其中a是()
A. 私有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 公有继承的公有成员
此题选: D 满分:3 分
2013春第二次在线作业
试卷总分:100
单选题
判断题
二、判断题(共 20 道试题,共 40 分。)
V
1. 当类中有指针类型数据成员时,需重载赋值运算符,否则会产生指针悬挂问题。
A. 错误
B. 正确
满分:2 分
2. 函数模板是基于不同的数据类型完成类似的操作,而重载函数则是对不同的数据类型完成相同的操作。
A. 错误
B. 正确
满分:2 分
3. get()和put()函数的功能是一次读写一个数据块,而read()和write()函数是一次读写一个字符。
A. 错误
B. 正确
满分:2 分
4. 构造函数和析构函数都可以是虚函数。
A. 错误
B. 正确
满分:2 分
5. 若有声明:class B:virtual public A{};则类A为类B的虚基类。
A. 错误
B. 正确
满分:2 分
6. 只有类中全部函数都为纯虚函数时,该类才被称为抽象类。
A. 错误
B. 正确
满分:2 分
7. 函数模板不可以重载。
A. 错误
B. 正确
满分:2 分
8. 如果要在程序中使用IO流库,应包含头文件iostream.h。
A. 错误
B. 正确
满分:2 分
9. 文本文件结束标志为EOF(即-1)。
A. 错误
B. 正确
满分:2 分
10. 基类的公有成员在派生类中的访问权限由派生方式决定。
A. 错误
B. 正确
满分:2 分
11. 创建派生类对象时,先调用基类的构造函数,再调用派生类的构造函数,当销毁这个对象时顺序正好相反,先调用派生类的析构函数,再调用基类的析构函数。
A. 错误
B. 正确
满分:2 分
12. ofstream是用于写文件的文件流。
A. 错误
B. 正确
满分:2 分
13. 析构函数可以是虚函数,构造函数不能定义为虚函数。
A. 错误
B. 正确
满分:2 分
14. ifstream是用于写文件的文件流。
A. 错误
B. 正确
满分:2 分
15. 编译时的多态是通过静态联编来实现的,运行时的多态是通过动态联编实现的。
A. 错误
B. 正确
满分:2 分
16. 如果一个类至少有一个虚函数,那么该类就被称为抽象类。
A. 错误
B. 正确
满分:2 分
17. 虚析构函数的工作过程与普通虚函数不同,普通虚函数只是调用相应层上的函数,而虚析构函数是先调用相应层上的析构函数,然后逐层向上调用基类的析构函数。
A. 错误
B. 正确
满分:2 分
18. 使用cin和cout进行输入和输出操作必须包含头文件iomanip.h
A. 错误
B. 正确
满分:2 分
19. 要对文件进行读写操作,必须在文件开头包含头文件fstream.h
A. 错误
B. 正确
满分:2 分
20. 凡是左操作数必须为本类对象的运算符均应以类成员函数的方式重载。
A. 错误
B. 正确
满分:2 分
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!