17春北航《C++程序设计》在线作业二 下载本文

内容发布更新时间 : 2024/5/18 22:09:44星期一 下面是文章的全部内容请认真阅读。

2017秋17春北航《C++程序设计》在线作业二

一、单选题(共 25 道试题,共 100 分。)

1. 以下叙述中不正确的是____.

A. 在一个函数中,可以有多条return语句

B. 函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回值

D. 不同的函数中可以使用相同名字的变量 正确答案:

2. 下面有关重载函数的说法中正确的是______ A. 重载函数必须具有不同的返回值类型 B. 重载函数形参个数必须不同 C. 重载函数必须有不同的形参列表 D. 重载函数名可以不同 正确答案:

3. 程序应该必须包含的部分是: A. 头文件 B. 注释 C. 高级语言

D. 数据结构和算法 正确答案:

4. 下列叙述正确的是( )

A. 一个程序中可以有多个#include命令行

B. 在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别 C. #include命令行只能放在程序开始位置 D. #include命令后也必须以分号结束 正确答案:

5. 设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( ) A. 先调用A类的构造函数,然后调用B类的构造函数 B. 先调用B类的构造函数,然后调用A类的构造函数 C. 不调用A类的构造函数

D. 视定义时A类和B类出现的位置 正确答案:

6. 在类的定义中,引入友元的原因是______。( ) A. 提高效率

B. 深化使用类的封装性 C. 提高程序的可读性

D. 破坏程序的封装性 正确答案:

7. 若用数组名作为函数调用时的实参,则实际上传递给形参的是()。 A. 数组首地址

B. 数组的第一个元素值 C. 数组中全部元素的值 D. 数组元素的个数 正确答案:

8. C++语言中允许的基本数据类型包括______。 A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型

D. 整型、逻辑型、实型、字符型 正确答案:

9. C++语言提供的预处理语句有3种,下面不属于预处理语句的是______。( ) A. 宏定义预处理 B. 文件预处理 C. 条件编译预处理 D. 中止预处理 正确答案:

10. C++程序基本单位是______。 A. 函数 B. 语句 C. 字符 D. 数据 正确答案:

11. 下列四个运算符中,优先级最低的是______。 A. () B. -> C. . D. ++

正确答案:

12. 编译预处理工作是在___完成的。 A. 编译前 B. 编译时 C. 编译后 D. 连接时 正确答案:

13. 下面说法中,正确的是( )

A. 公有派生类的成员函数可以访问基类的私有成员 B. 私有派生类的成员函数可以访问基类的私有成员

C. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员 D. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员

正确答案:

14. 下面关于new 和delete操作符的说法,哪个是不正确的_______ A. 使用new操作符,可以动态分配全局堆中的内存资源

B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用

C. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中 D. 执行语句A * p=new A[100];时,类A的构造函数只会被调用1次 正确答案:

15. 下列运算符中优先级别最高的是 A. ++ B. ?: C. != D. +=

正确答案:

16. 类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,则下列说法正确的是

A. 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数 B. 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间 C. 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象 D. 类A和类B中的同名虚函数的返回值类型必须完全一致 正确答案:

17. 下列函数中,可以是虚函数的是______。( ) A. 自定义的构造函数 B. 拷贝构造函数 C. 静态成员函数 D. 析构函数 正确答案:

18. 能正确表示x>=3或者x<1的关系表达式是 A. x>=3 or x<1 B. x>=3|x<1 C. x>=3||x<1 D. x> =3|||x<1 正确答案:

19. 关于C++语言和C语言的关系的下列描述中,错误的是 A. C语言是C++语言的一个子集

B. C语言和C++语言都是面向对象的语言 C. C++语言与C语言兼容

D. C++语言对C语言做了些改进 正确答案:

20. 在C++中,要实现动态联编,必须使用______调用虚函数。 A. 类名

B. 派生类指针 C. 对象名