|
一、单选题(共 15 道试题,共 60 分。)V 1. 执行语句序列 int x; cin>>x; if(x>250) cout<<‘X‘; if(x<250) cout<<‘Y‘; else cout<<‘X‘; 时,不可能出现的情况是____
A. X
B. Y
C. XY
D. XX
满分:4 分
2. 关于void 指针,下列说法正确的是____
A. void 指针就是未指向任何数据的指针
B. void 指针就是已定义而未初始化的指针
C. 指向任何类型数据的指针可直接赋值给一个void 指针
D. void 指针值可直接赋给一个非void 指针
满分:4 分
3. 以下关于函数模板叙述正确的是( ).
A. 函数模板也是一个具体类型的函数
B. 函数模板的类型参数与函数的参数是同一个概念
C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
D. 用函数模板定义的函数没有类型
满分:4 分
4. 下面不能正确表示a*b/(c*d)的表达式是( )
A. (a*b)/c*d
B. a*b/(c*d)
C. a/c/d*b
D. a*b/c/d
满分:4 分
5. 在下列运算符中,优先级最低的是
A. ||
B. !=
C. <
D. +
满分:4 分
6. 关于对象的描述中,错误的是_______
A. 创建对象时,系统将分配给它所有成员占用的内存空间
B. 对象成员的表示与C语言中结构变量成员的表示方法相同
C. 一个类可以定义多个对象、指向对象的指针和对象数组
D. 创建对象时应调用相应的构造函数进行初始化
满分:4 分
7. 下列的各函数中, ( )不是类的成员函数
A. 构造函数
B. 析构函数
C. 友元函数
D. 复制构造函数
满分:4 分
8. 在一个被调用函数中,关于return语句使用的描述,错误的是
A. 被调用函数中可以不用return语句
B. 被调用函数中可以使用多个return语句
C. 被调用函数中,如果有返回值,就一定要有return语句
D. 被调用函数中,一个return语句可以返回多个值给调用函数
满分:4 分
9. 下列运算符中优先级别最高的是
A. ++
B. ?:
C. !=
D. +=
满分:4 分
10. 执行语句序列 int n; cin>>n; switch(n){ case 1: case 2: cout<<‘X‘; case 3: case 4: cout<<‘Y‘; break; default:cout<<‘Z‘; } 时,不可能出现的情况是____
A. X
B. Y
C. Z
D. XY
满分:4 分
11. 类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,则下列说法正确的是
A. 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数
B. 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间
C. 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象
D. 类A和类B中的同名虚函数的返回值类型必须完全一致
满分:4 分
12. 下面有关重载函数的说法中正确的是______
A. 重载函数必须具有不同的返回值类型
B. 重载函数形参个数必须不同
C. 重载函数必须有不同的形参列表
D. 重载函数名可以不同
满分:4 分
13. 类模板的模板参数______。( )
A. 只可以作为数据成员的类型
B. 只可以作为成员函数的返回类型
C. 只可以作为成员函数参数类型
D. 以上都可以
满分:4 分
14. 在C++语言中,对函数参数默认值描述正确的是___.
A. 函数参数的默认值只有设定一个
B. 一个函数的参数若有多个,则参数默认值的设定可以不连续
C. 函数参数必须设定默认值
D. 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值
满分:4 分
15. 如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是( )
A. 4
B. 10
C. 11
D. 40
满分:4 分
二、判断题(共 10 道试题,共 40 分。)V 1. C++支持两种类型的多态性:编译时多态、运行时多态
A. 错误
B. 正确
满分:4 分
2. switch后面括号中的表达式只能是整型、字符型或枚举型表达式。( )
A. 错误
B. 正确
满分:4 分
3. 在一个函数中,不允许定义与结构体类型的成员相同名的变量。( )
A. 错误
B. 正确
满分:4 分
4. 字符型变量用来存放字符常量,可以存放多个字符。( )
A. 错误
B. 正确
满分:4 分
5. C++中,一个函数必须在函数声明后才能使用( )
A. 错误
B. 正确
满分:4 分
6. 使用赋值运算符可以对字符数组整体赋值。( )
A. 错误
B. 正确
满分:4 分
7. 内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病 。( )
A. 错误
B. 正确
满分:4 分
8. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。( )
A. 错误
B. 正确
满分:4 分
9. C++程序的开发步骤通常要经过编辑、编译、连接、运行调试这样几个步骤。( )
A. 错误
B. 正确
满分:4 分
10. 在内存中,字符数据以ASCII码存储,即以整数表示。( )
A. 错误
B. 正确
满分:4 分
|
|