北语 17秋《C++》作业1234答案.doc
文本预览下载声明
17秋《C++》作业_1
一、单选题
1. C++语言是以( )语言为基础逐渐发展而演变而成的一种程序设计语言。
A. Pascal
B. C
C. Basic
D. Simula67
答案 B 答案联系屏幕左上的“文档贡献者”。
2. 下列不是描述类的成员函数的是( )。
A. 构造函数
B. 析构函数
C. 友元函数
D. 拷贝构造函数
答案 C
3. 以下有关继承的叙述正确的是( )。
A. 构造函数和析构函数都能被继承
B. 派生类是基类的组合
C. 派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员
D. 基类的公有成员一定能被派生类的对象访问
答案 C
4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。
A. 类
B. 对象
C. 函数体
D. 数据块
答案 A
5. 友元关系不能( )。
A. 提高程序的运行效率
B. 是类与类的关系
C. 是一个类的成员函数与另一个类的关系
D. 继承
答案 D
6. 下列标识符中,( )是文件级作用域的。
A. 函数形参
B. 语句标号
C. 外部静态类标识符
D. 自动类标识符
7. 进行文件操作时需要包含头文件( )。
A. iostream.h
B. stdio.h
C. fstream.h
D. stdlib.h
8. 下列关于构造函数的描述中,错误的是( )。
A. 构造函数可以设置默认参数
B. 构造函数在定义类对象时自动执行
C. 构造函数可以是内联函数
D. 构造函数不可以重载
9. C++所有输入和输出流的基类是()。
A. stream.h
B. iostream.h
C. cin和cout
D. ios
10. 与C语言相比++增加了()的概念
A. 函数
B. 指针
C. 类
D. 变量
11. 在C++中,打开一个文件就是将这个文件与一个()建立关联;关闭一个文件就是取消这种关联。
A. 流
B. 类
C. 结构
D. 对象
12. 函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()。
A. 1
B. 2
C. 4
D. 5
13. 在双向链表存储结构中,删除p所指的结点时须修改指针()。
A. A
B. B
C. C
D. D
14. 关于对象成员的构造函数的调用顺序,说法正确的是( )。
A. 与它们在成员初始化列表中给出的顺序相同
B. 与析构函数的调用顺序相同
C. 与它们在类中说明顺序相同
D. 以上说法都不对
二、多选题
1. C++中类的派生方式有()。
A. private
B. static
C. public
D. protected
三、判断题
1. C++中的函数都具有返回值。
2. 一个函数中可以有多于一个return语句。
3. 一条语句最多只能定义一个变量并指定初始值。
4. 同一个数组中的各个元素数据类型一定相同。
5. sizeof(表达式)的功能是返回指定的表达式值的数据类型在内存中占用的字节数。
17秋《C++》作业_2
一、单选题
1. 若派生类中没有对基类的虚函数进行重定义,则它继承基类中的( )。
A. 访问权限
B. 保护成员
C. 虚函数
D. 成员函数
2. 关于类模板的说法正确的是( )。
A. 类模板的主要作用是生成抽象类
B. 类模板实例化时,编译器将根据给出的模板实参生成一个类
C. 在类模板中的数据成员具有同样类型
D. 类模板中的成员函数没有返回值
3. 下列关键字中,( ) 即在C语言中使用,又在C++语言中使用。
A. inline
B. break
C. private
D. public
4. 下列关于C++与C语言关系的描述中错误的是( )。
A. C++是C语言的超集
B. C++是C语言进行了扩充
C. C++和C语言都是面向对象的程序设计语言
D. C++包含C语言的全部语法特征
5.
对基类和派生类的关系描述中,错误的是()。
A. 派生类是基类的具体化
B. 基类继承了派生类的属性
C. 派生类是基类定义的延续
D. 派生类是基类的特殊化
6.
假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为()。
A. 3和15
B. 4和2
显示全部