2023年计面向对象程序设计考试试卷A卷_第1页
2023年计面向对象程序设计考试试卷A卷_第2页
2023年计面向对象程序设计考试试卷A卷_第3页
2023年计面向对象程序设计考试试卷A卷_第4页
2023年计面向对象程序设计考试试卷A卷_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程名称:面向对象程序设计(A卷闭卷)二、简答题(每小题8分,共24分)

合用专业年级:计算机科学与技术09级考试时间:100分钟1.什么是类?什么是对象?什么是面向对象程序设计?

答:

题号一二三四五六七八九十总分

统分人署名

题分10241026102100

得分

2.多态性是指什么?编译时的多态性和运营时的多态性在实现方法上有何不同?

黑答:

考生注意事项:1、本试卷共4页.试卷如有缺页或破损,请立即举手报告以便更换。

亚2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。(答案请写

在密封线内和答卷正面,否则不记分)

H笊

3一'判断题,对的的在下列表格中打,错误的打X(每小题1分,共

肥3.什么是简朴继承?什么是多重继承?假如不想再往下继承的类的功能可以采用什

10分)么样的继承方式?

答:

■+<

H引

B不能用::fun()方式来调用。()

袋3.类的构造函数不能声明为虚构造函数。()

辱三、填空题(每空2分,共10分)

N4.使用MFC编程时,假如要执行窗体重绘函数OnDraw,可以通过InvaIidate或者Inva

1.下面递归函数NTimes(n,m)求n111。填充程序中不完整的部分(假设0,

魅1idateRect函数来实现。()

魅5.char*constp表白p是一个指针,它只能指向一个字符串常量。()否则返回值为0)。

要6.在定义二维数组时,语句“intSum[][2]={{1,2},{3},{}};”是对的的。()intNTimes(intn,intm)//递归函数NTimes(n,m)求

渺7.在C语言中,不使用命名空间,但在C++程序中,一定要使用命名空间。(){if(m<0)return0;解答

迎8.在C++中,文献的输入输出可以通过iostream类对象来完毕。()if(m==0)(1);(1)

®

9.在编程中,有了面向对象的程序设计方法后,就不要用面向过程的程序设计方法了。()e1sereturn(2);

JWT10.类中的静态成员数据为该类的所有成员所共享,在初始化后,它的值不能被修改。()(2)

)

M

4-

第页共4页

2.下面的函数是判断由pHead所指向的链表是否是循环链表,假如是循环链表,则函数2.程序2(10分)

#include<iostream.h>//Toy-car

返回1,否则返回0o链表的结构为:

classCToy

structMyLink{(

intdata;pub1ic:。

z/

MyLink*Next;CToy(){cout<<CreateCToy."<<end1;}

CToy(charcolor){coutV<"CreateCToy:*<<co1or<<endl:}

}:〜CToy(){cout<V"deleteCToy.”<Vend1;。}

补充程序中不完整的地方。解答};

intCheckLink(MyLink*pHead)c1assCCar

(

{MyLink*p;

pub1ic:

if(pHead=NULL)return0;<Car(intTire=4)®{cout<<"createCCar:z,<<Tire«endl;}

P=_____⑶____;。〜CCar(){cout<<*deleteCCar.n«end1:}

while(p!=NULL)}

{if(p==pHead)_____(4)—;classCToyCar:publicCToy,publicCCar

eIsep=____(5)______;(

}public

CToy_Car(intp):member0,CCar(p),CToy()»

return0;{cout«*createCToy_Car,"«endl;}

)0^CToy_Car(){cout<<,?dc1eteCToy_Car.”<<endl;。}

private:

CToymember;

四、阅读下面的程序,写出程序运营的结果。(共分)):

26voidmain()

1.程序1(6分)(

#include<iostream>CToy_Cartoyc(4);

usingnamespacestd;}

intmyfun(int&x,int*p)1.程序1

{答:程序1的运营结果为:

®inti=0;

=x++;2.程序2

i+=(*p)++;答:程序2的运营结果为:

return(i);

)

intmain()

(ft

<»inta=4,b=5,c:

while(b)

ac=myfun(a,&b);

cout«a«"〃<<b<<""<<c<

-if(c>10)b=0;

elseb=b+5;

)

return0;

湖南工业大学考试试卷纸

系(院)计算机与通信学院课程名称面向对象程序设计班级姓名学号

-------------------------------------------------密封线---------------------------------------------

3.程序3(10分)

#include<iostream.h>public:

c1assPenComplex(f1oatr=0,floati=0){real=r;imag=i;)

(voidDisp1ay()(

public:cout«real;

charco1or;if(imag>0)cout«"+"<<imag«,,i";

Pen(){cout«"PenBegin."«endl;}elseif(imag<0)cout«imag<<ni";

virtua1voidwrite()(cout<<MPenwrite.H<<endl;}。cout«endl;

®voidRewrite(){write();})

);Complexoperator+(Comp1ex&b);

c1assPencil:pub1icPenfriendComplexoperator-(Comp1ex&a,Complex&b);

(public:1;

virtua1voidwrite(){cout«"Pencilwrite."«endl;}ComplexComplex::operator+(Complex&b)

);Complex*t=newComp1ex(____(1)_______);//标记行1

voidmain()return*t;〃标记行2

3.程序3

{»Pen*pt1,pen1;)

Pencilpenci11;答:程序3运营结果为:Complexoperator-(Complex&a,Complex&b)

(

叩t1=&penl;Complex*t=newComplex(a.rea1-b.rea1,a.imag-b.imag);

ptl->write();return*t;

pt1=&penci11;)

ptl->write();voidmain()

pt1—>Rewrite();(

)Complexcl(4.0,5.0),c2(2.0,-7.0),c3;

c3=c1+c2;

c3.Display();

c3=c1-c2;

c3.Display();

/

请回答的问题:

(1)补充程序中标记行1所在的(D空,使程序完整。(2分)

五、理解问答题(10分)(2)标记行1使用new来创建一个对象,但程序中没有用到de1ete来销毁对象,程

说明:读懂如下程序,回答题后的问题。序执行会存在潜在问题。假如不用new语句,改用其他语句来替代标记行1和标记行2

#inelude<iostream.h>所在的语句,使程序功能一致。写出修改后的语句(语句条数不限)。(3分)

c1assComplex{(3)简述运算符重载函数作为类成员函数和友元函数时的重要区别。(2分)

private:(4)写出程序运营的结果。(3分)

fioatreal,imag;

湖南工业大学考试试卷纸

系(院)计算机与通信学院课程名称面向对象程序设计班级姓名学号

-------------------------------------------------密封线---------------------------------------------

温馨提示

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

评论

0/150

提交评论