版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本试卷共8页本页为第10页考试科R面向对象程序(C+)考试成 绩考试对象XX计本1、2、3班、是非题(每小题1.5分,共15分)说明:判断各小题说法的正确性,在下面表格中对学应的题号下填入是非选择,, 若正确,则打钩(/);否则,打叉线 题号12345678910是/否 |1 .说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回 值类型就可以了。2 .函数定义中的形参的作用域是该函数的函数体。3 .用new动态申请的内存空间,必须用delete来释放。4 .构造函数和析构函数都可以声明为虚函数。5 .在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。_6.类
2、的静态数据成员需要在定义每个类的对象时进行初始化。-7.使用关键字class定义的类中缺省的访问权限是私有(private )的。8.在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具 有多态的特征。9 . C+程序中,程序将流对象看作是文件的化身。10 如果程序中有多处要抛掷异常,应该用不同的操作数类型来相互区别,操作数的值不 能用来区别不同的异常。二、填空题(每小题15分,共15分)1 变量名是变量的标识,由组成,而且必须以开头。级一班装院一学2 有了函数原型,函数的作用域就不是从开始,而是从开始。3 获取一个变量的地址所采用的操作符是。4 -使用const语句定义
3、一个标识符常量时,则必须对它同时进行。5 假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成 员bb的写法为。6 - typedef语句的作用为7 -平时所提到的使用MFC编程,这里的MFC是的缩写。8 -若要在程序文件中进行标准输入输出操作,则必须在开始的# include命令中 使用头文件。9 C+中,若将操作符插入到输出流中,则以十六进制格式输出。10 C+程序中,异常处理程序的主要任务是-三、单选题(在备选答案中选出一个正确答案填入括号内,每小题2分,共20分)1 - C+对C语言作了很多改进,下列描述中使得c语言发生质变,从面向过程变成 了面向对象的是()。A
4、增加了一些新的运算符B.允许函数重载,并允许设置缺省参C-规定函数说明必须用原型2 当一数 个函数无返回值时,定义它的函数的类型是0 °C.无D. longB.构造函数可以重载D.构造函 数必须指定返回类型)。B成员函数可以重载D成员函数可以是静态的)°A. void B.int 3 -下列不是构造函数特征 的是()°A.构造函数的函数名与类名相同C.构造函数可以设置缺省参数4 关于 成员函数特征的下列描述中,错误的是(A-成员函数一定是内联函数C成员函数可以设置缺省参数值5-关于new运算符的下列描述中,错误的是A.它可以用来动态创建对象和对象数组B.使用它创建
5、的对象或对象数组可以使用运算符delete删除C.使用它创建对象时要调用构造函数D.使用它创建对象数组时必须指定初始值6 派生类的对象对它的基类成员中可以访问的是()。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员7 下列描述中,正确的是().A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数C.抽象类是指具有纯虚函数的类D.抽象类可以说明其对象8 假定要对类AB定义加号操作符重载成员函数,实现两个 AB类对象的加法,并返 回相加结果,则该成.员函数的声明语句为()。A. AB operator+(AB & a, AB&
6、;b)B.AB operator+(AB &a)C. operator+(AB a) D.AB&operator+()9 -下列不属于VC消息映射内容的是()。A.通过将DECLARE_MESSAGE_M添A力口 P至1J类声明,声明消息映射B.改写MFC相关类的虚函数C.放置标识消息的宏来执行消息映射D.添加成员函数来处理消息10 下列关于VC+编程描述中,错误的是()。A. Windows是一个基于事件驱动、基于消息的操作系统。B Windows程序始终是程序而不是操作系统决定何时调用哪个函数。C-对于使用VC向导生成的程序框架,我们也可以用手工的方式写出。D - MFC类
7、库其实是对windows API函数的封装。四、根据下面各小题题目要求进行简单回答(第1小题6分,第2小题3分,第3小题 6分,共15分)(1)已知类B和类D,它们的类关系如下。请以类对象b1,d1和指针pb1为例简要说明C+赋值兼容规则。(本小题6分)class B class D :pubic BBb1 J pb1;Dd1;b)C) 下列的程序定义了一个交换两个浮点数的函数swap,并在主函数中调用这个 函数进行两个浮点数的交换(本小题3分)voidswap(float a,float b)(float temp=a; a=b; b=temp;)void main()float a=1 ,
8、b=2; swap ( a, b );)错误为: 改正方法为: 写出下面程序运行结果。(本小题6分)#include <iostream.h>class Apublic: virtualvoidactl () cout«"A:act1() called."«endl;void act2() act1(); );class B : public Apublic:void act1() cout«"B:act1() called, "vvendl;);void main() |A a,*p;B b; p=&b
9、; b.actl (); p->act1 (); p->act2 ();,答:五、下面的程序共有17行,程序的每行前面加上了行号。程序中变量num、i、temp、对 象cout和函数func()的作用域范围分别是什么?在程序的下面用行号来回答。(每小题1分,共1。分)1. #include<iostream.h>2. intnum;3. voidfunc();4. void main()5. (6. charname20;7. inti;8. for(i=0;i<20;i+)9. 10. chartemp;11. temp=namei12. cout«t
10、emp;13. 14. 15. voidfunc()16. (17. cout« ” A function!18. 回答:num的作用域为从第行到第行。i的作用域为从第行到第行。temp的作用域为从第行到第行。cout的作用域为从第行到第行。func的作用域为从第行到第行。六、程序回答题(每小题1分,共5分)说明:读懂程序,为便于提问,程序每行前面加 有行号,请对所提的问题做出准确解答。1 #include <iostream.h>2 int CircleArea()3 4 double*pd=newdouble;5 if(!pd)6 - 7 cout«&quo
11、t;ErrorMemoryAllocation!"«endl;8 - return 1;9 10 double &rd=*pd;11 cout«"Theradiusis:"12 cin»rd;13 cout«"The Area of Circle is: |,«rd*rd*3.14«endl;14 delete &rd;15returnO;1617 void main()18 19 if(CircleArea()20 cout«"Theprogramnfail
12、ed!"«endl;21 else22 cout«nThe programnsuccessed!H«endl;23请写出下列问题答案:a)第4行起何作用?b)第5-9行可否省去?并说明原因。 答:c)第14行起何作用?答: d)此程序功能是什么?答: e)解释14行中&符号的意义?答:七、请完成下面2个运算符重载函数,并对程序最后一行分析错误原因并改正(本题运算 符重载函数各3分,分析错误原因并改正4分,共10分)给定整数类:class Integerpublic:void Set (int ii=0 ) i=ii; Integer operat
13、or + (int c );Integer operator + (Integer & c); void Display() cout«i«endl;private: inti;);请完成上面2个运算符重载函数,并以下面的主函数进行测试。void main()Integer A,B,C;A Set(20);C Set(10);B=A+4;B Display();B=A+C;B Display();B=4+A; 此行代码有误,请分析错误原因并改正八、编程题。声明一个shape抽象类,在此基础上派生出Rectangle和Circle类,者都 有GetArea ()函数计
14、算对象的面积,按下面的要求完成程序的编制工作。(1 ) Rectangle 类有 m_Width, m_Height 属性;(2 ) Circle 类有 m_Radius 属性;(3 )分别编写Rectangle类和Circle类带默认参数的构造函数;(4 )编写主函数对Rectangle > Circle类进行测试,使它们以统一的操作界面输出面积;(提示:利用for循环进行输出)回答将Shape类声明为抽象类的方法及意义。(每小题2分,本题共10分)答案和评分标准(A卷):三、单选题(在备选答案中选出一个正确答案填入括号内,每小题2分,共20分)评分标 准:选对者得2分,否则不得分。题
15、号12345678910选项DADADAcBBB四、根据下面各小题题目要求进行简单回答(第1小题6分,第2小题3分,第3小题6 分,共15分)评分标准:每题与参考答案的叙述含义相同者得分,否则酌情给分。(1 ) a、派生类对象可以赋值给基类对象b1 =d1;b 派生类的对象也可以初始化 基类对象的引用B&bb=d1;c、派生类对象的地址也可以赋给指向基类的指针pb1 = & d1;(2)错误为:void swap (float a .float b );改正方法为:voidswap (float & a ,float & b );(3)运行结果为:B:act1
16、() called.B:act1 () called.B:act1 () called.题号12345678910对/错XXXX一、是非题(每小题L5分,共15分)评分标准:选对者得1.5分,否则不得分评分标准:每题与参考答案相同者得L5分,否则不二、填空题(每小题15分,共15分) 得分。1、字母数字下划线,字母或下划 线3、&5、AB:bb 名7、MicrosoftFoundationClasses9、 hex2、函数定义 函数声明4、初始化6、将一个标识符声明成某个数据类型的 别8、 iostream.h五、下面的程序共有17行,程序的每行前面加上了行号。程序中变量 num、i、
17、temp、 对象cout和函数func ()的作用域范围分别是什么?在程序的下面用行号来回答。(每小 题1分,共1。分)评分标准:答对者得1分,否则不得分。作用域范围分别为:num的作用域为从第2行到第18行。i的作用域为从第7 行到第 14 行。temp的作用域为从第10行到第13 行。cout的作用域为从第1行到第18行。func的作用域为从第3行到第18行。六、程序回答题(每小题1分,共5分)评分标准:每题与参考答案的叙述含义相同者得 分,否则酌情给分。1、动态分配一个double内存空间。2、不可以,此程序段主要用来防止不能分配内存空间。3、释放所分配的内存空间。4、计算圆面积。5、取
18、地址。七、阅读下列程序,回答后面提出的问题。(本题1。分)评分标准:见参考程序中的注 释。(1) Integer lnteger:operator +(intc) (3 分 ) Integer a;a.i=c+i; returna;)(2) Integer lnteger:operator + (Integer&c) (3 分 )Integer a;a.i=c.i+i; return a;)(3) Integer operator + (int m Jnteger&c) (4 分) dnteger a; a.i=c.i+m; return a;)八、程序回答题。(每小题2分,本题10分)评分标准:每题与参考答案的叙述含义相同 者得分,否则酌情给分。#include <iostream.h>class Shapepublic: virtualintGetArea() =0;);class Rectangle : public Shapepublic:Rectangle(int width=O,int height=O) m_Width=width,m_Height=height; intGetArea() return m_Width*m_Height;private: intm_Width,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地推监督制度
- 乡村权力监督制度
- 保洁员工作监督制度
- 十种监督制度
- 公司管理层监督制度
- 农业项目监督制度
- 中国古代舆论监督制度
- 城乡环境卫生监督制度
- 决策监督制度
- 2026年数学逻辑思维测试题及答案
- 2026年春季学期红领巾广播站安排表及每周广播稿(新)
- 2026年建筑施工行业复工复产应急预案
- 广东省佛山市2024-2025学年高一下学期6月期末数学
- (2026春新版本)苏教版数学三年级下册全册教案
- 2026内蒙古地质矿产集团有限公司社会招聘65人备考题库附参考答案详解(b卷)
- 收单外包服务合作相关制度
- 中国发电企业与世界同类能源企业对标分析报告2025
- 2026年中国藏语系高级佛学院招聘应届高校毕业生笔试备考题库及答案解析
- 园区施工管理制度及流程(3篇)
- 供电公司物资管理培训
- 7.4 长江经济带的协同发展 课件 2025-2026学年湘教版地理八年级下册
评论
0/150
提交评论