深圳大学2010面向对象程序设计期中A卷
深圳大学2010面向对象程序设计期中A卷
一 、 单项选择题[2.0分/题] ( 得分率: 65.6% 平均得分: 27.55 )
1、以下有关类的说法,不正确的是
选项A:类是一种用户自定义的数据类型
选项B:只有类中的成员函数或类的友元函数才能存取类的私有数据
选项C:在类中,如果不做特殊说明,所有数据均为私有数据
选项D:在类中,如果不做特殊说明,所有成员函数均为公有成员函数 试题答案:D
试题难度: 容易
分析结果:完全正确: 62.77% 部分正确: 0.0% 错误: 37.23% 得分率: 62.77% 平均得分: 1.26
2、以下不是构造函数特征的是
选项A:构造函数的函数名与类名相同
选项B:构造函数可以重载
选项C:构造函数可以设置默认参数
选项D:构造函数必须指定类型说明
试题答案:D
试题难度: 容易
分析结果:完全正确: 81.91% 部分正确: 0.0% 错误: 18.09% 得分率: 81.91% 平均得分: 1.64
?3、以下有关类和对象的叙述,不正确的是
选项A:任何一个对象都属于一个具体的类
选项B:类与对象的关系和数据类型与变量的关系相同
选项C:类的数据成员不允许是另一个类的对象
选项D:一个类可以被实例化多个对象
试题答案:B
试题难度: 容易 推荐难度: 困难 按推荐难度修改试题难度
分析结果:完全正确: 14.89% 部分正确: 0.0% 错误: 85.11% 得分率: 14.89% 平均得分: 0.3
深圳大学2010面向对象程序设计期中A卷
4、设有以下类的定义:
class Ex
{ int x;
public :
void setx(int t=0);
};
若在类外定义成员函数setx(),以下定义形式正确的是
选项A:void setx(int t){…}
选项B:void Ex:: setx(int t){…}
选项C:Ex::void setx(int t){…}
选项D:void setx(){…}
试题答案:B
试题难度: 容易
分析结果:完全正确: 82.98% 部分正确: 0.0% 错误: 17.02% 得分率: 82.98% 平均得分: 1.66
5、以下对派生类的描述中不正确的是
选项A:一个派生类可以作为另一个派生类的基类
选项B:一个派生类可以有多个基类
选项C:具有继承关系时,基类成员在派生类中的访问权限不变
选项D:派生类的构造函数与基类的构造函数有成员初始化参数传递关系 试题答案:C
试题难度: 容易
分析结果:完全正确: 80.85% 部分正确: 0.0% 错误: 19.15% 得分率: 80.85% 平均得分: 1.62
6、设有基类定义:
class cbase
深圳大学2010面向对象程序设计期中A卷
{ private: int a;
protected: int b;
public: int c;
};
派生类采用何种继承方式可以使成员变量b成为自己的私有成员
选项A:私有继承
选项B:保护继承
选项C:公有继承
选项D:私有,保护,公有均行
试题答案:A
试题难度: 容易
分析结果:完全正确: 62.77% 部分正确: 0.0% 错误: 37.23% 得分率: 62.77% 平均得分: 1.26
7、设有cbase为基类,cderived是cbase的派生类,且有以下定义: cbase a1,*b1;
cderived aa1,*bb1;
则以下语句不合语法的是
选项A:b1=bb1
选项B:a1=aa1
选项C:b1=&aa1
选项D:bb1=(cbase*)b1
试题答案:D
试题难度: 容易 推荐难度: 中等
分析结果:完全正确: 54.26% 部分正确: 0.0% 错误: 45.74% 得分率: 54.26% 平均得分: 1.09
按推荐难度修改试题难度
深圳大学2010面向对象程序设计期中A卷
8、下面的哪个保留字不能作为函数的返回类型?
选项A:void
选项B:int
选项C:new
选项D:long
试题答案:C
试题难度: 容易
分析结果:完全正确: 74.47% 部分正确: 0.0% 错误: 25.53% 得分率: 74.47% 平均得分: 1.49
9、假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为
选项A:3
选项B:4
选项C:6
选项D:9
试题答案:B
试题难度: 容易 推荐难度: 中等 按推荐难度修改试题难度
分析结果:完全正确: 39.36% 部分正确: 0.0% 错误: 60.64% 得分率: 39.36% 平均得分: 0.79
10、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为
选项A:AB operator+(AB& a , AB& b)
选项B:AB operator+(AB& a)
选项C:operator+(AB a)
选项D:AB& operator+( )
试题答案:B
深圳大学2010面向对象程序设计期中A卷
试题难度: 容易 推荐难度: 中等 按推荐难度修改试题难度
分析结果:完全正确: 40.43% 部分正确: 0.0% 错误: 59.57% 得分率: 40.43% 平均得分: 0.81
11、假定AB为一个类,则该类的拷贝构造函数的声明语句为
选项A:AB&(AB x)
选项B:AB(AB x)
选项C:AB(AB&)
选项D:AB(AB* x)
试题答案:C
试题难度: 容易
分析结果:完全正确: 69.15% 部分正确: 0.0% 错误: 30.85% 得分率: 69.15% 平均得分: 1.38
12、对于结构中定义的成员,其隐含访问权限为
选项A:public
选项B:protected
选项C:private
选项D:static
试题答案:A
试题难度: 容易 推荐难度: 中等 按推荐难度修改试题难度
分析结果:完全正确: 54.26% 部分正确: 0.0% 错误: 45.74% 得分率: 54.26% 平均得分: 1.09
13、关于类和对象不正确的说法是
选项A:类是一种类型,它封装了数据和操作
选项B:对象是类的实例
选项C:一个类的对象只有一个
选项D:一个对象必属于某个类
试题答案:C
深圳大学2010面向对象程序设计期中A卷
分析结果:完全正确: 91.49% 部分正确: 0.0% 错误: 8.51% 得分率: 91.49% 平均得分: 1.83
14、在类定义的外部,可以被访问的成员有
选项A:所有类成员
选项B:private或protected的类成员
选项C:public的类成员
选项D:public或private的类成员
试题答案:C
试题难度: 容易
分析结果:完全正确: 81.91% 部分正确: 0.0% 错误: 18.09% 得分率: 81.91% 平均得分: 1.64
*15、关于this指针的说法错误的是
选项A:this指针必须显示说明
选项B:当创建一个对象后,this指针就指向该对象
选项C:成员函数拥有this指针
选项D:静态成员函数不拥有this指针
试题答案:A
试题难度: 容易
分析结果:完全正确: 70.21% 部分正确: 0.0% 错误: 29.79% 得分率: 70.21% 平均得分: 1.4
16、声明一个类的对象时,系统自动调用构造函数,撤消对象时,系统自动调用( ?)函数
选项A:成员函数
选项B:构造函数
选项C:析构函数
选项D:普通函数
试题答案:C
深圳大学2010面向对象程序设计期中A卷
分析结果:完全正确: 89.36% 部分正确: 0.0% 错误: 10.64% 得分率: 89.36% 平均得分: 1.79
17、下面对构造函数的不正确描述是
选项A:系统可以提供默认的构造函数
选项B:构造函数可以有参数,所以可以有返回值
选项C:构造函数可以重载
选项D:构造函数可以设置默认参数
试题答案:B
试题难度: 容易
分析结果:完全正确: 86.17% 部分正确: 0.0% 错误: 13.83% 得分率: 86.17% 平均得分: 1.72
18、下面对析构函数的正确描述是
选项A:系统不能提供默认的析构函数
选项B:析构函数必须由用户定义
选项C:析构函数没有参数
选项D:析构函数可以设置默认参数
试题答案:C
试题难度: 容易
分析结果:完全正确: 74.47% 部分正确: 0.0% 错误: 25.53% 得分率: 74.47% 平均得分: 1.49
*19、对静态成员的不正确描述是
选项A:静态成员不属于对象,是类的共享成员
选项B:静态数据成员要在类外定义和初始化
选项C:调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
选项D:非静态成员函数也可以操作静态数据成员
试题答案:C
深圳大学2010面向对象程序设计期中A卷
分析结果:完全正确: 73.4% 部分正确: 0.0% 错误: 26.6% 得分率: 73.4% 平均得分: 1.47
20、下面选项中,不是类的成员函数为
选项A:构造函数
选项B:析构函数
选项C:友元函数
选项D:缺省参数的构造函数
试题答案:C
试题难度: 容易
分析结果:完全正确: 92.55% 部分正确: 0.0% 错误: 7.45% 得分率: 92.55% 平均得分: 1.85
二 、 完型填空[10.0分/题] ( 得分率: 34.04% 平均得分: 6.81 )
1、 #include <iostream.h>
class BASE1 {
public:
BASE1(int x)
{ cout<<x<<"->Constructing base1 object.\n"; } ~BASE1() {
cout<<"Destructing base1 object.\n"; }
};
class BASE2 {
public:
BASE2(int x) {
cout<<x<<"->Constructing base2 object.\n"; }
深圳大学2010面向对象程序设计期中A卷
~BASE2() {
cout<<"Destructing base2 object.\n"; }
};
class DERIVED:public BASE2,public BASE1 {
public:
DERIVED(int x,int y):BASE1(x),BASE2(y)
{ cout<<"Constructing derived object. \n"; } ~DERIVED() {
cout<<"Destructing derived object.\n"; } };
int main()
{ DERIVED obj(10,20);
return 0; }
程序输出:
—————1———————
10->Constructing base1 object.
——————2——————
—————3———————
——————4——————
Destructing base2 object.
深圳大学2010面向对象程序设计期中A卷
共四个选项,1,2,3,4,各备选项均相同
A:Destructing base1 object.
B:20->Constructing base2 object.
C:Destructing derived object.
D:Constructing derived object.
试题答案:1B,2D,3C,4A
试题难度: 容易
分析结果:完全正确: 54.26% 部分正确: 30.85% 错误: 14.89% 得分率: 68.09% 平均得分: 6.81
相关推荐:
- [专业资料]电子账册联网监管培训手册
- [专业资料]人教版语文七年级上第1课《在山的那边》学案
- [专业资料]对我区担保行业发展现状的思考与建议
- [专业资料]平面四边形网格自动生成方法研究
- [专业资料]2016年党课学习心得体会范文
- [专业资料]如何设置电脑定时关机
- [专业资料]全球最美人妖排行榜新鲜出炉
- [专业资料]社会实践调查报告及问卷
- [专业资料]Visual Basic习题集
- [专业资料]《鱼我所欲也》课件2
- [专业资料]浙江省会计从业资格考试试卷
- [专业资料]全遥控数字音量控制的D 类功率放大器资料
- [专业资料]鞍钢宪法与后福特主义
- [专业资料]电表的改装与校准实验报告(1)
- [专业资料]2014年高考理科数学真题解析分类汇编:函数
- [专业资料]Windows 7 AIK 的使用
- [专业资料]风电场全场停电事故应急处置方案
- [专业资料]化工原理选填题题库(下)
- [专业资料]关于产学研合作教育模式的学习与思考
- [专业资料]西安先锋公馆项目前期定位报告
- 电信运营商营销控制模式的应用研究
- 上饶市余干县数学二年级下学期数学期末
- 来捋一捋传说中的电动试压泵国内十大口
- 2015最新人教版小学数学六年级下册“比
- 精装修材料采购管理办法
- 青年教师的成长演讲稿
- EPON技术原理_内部培训
- 二、斯密的政策主张
- 杨金才-美国文学的中国视野_英文_
- 家电行业的物流配送调查与分析M
- 给水管道系统清洗记录
- “畅享经典高尔夫梦幻之旅”画册文案
- 《世纪商务英语——外贸函电》参考书
- 《2 雷雨》教学设计(黑龙江县级优课)
- 基于工作过程的项目化课程教学设计与实
- 2019最新高考地理大二轮复习 高考综合
- 中国近代史纲要选择题集锦(全)
- 关系营销与客户关系管理
- 大使命门徒训新生命1-12
- 2015年党章党规党纪知识测试题(含答案)