计09面向对象程序设计考试试卷(A卷)参考解答.doc

计09面向对象程序设计考试试卷(A卷)参考解答.doc

ID:56898288

大小:51.50 KB

页数:4页

时间:2020-07-21

计09面向对象程序设计考试试卷(A卷)参考解答.doc_第1页
计09面向对象程序设计考试试卷(A卷)参考解答.doc_第2页
计09面向对象程序设计考试试卷(A卷)参考解答.doc_第3页
计09面向对象程序设计考试试卷(A卷)参考解答.doc_第4页
资源描述:

《计09面向对象程序设计考试试卷(A卷)参考解答.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程名称:面向对象程序设计(A卷闭卷)适用专业年级:计算机科学与技术09级考试时间:100分钟(参考解答)题号一二三四五六七八九十总分统分人签名题分102410261020100得分考生注意事项:1、本试卷共3页,试卷如有缺页或破损,请立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。(答案请写在密封线内和答卷正面,否则不记分)一、判断题,正确的在下列表格中打√,错误的打×(每小题1分,共10分)12345678910√×√√√√××××1.在C++中,标识符Student和student是不一样的。()2.设函数fun()是一个不属于

2、任何类的普通函数,则在调用该函数时只能用fun()方式,而不能用::fun()方式来调用。()3.类的构造函数不能声明为虚构造函数。()4.使用MFC编程时,如果要执行窗体重绘函数OnDraw,可以通过Invalidate或者InvalidateRect函数来实现。()5.char*constp表明p是一个指针,它只能指向一个字符串常量。()6.在定义二维数组时,语句“intSum[][2]={{1,2},{3},{}};”是正确的。()7.在C语言中,不使用命名空间,但在C++程序中,一定要使用命名空间。()8.在C++中,文件的输入输出可以通过iostream

3、类对象来完成。()9.在编程中,有了面向对象的程序设计方法后,就不要用面向过程的程序设计方法了。()10.类中的静态成员数据为该类的所有成员所共享,在初始化后,它的值不能被修改。()二、简答题(每小题8分,共24分)1.什么是类?什么是对象?什么是面向对象程序设计?答:类:是指具有相同的属性和操作方法,并遵守相同规则的对象的集合。(2分)对象:是包含现实世界物体特征的抽象实体,每个对象有内部的属性和操作方法。(2分)面向对象的程序设计:它吸取了面向过程的程序设计的优点,同时又考虑了现实世界和计算机处理的关系,它的整个程序由一系列相互作用的对象构成,对象之间的交互通

4、过发送消息来实现,对象通过响应消息来实现程序的功能。(4分)2.多态性是指什么?编译时的多态性和运行时的多态性在实现方法上有何不同?多态性是指:向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)。(4分)编译多态性也称静态多态性,它是通过函数重载和运算符重载实现的。(2分)运行多态性也称动态多态性,它是通过继承和虚函数来实现的。(2分)3.什么是简单继承?什么是多重继承?如果不想再往下继承的类的功能可以采用什么样的继承方式?简单继承:派生类的基类只有一个的继承方法。(3分)多重继承:派生类的基类同时有多个时的继承方法。(3分)可以采用私有继承

5、方式来隐藏基类的属性。(2分)三、填空题(每空2分,共10分)1.下面递归函数NTimes(n,m)求nm。填充程序中不完整的部分(假设m>=0,否则返回值为0)。intNTimes(intn,intm)//递归函数NTimes(n,m)求nm。解答(1)return1(2)n*Ntimes(n,m-1)(评分标准:每空2分等价写法给满分){if(m<0)return0;if(m==0)(1);elsereturn(2);}湖南工业大学考试试卷纸系(院)计算机与通信学院课程名称面向对象程序设计班级 姓名学号     ————————————————————————

6、密封线——————————————————————第1页共4页2.下面的函数是判断由pHead所指向的链表是否是循环链表,如果是循环链表,则函数返回1,否则返回0。链表的结构为:structMyLink{intdata;MyLink*Next;};补充程序中不完整的地方。intCheckLink(MyLink*pHead){MyLink*p;解答(3)pHead->Next(4)return1(5)p->Next(评分标准:每空2分等价写法给满分)if(pHead==NULL)return0;p=____(3)____;while(p!=NULL){if(p==p

7、Head)____(4)____;elsep=____(5)____;}return0;}四、阅读下面的程序,写出程序运行的结果。(共26分)1.程序1(6分)#include解答:(评分标准:每对一个得1分,全对得6分。)程序1的运行结果如下:56961216usingnamespacestd;intmyfun(int&x,int*p){inti=0;i=x++;i+=(*p)++;return(i);}intmain(){inta=4,b=5,c;while(b){c=myfun(a,&b);cout<

8、ndl;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。