




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——《面向对象程序设计C》期末试卷及标准答案(好的)《面向对象程序设计C++》期末考试试卷(B)
班级:姓名:学号:分数:
题号得分一二三四总分试卷说明:本套试题共四个大题,全部题目都答在答题纸上,写在其他地方均无效。
(答题纸在本套试卷的第10页上)
一、选择题(每题2分,共40分)
1、面向对象程序设计思想的主要特征中不包括(D)。
A.封装性B.多态性C.继承性D.功能分解,逐步求精
2、C++是(C)。
A.面向对象的程序设计语言B.面向过程的程序设计语言
C.既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D.非结构化的程序设计语言
3、若定义:stringstr;当语句cin>>str;执行时,从键盘输入:MicrosoftVisualStudio6.0!所得的结果是str=(B)。
A.MicrosoftVisualStudio6.0!B.Microsoft
C.MicrosoftVisualD.MicrosoftVisualStudio6.04、考虑下面的函数原型声明:voidtestDefaulParam(inta,intb=7,charz='*');下面函数调用中,不合法的是(C)。
A.testDefaulParam(5);B.testDefaulParam(5,8);C.testDefaulParam(5,'#');D.testDefaulParam(0,0,'*');5、以下语句中,将函数intsum(intx,inty)正确重载的是(C)。
第1页
A.floatsum(intx,inty);B.intsum(inta,intb);C.floatsum(floatx,floaty);D.doublesum(inty,intx);6、以下表示引用的方法中,(A)是正确的。已知:inta=1000;
A.intB.charC.intD.float7、在一个函数中,要求通过函数来实现一种不太繁杂的功能,并且要求加快执行速度,选用(A)。
A.内联函数B.重载函数C.递归调用D.嵌套调用8、以下有关C++类的说法中,不正确的是(D)。A.类是一种用户自定义的数据类型
B.只有类中的成员函数或类的友元函数才能存取类中的私有成员C.在类中,假使不做特别说明,所有成员的访问权限均为私有的D.在类中,假使不做特别说明,所有成员的访问权限均为公用的9、下面说法中,正确的是(B)
A.一个类只能定义一个构造函数,但可以定义多个析构函数B.一个类只能定义一个析构函数,但可以定义多个构造函数C.构造函数与析构函数同名,只要名字前加了一个求反符号(~)
D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以
10、已知X类,则当程序执行到语句:Xarray[3];时,调用了(D)次构造函数。A.0B.1C.2D.3
11、已知:print()函数是一个类的常成员函数,它无返回值,以下表示中,(A)是正确的。
A.voidprint()const;B.constvoidprint();C.voidconstprint();D.voidprint(const);12、下面描述中,表达错误的是(B)
第2页
A.公用继承时基类中的public成员在派生类中仍是public的B.公用继承时基类中的private成员在派生类中仍是private的C.公用继承时基类中的protected成员在派生类中仍是protected的D.私有继承时基类中的public成员在派生类中是private的13、设置虚基类的目的是(B)。
A.简化程序B.消除二义性C.提高运行效率D.减少目标代码14、下面(B)的表达不符合赋值兼容规则。A.派生类的对象可以赋值给基类的对象B.基类的对象可以赋值给派生类的对象C.派生类的对象可以初始化基类的对象
D.派生类的对象的地址可以赋值给指向基类的指针15、关于虚函数的描述中,(C)是正确的。A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数
C.基类中说明白虚函数后,派生类中与其对应的函数可不必说明为虚函数D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型16、下面关于友元的描述中,错误的是(D)。A.友元函数可以访问该类的私有数据成员
B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承
17、以下关于静态数据成员的说法,不正确的是(C)。A.类中定义的公用静态数据成员,可以通过类的对象来访问B.类中定义的所有静态数据成员,都必需在类外初始化C.静态数据成员不是所有对象所共用的
D.普通的成员函数可以直接访问类中的静态数据成员
18、假使表达式++i*k中的“++〞和“*〞都是重载的友元运算符,若采用运算符函
第3页
数调用格式,则表达式还可以表示为(B)。
A.operator*(i.operator++(),k)B.operator*(operator++(i),k)C.i.operator++().operator*(k)D.k.operator*(operator++(i))19、下面对模板的声明,正确的是(C)。
A.templateB.templateC.templateD.template20、以下的各类函数中,(C)不是类的成员函数
A.构造函数B.析构函数C.友元函数D.复制构造函数
二、填空题(前14个空,每空1分,后3个空,每空2分,共20分)
1、静态成员函数没有隐含的this指针,所以,在C++程序中,静态成员函数主要用来访问静态数据成员,而不访问非静态成员。
2、类和对象的关系可表述为:类是对象的抽象,而对象则是类的实例。
3、在图1中,A,B,C,D,E,F均是类,其中属于单继承的派生类有E,属于多继承的派生类有D、F,类F的基类有ABCDE,类A的派生类有DF。
ADF图1类的继承层次图
BCE4、假使只想保存公共基类的一个复制,就必需使用关键字virtual把这个公共基类声明为虚基类。
5、从实现的角度来讲,多态性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药品配送端口管理制度
- 药店个人健康管理制度
- 药店店内设备管理制度
- 获准返回住所管理制度
- 营运中心客服管理制度
- 设备内部职责管理制度
- 设备安全用电管理制度
- 设备故障录入管理制度
- 设备点检环节管理制度
- 设备维修报价管理制度
- 【高分复习笔记】胡裕树《现代汉语》(重订本)笔记和课后习题(含考研真题)详解
- 中国未来几年直流电源屏行业市场前景预测及投资价值评估分析报告
- T/CQAGS 3201-2023重庆好粮油压榨菜籽油
- 山西省万家寨水务控股集团及所属企业招聘笔试题库2025
- 冷库制作安装合同协议书
- 花店学徒合同协议书模板
- 自建门面租房协议书
- 商务谈判实务-形考任务三-国开(ZJ)-参考资料
- 《祝福》课件 统编版高中语文必修下册
- GA/T 2183-2024法庭科学足迹检验实验室建设规范
- 环境绿化养护安全培训
评论
0/150
提交评论