|
一、单选题(共 35 道试题,共 70 分。)V 1. 假定a为一个整型数组名,则元素a[4]的字节地址为( )。
A. a+4
B. a+8
C. a+16
D. a+32
满分:2 分
2. 下列字符列中,可作为C++语言程序自定义标识符是( )
A. switch
B. file
C. break
D. do
满分:2 分
3. C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行,另一种是通过( )派生出新的类。
A. 复用
B. 继承
C. 单继承
D. 多继承
满分:2 分
4. 使用 myFile.open(“Sales.dat”,ios::app);语句打开文件Sales.dat后,则( )。
A. 该文件只能用于输出
B. 该文件只能用于输入
C. 该文件既可用于输出,也可用于输入
D. 若文件存在,则清除该文件的内容
满分:2 分
5. 假定一个类的构造函数为“A(int aa,int bb){a = aa.b=aa*bb;)”,则执行“A x(4, 5);”语句后,x.a和x.b的值分别为( )。
A. 4和5
B. 5和4
C. 4和20
D. 20和5
满分:2 分
6. 在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是( )。
A. fail()
B. eof()
C. bad()
D. good()
满分:2 分
7. 下列有关类的说法不正确的是( )。
A. 对象是类的一个实例
B. 任何一个对象只能属于一个具体的类
C. 一个类只能有一个对象
D. 类与对象的关系和数据类型与变量的关系相似
满分:2 分
8. 面向对象程序设计着重于( )的设计。
A. 对象
B. 类
C. 算法
D. 数据
满分:2 分
9. 下列关于派生类可访问它基类成员的描述中,错误的是( )。
A. 派生类可访问它基类中的成员与继承方式有关
B. 派生类不可访问它基类中的私有成员
C. 公有继承方式下,派生类可访问它基类的私有成员
D. 私有继承方式下,派生类可访问它基类中的公有成员和保护成员
满分:2 分
10. 多重继承是( )。
A. 多个单继承的叠加
B. 派生类有多个直接基类
C. 多个派生类有唯一的基类
D. 每个派生类最多只有一个直接基类,但它可以有多个间接基类
满分:2 分
11. 下列运算符中,不能被重载的是( )。
A. 【】
B. .
C. ()
D. /
满分:2 分
12. 当使用ofstream流类定义一个输出流对象并打开一个文件时,文件的默认打开选择项是( )。
A. ios::in
B. ios: ut
C. ios::binary
D. ios::app
满分:2 分
13. 作用域运算符的功能是( )
A. 给定作用域的大小
B. 表示作用域的级别的
C. 某个成员是属于哪个类的
D. 指出作用域的范围的
满分:2 分
14. 下面关于构造函数的描述正确的是( )。
A. 构造函数可以带有返回值
B. 构造函数的名字与类名完全相同
C. 构造函数必须带有参数
D. 构造函数必须定义,不能默认
满分:2 分
15. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名( )。
A. main
B. MAIN
C. name
D. function
满分:2 分
16. 假定AB为一个类,则执行“AB*p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。
A. 0
B. 1
C. 2
D. 3
满分:2 分
17. 下面的哪个保留字不能作为函数的返回类型( )。
A. void
B. int
C. new
D. long
满分:2 分
18. 关于关键字class和typename,下列表述正确的是( )。
A. 程序中所有typename都可以替换成class
B. 程序中所有class都可以替换成typename
C. A与B都正确
D. A与B都不正确
满分:2 分
19. 模板是实现类属机制的一种工具,它的功能非常强大,它是元约束类属机制和约束类属机制的集合,允许用户构造类属函数的是( )。
A. 类模板
B. 模板类
C. 函数模板
D. 模板函数
满分:2 分
20. 一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明( )。
A. 需要加上类域的限定
B. 不需加上类域的限定
C. 类域的限定可加可不加
D. 不需要任何限定
满分:2 分
21. 使用如setfill()的操作符对数据进行格式输出时,应包含( )头文件。
A. iostream
B. fstream
C. iomanip
D. stdlib
满分:2 分
22. 关于getline()函数的下列描述中,错误的是( )。
A. 该函数中所使用的终止符只能是换行符
B. 该函数读取字符串时,遇到终止符时便停止
C. 该函数读取的字符串长度是受限制的
D. 该函数可以用来从键盘上读取字符串
满分:2 分
23. 进行文件输入操作时应包含( )文件。
A. fstream.h
B. ifstream.h
C. ofstream.h
D. iostream.h
满分:2 分
24. 设x和y均为bool量,则x || y为假的条件是( )。
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
满分:2 分
25. 假定一个二维数组的定义语句为“ int a [3][4]={{3,4),{2,8,6));”,则元素a[1][2] 的值为( )。
A. 2
B. 4
C. 6
D. 8
满分:2 分
26. 下列对模板的声明中,正确的是( )。
A. template<A,B>
B. template<class A,B>
C. template<typename A,typename B>
D. template<class A;class B>
满分:2 分
27. 下列函数中,( )是对文件进行读操作的。
A. read()
B. write()
C. tellg()
D. seekp()
满分:2 分
28. 以下不属于类访问权限的是( )
A. public
B. static
C. protected
D. private
满分:2 分
29. 以下错误的描述是( )。函数调用可以
A. 出现在一个表达式中
B. 出现在执行语句中
C. 作为一个函数的实参
D. 作为一个函数的形参
满分:2 分
30. 函数没有返回值的时候,应该选择( )的函数类型。
A. void
B. int
C. 不确定
D. float
满分:2 分
31. 关键字class和typename用于定义模板类型参数,其含义为( )。
A. 任何用户定义的类类型
B. C++内部的类型
C. A与B
D. 都不是
满分:2 分
32. 关于new运算符的描述中错误的是( )。
A. 用它创建对象和堆对象数组
B. 用它创建对象和堆对象数组时要调用相应的构造函数
C. 用它创建对象和堆对象数组时可用运算符delete释放
D. 用它创建堆对象数组时可指定初始值
满分:2 分
33. 下面关于析构函数特征的描述正确的是( )。
A. 一个类中可以定义多个析构函数
B. 析构函数名与类名相同
C. 析构函数不能指定返回类型
D. 析构函数可以有一个或多个参数
满分:2 分
34. 关于this 的描述正确的是( )。
A. this指针是指向对象的指针
B. this指针是在使用对象引用成员函数时系统自动生成的
C. this指针是指向成员函数的指针
D. this指针可以在程序中显示使用
满分:2 分
35. 以下保留字( )不能出现在说明虚函数原型的语句中。
A. static
B. operator
C. void
D. const
满分:2 分
二、多选题(共 5 道试题,共 10 分。)V 1. 下列关于静态成员的描述中,正确的是( )。
A. 静态成员分为静态数据成员和静态成员函数两种
B. 静态数据成员初始化不用构造函数
C. 静态成员函数中一般不能直接引用非静态成员
D. 静态数据成员初始化必须在类体中
满分:2 分
2. 下面说法正确的是( )
A. 所有的函数都可以说明为内置函数
B. 具有循环语句、switch语句的函数不能说明为内置函数
C. 使用内置函数,可以加快程序执行的速度,但会增加程序代码的大小
D. 使用内置函数,可以减小程序代码大小,但使程序执行的速度减慢
满分:2 分
3. 继承是( )的方法。
A. 将特殊的类变成通用的类
B. 把通用的参数传送给特殊的类的对象
C. 将通用的类变成特殊的类
D. 将已有的类添加新的特性,但不重写它们
满分:2 分
4. 关于类模板,下列表述正确的是( )。
A. 用类模板定义一个对象时,不能省略实参
B. 类模板本身在编译中不会生成任何代码
C. 类模板只能有虚拟类型参数
D. 类模板的成员函数都是模板函数
满分:2 分
5. 下面说法正确的是( )
A. 将数据结构和算法置于同一个函数内,即为数据封装
B. 一个类通过集成可以获得另一个类的特征
C. 面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序
D. 同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性
满分:2 分
三、判断题(共 10 道试题,共 20 分。)V 1. 纯虚函数是一种不给出具体实现的虚函数。( )
A. 错误
B. 正确
满分:2 分
2. 变量必须先定义后赋值。( )
A. 错误
B. 正确
满分:2 分
3. 静态数据成员函数是属于某个对象的。( )
A. 错误
B. 正确
满分:2 分
4. 虚函数不能是类的静态成员。( )
A. 错误
B. 正确
满分:2 分
5. 对于从基类继承的虚函数,派生类也可以不进行重定义。( )
A. 错误
B. 正确
满分:2 分
6. 常量不能作为左值使用。( )
A. 错误
B. 正确
满分:2 分
7. 类的友元函数可以直接访问该类的所有成员。( )
A. 错误
B. 正确
满分:2 分
8. 析构函数是不能重载的 。( )
A. 错误
B. 正确
满分:2 分
9. 成员函数中调用的虚函数可能实现动态联编。( )
A. 错误
B. 正确
满分:2 分
10. 一个类可以作为另一个类的友元类。( )
A. 错误
B. 正确
满分:2 分
|
|