面向对象程序设计考前练习
本试卷有3种题型共120小题,作答时间为90分钟,总分120分。
单选题?判断题?多选题
一、单选题(本部分共89题,每题1分,共89分)
1、
在类定义的外部,可以被访问的成员有()。
?A . 所有类成员
?B . private的类成员
?C . public或private的类成员
?D . public的类成员
参考答案:D
?共137人答过,平均正确率55.47%
2、
下列关于C++语言类的描述中错误的是()。
?A . 类用于描述事物的属性和对事物的操作
?B . 类与类之间通过封装而具有明确的独立性
?C . 类与类之间必须是平等的关系,而不能组成层次结构
?D . 类与类之间可以通过一些方法进行通信和联络
参考答案:C
?共117人答过,平均正确率70.09%
3、
定义析构函数时,应该注意()。
?A . 其名与类名完全相同
?B . 返回类型是void类型
?C . 无形参,也不可重载
?D . 函数体中必须有delete语句
参考答案:C
?共116人答过,平均正确率68.97%
4、
下列函数中,正确的递归函数是()。
?A . int Fun(int n){{ if(n1)? return 1;?? else? return n*Fun(n+1); }}
?B . int Fun(int n){{ if (abs(n)1)? return? 1;? else? return? n*Fun(n/2); }}
?C . int Fun(int n){{ if(n1)? return 1;? else? return n*Fun(n*2); }}
?D . int Fun(int n){{?? if(n1)? return 1; else? return n*Fun(n-1); }}
参考答案:B
?共115人答过,平均正确率73.04%
5、
在C++中编译器所生成的文件的扩展名为()。
?A . .cpp
?B . .obj
?C . .lib
?D . .exe
参考答案:B
?共113人答过,平均正确率70.8%
6、
派生类的对象对它的基类成员中的()是可以访问。
?A . 公有继承的公有成员
?B . 公有继承的私有成员
?C . 公有继承的保护成员
?D . 私有继承的公有成员
参考答案:A
?共112人答过,平均正确率73.21%
7、
C++设置虚基类的目的是()。
?A . 消除二义性
?B . 简化程序
?C . 提高运行效率
?D . 减少目标代码
参考答案:A
?共112人答过,平均正确率71.43%
8、
以下关于this指针的叙述中正确的是()。
?A . 任何与类相关的函数都有this指针
?B . 类的成员函数都有this指针
?C . 类的友员函数都有this指针
?D . 类的非静态成员函数才有this指针
参考答案:D
?共107人答过,平均正确率63.55%
9、
实现运行时的多态性采用()。
?A . 重载函数
?B . 构造函数
?C . 析构函数
?D . 虚函数
参考答案:D
?共107人答过,平均正确率69.16%
10、
关于类定义格式的描述中,()是错的。
?A . 一般类的定义格式分为说明部分和实现部分
?B . 一般类中包含有数据成员和成员函数
?C . 类中成员有三种访问数据:公有、私有和保护
?D . 成员函数都应是公有的、数据成员都应是私有的
参考答案:D
?共108人答过,平均正确率65.74%
11、
关于new运算符的下列描述中,()是错误的。
?A . 它可以用来动态创建对象和对象数组
?B . 使用它创建的对象或对象数组可以使用运算符delete删除
?C . 使用它创建对象时要调用构造函数
?D . 使用它创建对象数组时必须指定初始值
参考答案:D
?共108人答过,平均正确率63.89%
12、
在()情况下适宜采用inline定义内联函数。
?A . 函数体含有循环语句
?B . 函数体含有递归语句
?C . 函数代码小,频繁调用
?D . 函数代码多,不常调用
参考答案:C
?共107人答过,平均正确率75.7%
13、
定义析构函数时,应该注意()。
?A . 其函数名与类名完全相同
?B . 函数返回类型是void类型
?C . 无形参,也不可重载
?D . 函数体中必须有delete语句
参考答案:C
?共107人答过,平均正确率69.16%
14、
关于成员函数特征的下列描述中,( )是错误的。
?A . 成员函数一定是内联函数
?B . 成员函数可以重载
?C . 成员函数可以设置缺省参数值
?D . 成员函数可以是私有的
参考答案:A
?共107人答过,平
原创力文档

文档评论(0)