2024年5月2日发(作者:)
模拟题一及参考答案
1. 关于C +十与C语言的关系的描述中,
A. C 语言是 C +十的一个子集
B. C++是兼容C语言的
C. C +十对C语言进行了一些改进
D. C++ 和 C 语言都是面向对象的
2. C++对C语言作了很多改进,下列描述中 _________ 使得C语言发生了质变,即从面向过程变
成又面向对象。 (2 分)
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置默认参数
C. 规定函数说明必须用原型
D. 引进了类和对象的概念
3. 按照标识符的要求, ________ 符号不能组成标识符。 (2分)
A. 连接符
B. 下划线
C. 大小写字母
D. 数字字符
4. 下述关于break语句的描述中, ________ 是不正确的。(2分
)
A. break 语句可用于循环体中,它将退出该重循环
B. break语句可用于switch中,它将退出 switch语句
C. break 语句可用于 if 体内,它将退出 if 语句
D. break 语句在一个循环体内可以出现多次
5. 以下关于 do-while 语句的叙述正确的是 ________ 。 (2分)
A. 不能使用 do-while 语句构成的循环
B. do — while语句构成的循环必须用 break语句才能退出
C. do-while 语句构成的循环,当 while 语句中的表达式值为非零时结束循环
D. do —while 语句构成的循环,当 while 语句中的表达式值为零时结束循环
6. ______ 是给对象取一个别名,它引入了对象的同一词。
A. 指针
B. 引用
C. 枚举
D. 结构
7. 下列数组的定义中, ______ __ 是错误的。 (2
cal[ ]={ , ' ch, a, '' r
''
ca2[5]= ” char
'}
ca3[4]= ” char
array[ ]={6 , 5, 4}
3,
—是错误的。(2分
)
(2分)
8. 1.下列变量名中, ______ 是合法的。 (2 分)
A. CHthA
B. byte - size
C. double
D. A + a
9. 使用数学函数,程序要包含 _______ 头文件。 (2 分)
A. iostream.h
B. math.h
C. string.h
D. stdio.h
10. 函数参数传递以下 ______ 不是正确的。 (2 分)
A. 函数类型一定和形参类型完全一样。
B. 在函数被调用时才分配形参的存储单元。
C. 实参类型必须与形参相符。
D. 传递时是传递参数值,即单向传递
11. 有关析构函数的说法不正确的是: (2 分)
A. 一个类中析构函数有且只有一个
B. 析构函数无任何函数类型
C•析构函数和构造函数一样可以有形参
D•析构函数作用是在对象被撤消时收回先前分配的内存
12. 下列说明中正确的是 : (2 分)
const char * ptr ;
A. 指向字符常量的指针
B. 指向字符的常量指针
C•指向字符串常量的指针
D.指向字符串的常量指针
13. 系统在调用重载函数时,往往根据一些条件确定哪个重载函数被调用,在下列选项中,不
能作为依据的是 ____ 。 (2 分)
A. 参数个数
B. 参数的类型
C•函数名称
D. 函数的类型
14. 关于纯虚函数和抽象类的描述中, _________ 是错误的。 (2 分)
A. 纯虚函数是一种特殊的虚函数,它没有具体的实现
B. 抽象类是指具有纯虚函数的类
C. 一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类
D. 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
15. 下列关于运算符重载的描述中, ________ 是正确的。 (2分)
A. 运算符重载可以改变运算数的个数
B. 运算符重载可以改变优先级
发布者:admin,转转请注明出处:http://www.yc00.com/news/1714656507a2489479.html
评论列表(0条)