练习题综合 下载本文

198. (分值:0.2 分)()是定义命名空间必须写的关键字。 A: namespace B: space C: double D: name

序号:734 难度:1 考查点:C++工具

199. (分值:0.2 分)声明命名空间时,花括号内可以是()。 A: 变量 B: 函数 C: 类

D: A、B、C 三项皆可

序号:735 难度:1 考查点:C++工具

200. (分值:0.2 分)下列函数中,可以被定义为虚函数的是( )。

A: 类的静态成员函数 B: 类的构造函数 C: 非类的函数

D: 类的非静态成员函数

序号:736 难度:1 考查点:多态性与虚函数

201. (分值:0.2 分)下列有关抽象类和纯虚函数的叙述中,错误的是( A: 拥有纯虚函数的类是抽象类,不能用于定义对象 B: 抽象类的派生类若不实现纯虚函数,它也是抽象类 C: 纯虚函数的声明以 R? =0;R 结束 D: 纯虚函数在派生类中不能定义函数体

序号:737 难度:1 考查点:多态性与虚函数 202. (分值:0.2 分)关于虚函数的描述中,( )是正确的。

A: 虚函数是一个 static 类型的成员函数 B: 虚函数是一个非成员函数

C: 基类中声明了虚函数后,派生类中与其对应的函数可以不必声明为虚函数 D: 派生类中的虚函数与基类的虚函数具有不同的参数个数和类型 序号:738 难度:1 考查点:多态性与虚函数 203. (分值:0.2 分)关于纯虚函数和抽象类的描述中,( )是错误的。A: 纯虚函数是一种特殊的虚函数,它没有具体的实现 B: 抽象类是指具有纯虚函数的类

C: 一个抽象类的派生类一定不再是抽象类

D: 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出 序号:739 难度:1 考查点:多态性与虚函数

204. (分值:0.2 分)下列描述中,( )是抽象类的特性。

)。

A: 可以定义成员函数 B: 可以进行构造函数重载 C: 可以定义友元函数 D: 不能定义对象

序号:740 难度:1 考查点:多态性与虚函数 205. (分值:0.2 分)( A: 多态性

B: 预处理 C: 函数 D: 常变量

序号:741 难度:1 考查点:多态性与虚函数

)是面向对象程序设计的一个重要特性。

206. (分值:0.2 分)关于虚函数,以下哪种说法是正确的( B: 在派生类中重新定义虚函数时,函数名可以和基类的该虚函数不同

C: 当一个成员函数被声明为虚函数后,其派生类中的同名函数都自动成为虚函数 D: 如果派生类中没有对基类的虚函数重新定义,则派生类不能继承其直接基类的虚函数 序号:742 难度:1 考查点:多态性与虚函数

207. (分值:0.2 分)派生类中的虚函数与其基类的同名虚函数应该不同的是(

A: 函数类型 B: 函数参数个数 C: 函数参数类型 D: 函数体

序号:743 难度:1 考查点:多态性与虚函数

208. (分值:0.2 分)关于函数重载,以下哪种说法是错误的( A: 属于静态关联 B: 属于早期关联 C: 属于动态关联 D: 属于编译时的多态性

序号:744 难度:1 考查点:多态性与虚函数

209. (分值:0.2 分)以下哪种情况应考虑把一个成员函数声明为虚函数( A: 成员函数所在的类不会作为基类

B: 成员函数所在的类可能会作为基类,且在其派生类中该函数的功能不需更改 C: 派生类更改了该成员函数的功能,且仅通过对象名调用该函数 D: 派生类更改了该成员函数的功能,且通过基类指针去访问该函数 序号:745 难度:1 考查点:多态性与虚函数 210. (分值:0.2 分)以下哪种说法是正确的( A: 在程序中最好把基类的析构函数声明为虚函数

)。

)。

)。

)。

)。

A: 在类内声明虚函数需要在关键字 virtual,在类外定义虚函数时也必须加 virtual 关键字

B: 构造函数可以声明为虚函数 C: 析构函数不能声明为虚函数 D: 成员函数不能声明为虚函数

序号:746 难度:1 考查点:多态性与虚函数

211. (分值:0.2 分)关于抽象基类,以下哪种说法是正确的( A: 一个抽象基类只能包含一个纯虚函数 B: 在类的层次结构中,抽象基类只能位于顶层

C: 派生类不能调用抽象基类的纯虚函数,但是抽象基类自己可以调用 D: 抽象基类是本类族的公共接口

序号:747 难度:1 考查点:多态性与虚函数

)。

二、填空题(总分 20)

1.(分值:0.3)在面向过程的程序设计中,程序功能模块由函数实现;在面向对象的程序设 计中,程序模块由类实现。

序号:101 难度:1 考查点:类与对象

2.(分值:0.3) 在 C++中定义类时,通常用数据成员描述对象的特征,利用成员函数(方 法)描述对象的行为或功能。

序号:102 难度:1 考查点:类与对象

3.(分值:0.3)有如下循环语句:

for(int i=50; i>20; i-=2) cout<

序号:12 难度:1 考查点:C++基础知识

4.(分值:0.3)关系运算符、逻辑运算符和算术运算符的计算次序为:先算术运算符再关系 运算符最后逻辑运算符。

序号:177 难度:2 考查点:C++基础知识

5.(分值:0.3)可存储小数的基本数据类型为单精度实型 或 float 和双精度实型。 序号:181 难度:1 考查点:C++基础知识

6.(分值:0.3)变量的基本类型有整型、实型、字符型和枚举型。 序号:182 难度:1 考查点:C++基础知识

7.(分值:0.3)VC++源程序文件的扩展名为 cpp 或 .cpp,可执行程序的扩展名为 exe。 序号:183 难度:1 考查点:C++基础知识

8.(分值:0.3)字符和字符串常数的定界符分别为单引号和双引号(\。(注意:使用中文答 案)

序号:188 难度:1 考查点:C++基础知识

9.(分值:0.3)Visual C++6.0 的集成开发环境(IDE)集编辑、编译、链接和调试运行于一体。 序号:191 难度:1 考查点:C++基础知识

10.(分值:0.3)当一个对象定义时,C++编译系统自动调用构造函数建立该对象并进行初 始化。

序号:197 难度:1 考查点:类与对象

11.(分值:0.3)如果不做特殊说明,类成员的默认访问权限是私有 或 private。 序号:198 难度:1 考查点:类与对象

12.(分值:0.3)当一个对象的生命周期结束时,C++编译系统自动调用析构函数撤销该对 象并进行清理工作。

序号:199 难度:1 考查点:类与对象

13.(分值:0.3)设有如下程序结构: class Box {R-}; void main() {Box A,B,C; }

该程序运行时调用 3 次构造函数。

序号:200 难度:1 考查点:类与对象

14.(分值:0.3)在 C++类的定义中,利用属性 或 数据成员描述对象的特征。 序号:201 难度:1 考查点:类与对象

15.(分值:0.3)在 C++类的定义中,利用成员函数描述对象的行为。 序号:203 难度:1 考查点:类与对象

16.(分值:0.3)类是对象的抽象,而对象则是类的具体实例。 序号:204 难度:1 考查点:类与对象

17.(分值:0.3)类的成员按访问权限可分为 3 类,分别是 public、private、protected。 序号:206 难度:1 考查点:类与对象

18.(分值:0.3)动态多态性通过虚函数实现。 序号:289 难度:1 考查点:多态性与虚函数

19.(分值:0.3)如果类包含了一个或多个纯虚函数,则它是抽象类。 序号:296 难度:1 考查点:多态性与虚函数

20.(分值:0.3)已知类 sample 是一个抽象类,其成员函数 display 是无形参、无返回类型 的纯虚函数,请完成其声明。 class sample {

public:

sample( ){ };

virtual void display()=0 ; };

( 注意:各项之间只用一个空格分隔)

序号:301 难度:1 考查点:多态性与虚函数

21.(分值:0.3)在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定 义了一种事物的类型,称作\类\。类是一种抽象的概念,属于该类的一个实例叫做\ 对象 \。 序号:302 难度:1 考查点:类与对象

22.(分值:0.3)多态性分为两类:编译时的多态性和运行时的多态性。 序号:304 难度:1 考查点:多态性与虚函数

23.(分值:0.3)设有如下程序结构: class Box {R-}; void main() {Box A,B,C; }

该程序运行时调用 3 次析构函数。

序号:305 难度:1 考查点:类与对象

24.(分值:0.3)OOP 技术由对象、类、方法、消息和继承五个基本的概念所组成。 序号:306 难度:1 考查点:类与对象

25.(分值:0.3)类是用户定义的类型,具有类类型的变量称作对象。 序号:307 难度:1 考查点:类与对象

26.(分值:0.3)#include

void main( ) {

int m=18,n=3; float a=27.6,b=5.8,x; x=m/2+n*a/b+1/4; cout<

程序运行结果是:23.2759。

序号:31 难度:1 考查点:C++基础知识

27.(分值:0.3) 构造函数重载将会给初始化带来多种方式。 序号:322 难度:1 考查点:重载