版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程名称: 面向对象程序设计 ( B卷 闭卷)适用专业年级:计算机科学与技术09级 考试时间: 100分钟(参考解答)题号一二三四五六七八九十总分统分人 签名题分102410261020100得分考生注意事项:1、本试卷共 4 页,试卷如有缺页或破损,请立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。(答案请写在密封线内和答卷正面,否则不记分)一、判断题,正确的在下列表格中打,错误的打(每小题1分,共10分)123456789101在c+语言中,只能使用class来定义一个类。( ) 2采用 inline 定义内联函数时,在对于函数代码少、频繁调用的情况下特别有
2、效。( )3函数重载时,它们的参数个数和类型要求都不能相同。( )4类中的静态成员数据为该类的所有对象所共享,并且,在该类对象被撤销时,静态成员并没有撤销。( )5构造函数和析构函数均不能被说明为虚函数。( )6在C语言中,不使用命名空间,但在C+程序中,一定要使用命名空间。( )7ASCII码文件和二进制文件都可在记事本中直接打开。( )8类的友员函数是指可以访问本类私有成员的其它类的成员函数。( )9. 面向对象的编程方法还是要以面向过程的编程方法做基础,故学了面向过程的编程方法后,对学习面向对象的编程方法很有帮助。( )10在VC6.0开发环境中,对导入的位图资源进行编辑是有限制的。(
3、)二、简答题(每小题8分,共24分)1什么是面向对象的程序设计?它的几个特征是什么?答:(评分标准:两个知识点各4分,后一个知识点每小点1分)面向对象的程序设计:它的整个程序由一系列相互作用的对象构成,对象之间的交互通过发送消息来实现,对象通过响应消息来实现程序的功能。它有四个基本的特征,即抽象、封装、继承和多态性。2类和结构有什么异同?答:(评分标准:两个知识点各4分)结构是类的一种特例,在结构体中也可以定义成员函数、构造函数和析构函数,成员也可使用private、protected、public。结构和类的区别是:在缺省情况下,结构中的所有成员都是公有的,而在类中是私有的。3函数重载的主要
4、作用是什么?调用不同的重载函数是在编译时决定还是在运行时决定?答:(评分标准:前两个知识点各4分)函数重载主要作用是:用同一个函数名可以去调用不同参数或功能的函数,即用同一个函数实现不同的操作。调用不同的重载函数是在编译时决定的。湖南工业大学考试试卷纸系(院) 计算机与通信学院 课程名称 面向对象程序设计 班级 姓名 学号 密封线第 1 页 共 4 页 三、填空题(每空2分,共10分)根据程序说明和程序中的注释,填充程序中不完整的部分。类Number的成员函数TwoTimes是递归函数,功能是求2n (假设n0时返回值为0)。#include using namespace std;class
5、 Number private:int Num;public:int n;int TwoTimes (int n) /递归函数TwoTimes (n)求2n 。if (_(1)_) return 0; if (n=0) _(2)_; else return _(3)_; int GetNum()return Num;Number(int n=0) Num = n;void main()Number *p;p =_(4)_;/动态生成由p指向的Number对象,并使Num为5。coutTwoTimes(_(5)_);/输出2Numdelete p;解答:(评分标准:每空2分,共10分,等价写法给
6、满分)(1) nGetNum()四、阅读下面的程序,写出程序运行的结果。(共26分)1程序1(6分)#include using namespace std;int main() int a=7,b; int &c=b; int f(int x,int y,int z); b=a+; c=f(a,b,c); couta=a c=cendl; return 0;1. 程序1答:运行结果为: a=8 c=22(评分标准:每对一个得3分)int f(int x,int y,int z) int m; m = x+y+z; return(m); 2程序2(10分)#include class Apri
7、vate:static int n;int Num;public:A(int x=0) Num=x; n+; A( ) n- ; static int GetNum() return n; void print();湖南工业大学考试试卷纸系(院) 计算机与通信学院 课程名称 面向对象程序设计 班级 姓名 学号 密封线第 2 页 共4 页 void A:print() cout n= n , Num= Numprint(); A a; a.print(); delete p; cout n= A:GetNum() endl;2. 程序2(评分标准:每对一个给2分,共10分)答:程序2的运行结果为
8、:n=1,Num=20n=2,Num=0n=13. 程序3(10分)#include class chairpublic:chair( ) coutcreate chair.endl; chair(int size) coutcreate chair:sizeendl;chair( ) coutdelete chair.endl;class bedpublic:bed(int color=3)coutcreate bed:colorendl;bed( )coutdelete bed.endl;class recliner:public chair,public bedpublic:reclin
9、er(int p ):member(), bed( ),chair(p) coutcreate recliner.endl;recliner( )coutdelete recliner.endl;private:chair member;3. 程序3(10分,评分标准:每对一个得1分)答:程序3运行结果为:create bed:3create chair:2create bed:3create chair.create recliner.delete recliner.delete chair.delete bed.delete chair.delete bed.;void main( )be
10、d b; recliner r(2); 五、理解问答题(10分)说明:读懂如下程序,回答题后的问题。 #include iostream.h /0行class CE /1行private:/2行int a,b;/3行int getmin() return (a(CE &c); /11行;/12行湖南工业大学考试试卷纸系(院) 计算机与通信学院 课程名称 面向对象程序设计 班级 姓名 学号 密封线第 3 页 共 4 页 int GetMin()/13行d=getmin();/14行return(d(CE &c) /17行 return ( GetMin( ) c.GetMin( );/18行/1
11、9行int main( )/20行 CE c1, c2;/21行c1.SetValue(1,2,3);/22行c2.SetValue(3,2,1);/23行 if (c1c2)/24行 coutc2”endl;/25行 else/26行 cout” c1c2”endl;/27行 return 0; /28行1在5到16行之间有3行存在语法错误,请指出错误行的行号并改正(每空1分,共6分)。(1)错误行的行号为_、_和_。(2)分别改正为_、_和_。2在修改了程序的错误以后,写出程序运行的结果。(4分)解答:1(每空1分,共6分, 评分标准:每对一个给1分)。(1)错误行的行号为::5、13、1
12、4行(2)分别改正为:public: 、int CE:GetMin() 、int d=getmin();2在修改了程序的错误以后,程序运行的结果为:(4分,评分标准:正确给4分)c1c2六、编程题(20分)定义一个博士类doctor,它的私有数据成员有Num(编号,为int型)、Name(姓名,为string型)、Age(年龄,为int型)、Sex(性别,为char型)。公用成员函数有:GetNum( ),它返回博士编号;Display( ),它输出博士的上述基本信息(注意:Display( )函数在类外定义)。博士类的构造函数原型为:doctor (int Num0=1001, string
13、 Name0=彭博士, int Age0=30,char Sex0=1)。要求: 编写类doctor,并编写一个主程序,主程序中定义了3个博士对象(其中有一个博士的参数为默认参数,另一个参数可以是任意有效值),然后,输出2个博士的基本信息;第3个博士对象用指针动态生成(有参数,参数可以是任意有效值),再输出该博士信息。(提示:输出Name可以这样:coutName.c_str();)解答:(评分标准:根据正确程度给分,全对给20分,等价写法给满分)。#include using namespace std;class doctorprivate:int Num; string Name; int Age; char Sex;public:int GetNum() return Num;doctor(int Num0=1001, string Name0=彭博士, int Age0=30,char Sex0=1)Num = Num0; Name = Name0; Age = Age0; Sex = Sex0;void d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 勤工助学工作总结15篇
- 酒店实习报告模板锦集10篇
- 爱话题作文15篇
- 纹身操作手法课程设计
- 高中信息技术 键盘和键盘操作教案
- DB2301T 193-2024林粮间作技术规程
- 动脉导管未闭课件
- 借证协议书(2篇)
- 儿童故事版权使用合同(2篇)
- 妇幼保健计划生育服务中心传染病卫生应急预案
- 脑卒中偏瘫患者早期康复护理现状(一)
- 模特的基础训练
- 急救技术-洗胃术 (2)
- 药品招商流程
- 混凝土配合比检测报告
- 100道递等式计算(能巧算得要巧算)
- 【2019年整理】园林景观设计费取费标准
- 完整word版,ETS5使用教程
- 《血流动力学监测》PPT课件.ppt
- 2018年秋季人教版十一册数学第7、8单元测试卷
- 学生作业提交与批阅系统的设计与实现探讨
评论
0/150
提交评论