北航《C++程序设计》在线作业二 试卷总分:100 得分:100
一、 单选题 (共 25 道试题,共 100 分) 1. 以下叙述中不正确的是____.
A. 在一个函数中,可以有多条return语句
B. 函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回值
D. 不同的函数中可以使用相同名字的变量 满分:4 分 正确答案:C
2. 下面有关重载函数的说法中正确的是______ A. 重载函数必须具有不同的返回值类型 B. 重载函数形参个数必须不同 C. 重载函数必须有不同的形参列表 D. 重载函数名可以不同 满分:4 分 正确答案:C
3. 程序应该必须包含的部分是: A. 头文件 B. 注释 C. 高级语言
D. 数据结构和算法 满分:4 分 正确答案:D
4. 下列叙述正确的是( )
A. 一个程序中可以有多个#include命令行
B. 在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别 C. #include命令行只能放在程序开始位置 D. #include命令后也必须以分号结束 满分:4 分 正确答案:A
5. 设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( ) A. 先调用A类的构造函数,然后调用B类的构造函数 B. 先调用B类的构造函数,然后调用A类的构造函数 C. 不调用A类的构造函数
D. 视定义时A类和B类出现的位置
满分:4 分 正确答案:A
6. 在类的定义中,引入友元的原因是______。( ) A. 提高效率
B. 深化使用类的封装性 C. 提高程序的可读性 D. 破坏程序的封装性 满分:4 分 正确答案:A
7. 若用数组名作为函数调用时的实参,则实际上传递给形参的是()。 A. 数组首地址
B. 数组的第一个元素值 C. 数组中全部元素的值 D. 数组元素的个数 满分:4 分 正确答案:A
8. C++语言中允许的基本数据类型包括______。 A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型
D. 整型、逻辑型、实型、字符型 满分:4 分 正确答案:B
9. C++语言提供的预处理语句有3种,下面不属于预处理语句的是______。( ) A. 宏定义预处理 B. 文件预处理 C. 条件编译预处理 D. 中止预处理 满分:4 分 正确答案:D
10. C++程序基本单位是______。 A. 函数 B. 语句 C. 字符
D. 数据
满分:4 分 正确答案:A
11. 下列四个运算符中,优先级最低的是______。 A. () B. -> C. . D. ++
满分:4 分 正确答案:D
12. 编译预处理工作是在___完成的。 A. 编译前 B. 编译时 C. 编译后 D. 连接时
满分:4 分 正确答案:A
13. 下面说法中,正确的是( )
A. 公有派生类的成员函数可以访问基类的私有成员 B. 私有派生类的成员函数可以访问基类的私有成员
C. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员 D. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员 满分:4 分 正确答案:C
14. 下面关于new 和delete操作符的说法,哪个是不正确的_______ A. 使用new操作符,可以动态分配全局堆中的内存资源
B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用
C. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中 D. 执行语句A * p=new A[100];时,类A的构造函数只会被调用1次 满分:4 分 正确答案:D
15. 下列运算符中优先级别最高的是 A. ++