计07面向对象程序设计考试试卷B卷(2009上半年)

上传人:i**** 文档编号:71687387 上传时间:2022-04-07 格式:DOC 页数:5 大小:406KB
收藏 版权申诉 举报 下载
计07面向对象程序设计考试试卷B卷(2009上半年)_第1页
第1页 / 共5页
计07面向对象程序设计考试试卷B卷(2009上半年)_第2页
第2页 / 共5页
计07面向对象程序设计考试试卷B卷(2009上半年)_第3页
第3页 / 共5页
资源描述:

《计07面向对象程序设计考试试卷B卷(2009上半年)》由会员分享,可在线阅读,更多相关《计07面向对象程序设计考试试卷B卷(2009上半年)(5页珍藏版)》请在装配图网上搜索。

1、号学名纸姓卷- 各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-课程名称:面向对象程序设计( B 卷闭卷 )三、填空题(每空2 分,共 10 分)1根据程序说明和程序中的注释,填充程序中不完整的部分。适用专业年级:计算机科学与技术07 级 考试时间 : 100 分钟n类 Number 的成员函数 TwoTimes 是递归函数,功能是求 2 (假设 n0 时返回值为 0)。#include 题号一二三四五六七八九十总分using namespace std;class Number签名题分102410261020100统分人private:得分int Num;public

2、:考生注意事项: 1、本试卷共 3页,试卷如有缺页或破损,请立即举手报告以便更换。int n;n2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。( 答案请写在int TwoTimes (int n) /递归函数 TwoTimes (n) 求 2 。密封线内和纸卷正面,否则不记分)试试级班线考封学计密设大序业程象工对南向面湖称名程课院学信通与机算计)院一、判断题,正确的打,错误的打(每小题1 分,共 10 分)1 C+程序总是从第一个定义的函数开始执行。()2在 c+语言中,也可以使用struct(结构体)来定义一个类。()3设 x 和 y 均为 bool 量,则 x&y 为真的条件是其

3、中一个为真。4程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。 ()5构造函数和析构函数均都可以被说明为虚函数,只是构造函数和析构函数的功能不同而已。()6类的友员函数是指可以访问本类私有成员的其它类的成员函数。()7函数重载时,它们的参数个数和类型要求都不能相同。()8在 C+中,文件的输入输出可以通过iostream类对象来完成。 ()9在 C+语言中,指针的概念与C 语言是一样的,都是指变量的地址。()10在 MFC编程中,视图 / 文档类程序是通过OnDraw()函数进行进行输出的。()二、简答题(每小题8 分,共 24 分)1构造函数和析

4、构函数的作用是什么?什么时候需要自己定义构造函数和析构函数?2什么是面向对象的程序设计?它的几个特征是什么?3函数重载的主要作用是什么?调用不同的重载函数是在编译时决定还是在运行时决定?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。NumcoutTwoTimes(_(5)_);/输出 2delete p;第1页共3页(系-

5、 各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有- 各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-四、阅读下面的程序,写出程序运行的结果。(共 26 分)1程序 1(6 分)#include using namespace std;int main()int a=5,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;int f(int x,int y,int z)int m;m = x+y+z;return(m);2. 程序 2( 10 分)

6、#include class Penpublic:char color;Pen() coutbeginendl;virtual void write( ) coutPenendl; void Rewrite() write();class Pencil: public Penpublic:virtual void write( ) coutPencilwrite(); pt1 = &pencil1; pt1-write();pt1-Rewrite();3. 程序 3( 10 分)#include class Planepublic:Plane( )coutcreate Plane.endl;P

7、lane(int a)coutcreate Plane : aendl;Plane( )coutdelete Plane.endl;class Boatpublic:Boat(int b=3)coutcreate Boat :bendl;Boat( )coutdelete Boat.endl;class floatplane:public Plane,public Boatpublic:floatplane(int p ):member(), Boat( ),Plane(p)coutcreate floatplane.endl;floatplane( )coutdelete floatplan

8、e.endl;private:Plane member;void main( )floatplane p(4);- 各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-号学名纸 姓卷试试级班考学计设大序业程象工对向南 面湖称名程课院学信通与机算计)院(系线封密- 各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-第2页共3页- 各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有- 各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-五、理解问答题( 10 分)说明:读懂如下程序,回答题后的问题。#include

9、class Complex private:float real, image;public:Complex(float r=0, float i=0 ) real=r; image=i;void Display()cout 0) cout+imagei ;else if (image0) coutimagei ;cout endl;Complex operator+ (Complex &b );friend Complex operator- ( Complex &a, Complex &b );Complex Complex:operator+ (Complex &b)Complex *t

10、 = new Complex (_(1)_);/ 标记行 1return *t;/ 标记行 2请回答的问题:( 1)补充程序中标记行1 所在的( 1)空,使程序完整。 ( 2 分)( 2)标记行1 使用 new 来创建一个对象,但程序中没有用到delete 来销毁对象,程序执行会存在潜在问题。如果不用new 语句,改用其他语句来替代标记行1 和标记行2所在的语句,使程序功能一致。写出修改后的语句(语句条数不限)。(4 分)( 3)写出程序运行的结果。( 4 分)六、编程题( 20 分)定义一个博士类doctor ,它的私有数据成员有Num(编号,为int型)、 Name(姓名,为 string

11、型)、 Age(年龄,为int型)、 Sex(性别,为char 型)。公用成员函数有: GetNum( ) ,它返回博士编号;Display( ),它输出博士的上述基本信息(注意:Display( )函数在类外定义)。博士类的构造函数原型为:doctor (int Num0=1001,string Name0=彭博士 , int Age0=30,char Sex0=1)。要求:编写类 doctor ,并编写一个主程序,主程序中定义了3 个博士对象(其中有一个博士的参数为默认参数,另一个参数可以是任意有效值),然后,输出2 个博士的基本信息;第3 个博士对象用指针动态生成(有参数,参数可以是任意

12、有效值),再输出该博士信息。(提示:输出Name可以这样: coutName.c_str();)Complex operator- ( Complex &a, Complex &b )Complex *t = new Complex (a.real - b.real, a.image - b.image);return *t;void main()Complex c1(2.0,5.0), c2(4.0,-6.0), c3;c3=c1+c2;c3.Display();c3=c1-c2;c3.Display();- 各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-号学名纸 姓卷试试级班考学计设大序业程象工对向南 面湖称名程课院学信通与机算计)院(系- 各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-第 3页共 3页线封密- 各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!