|
一、单选题(共 15 道试题,共 60 分。)V 1. 假定指针变量p定义为"int *p=new int(100);",要释放p所指向的动态内存,应使用语句____.
A. delete p;
B. delete *p;
C. delete &p;
D. delete []p;
满分:4 分
2. 关于异常和C++提供的异常处理机制。不正确的说法是______。( )
A. 若程序员预见到程序的异常,则一定可以通过修改程序代码来避免异常出现
B. 使用dyname cast操作符可能会发生异常
C. 异常可以用catch捕获处理
D. 异常可以是对象,也可以是普通函数
满分:4 分
3. 下列运算符中优先级别最高的是
A. ++
B. ?:
C. !=
D. +=
满分:4 分
4. 下列的各函数中, ( )不是类的成员函数
A. 构造函数
B. 析构函数
C. 友元函数
D. 复制构造函数
满分:4 分
5. 静态成员函数仅能访问()
A. 静态的数据成员
B. 非静态的成员函数
C. 非静态的数据成员
D. 以上都不对
满分:4 分
6. 在C++语言中,为了使重载函数具有通用的函数体,应使用
A. 虚函数
B. 纯虚函数
C. 函数模板
D. 友元函数
满分:4 分
7. C++语言中函数返回值的类型是由()决定的?
A. return语句中的表达式类型
B. 调用该函数的主调函数类型
C. 定义函数时所指定的函数类型
D. 以上说法都不正确
满分:4 分
8. 预处理命令在程序中都是以____符号开头的
A. *
B. #
C. &
D. @
满分:4 分
9. C++程序从上机到得到结果的几个操作步骤依次是_______。
A. 编译、编辑、连接、运行
B. 编辑、编译、连接、运行
C. 编译、运行、编辑、连接
D. 编辑、运行、编辑、连接
满分:4 分
10. 在一个被调用函数中,关于return语句使用的描述,错误的是
A. 被调用函数中可以不用return语句
B. 被调用函数中可以使用多个return语句
C. 被调用函数中,如果有返回值,就一定要有return语句
D. 被调用函数中,一个return语句可以返回多个值给调用函数
满分:4 分
11. C++语言的跳转语句中,对于break和continue说法正确的是
A. break语句只应用于循环体中
B. continue语句只应用于循环体中
C. break是无条件跳转语句,continue不是
D. break和continue的跳转范围不够明确,容易产生问题
满分:4 分
12. 不能实现函数之间数据传递的是______.
A. 全局变量
B. 局部变量
C. 函数接口
D. 函数返回值
满分:4 分
13. 假设有说明语句:int a[5][5],下列表示数组元素的方法中,不符合C++语法的是
A. *(a+1)+1
B. *(*(a+1)+1)
C. *(*(a+1)
D. *(&a[0][0]+1)
满分:4 分
14. 假定变量b和pb定义为"int b[10], *pb=b;",要将24赋值给b[1]元素中,不正确的语句是.____
A. *(pb+1)=24;
B. *(b+1)=24;
C. *++b=24;
D. *++pb=24;
满分:4 分
15. 虚函数使用关键字______。( )
A. virtual
B. static
C. public
D. private
满分:4 分
二、判断题(共 10 道试题,共 40 分。)V 1. C++中函数声明就是函数原型。( )
A. 错误
B. 正确
满分:4 分
2. 用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( )
A. 错误
B. 正确
满分:4 分
3. 运算符重载可以改变运算符原来的优先级。( )
A. 错误
B. 正确
满分:4 分
4. sizeof运算符用于计算某种类型的对象在内存中所占的字节数。( )
A. 错误
B. 正确
满分:4 分
5. 空类型指针不能进行指针运算,也不能进行间接引用。( )
A. 错误
B. 正确
满分:4 分
6. 系统可以提供默认的析构函数。
A. 错误
B. 正确
满分:4 分
7. C++语言中,大写字母和小写字母代表不同的标识符。( )
A. 错误
B. 正确
满分:4 分
8. 当使用delete删除一个对象时,delete隐含着对析构函数的一次调用
A. 错误
B. 正确
满分:4 分
9. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。( )
A. 错误
B. 正确
满分:4 分
10. 具有相同字符的两个字符串常量相等。( )
A. 错误
B. 正确
满分:4 分
|
|