文档详情

北语 17秋《C++》作业1234答案.doc

发布:2017-11-29约6.29千字共11页下载文档
文本预览下载声明
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
显示全部
相似文档