|
一、单选题(共 15 道试题,共 60 分。)V 1. 已知下列语句中的x和y都是int型变量,其中不正确的语句是( )
A. y+=++x;
B. ++x+=y;
C. y=x++;
D. x++=y;
满分:4 分
2. 类的析构函数是______时调用的。( )
A. 类创建
B. 创建对象
C. 引用对象
D. 释放对象
满分:4 分
3. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用____符号作为分隔符。
A. 空格或逗号
B. 逗号或回车
C. 逗号或分号
D. 空格或回车
满分:4 分
4. 关于局部变量,下面说法正确的是____
A. 定义该变量的程序文件中的函数都可以访问
B. 定义该变量的函数中的定义处以下的任何语句都可以访问
C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问
D. 定义该变量的函数中的定义处以上的任何语句都可以访问
满分:4 分
5. 设x和y均为bool量,则x&&y为真的条件是______。
A. 其中一个为假
B. 它们均为真
C. 其中一个为真
D. 它们均为假
满分:4 分
6. 下列正确的八进制整型常量表示是______。( )
A. 0a0
B. 015
C. 080
D. 0x10
满分:4 分
7. 假定变量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 分
8. 函数重载体现了面向对象的( )
A. 封装性
B. 多态性
C. 继承性
D. 抽象性
满分:4 分
9. 假定指针变量p定义为"int *p=new int(100);",要释放p所指向的动态内存,应使用语句____.
A. delete p;
B. delete *p;
C. delete &p;
D. delete []p;
满分:4 分
10. 对于C/C++语言的函数,下列叙述中正确的是
A. 函数的定义不能嵌套,但函数调用可以嵌套
B. 函数的定义可以嵌套,但函数调用不能嵌套
C. 函数的定义和调用都不能嵌套
D. 函数的定义和调用都可以嵌套
满分:4 分
11. 假定变量a和pa定义为"double a[10], *pa=a;",要将12.35赋值给a中的下标为5的元素,不正确的语句是____.
A. pa[5]=12.35;
B. a[5]=12.35;
C. *(pa+5)=12.35;
D. *(a[0]+5)=12.35;
满分:4 分
12. 设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( )
A. 先调用A类的构造函数,然后调用B类的构造函数
B. 先调用B类的构造函数,然后调用A类的构造函数
C. 不调用A类的构造函数
D. 视定义时A类和B类出现的位置
满分:4 分
13. 可用作C++语言用户标识符的一组标识符是____
A. void define +WORD
B. a3_b3 _123 YN
C. for -abc Case
D. 2a DO sizeof
满分:4 分
14. 下列字符中不能构成标识符的是( )
A. 数字字符
B. 大写字母
C. 下划线字符
D. 连接符
满分:4 分
15. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为
A. main
B. MAIN
C. name
D. function
满分:4 分
二、判断题(共 10 道试题,共 40 分。)V 1. 在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( )
A. 错误
B. 正确
满分:4 分
2. 在内存中,字符数据以ASCII码存储,即以整数表示。( )
A. 错误
B. 正确
满分:4 分
3. 具有相同字符的两个字符串常量相等。( )
A. 错误
B. 正确
满分:4 分
4. 函数的返回值也称函数值,返回的不是函数本身,而是一个值。( )
A. 错误
B. 正确
满分:4 分
5. 两个数组名的比较是地址的比较。( )
A. 错误
B. 正确
满分:4 分
6. 空类型指针不能进行指针运算,也不能进行间接引用。( )
A. 错误
B. 正确
满分:4 分
7. 指针在使用前可以不进行初始化( )
A. 错误
B. 正确
满分:4 分
8. 输出字符指针就是输出字符串。( )
A. 错误
B. 正确
满分:4 分
9. 系统可以提供默认的析构函数。
A. 错误
B. 正确
满分:4 分
10. C++模板分为类模板和函数模板
A. 错误
B. 正确
满分:4 分
|
|