计算机10级面向对象程序设计考试试卷(B卷)参考解答

计算机10级面向对象程序设计考试试卷(B卷)参考解答

ID:42845868

大小:126.62 KB

页数:6页

时间:2019-09-22

计算机10级面向对象程序设计考试试卷(B卷)参考解答_第1页
计算机10级面向对象程序设计考试试卷(B卷)参考解答_第2页
计算机10级面向对象程序设计考试试卷(B卷)参考解答_第3页
计算机10级面向对象程序设计考试试卷(B卷)参考解答_第4页
计算机10级面向对象程序设计考试试卷(B卷)参考解答_第5页
资源描述:

《计算机10级面向对象程序设计考试试卷(B卷)参考解答》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

2、开始执行。()2.在MFC编程中,通过Invalidate(TRUE)可以发出重绘视图的消息。()3.在内存中,一个字符常量或变量是以ASCII码值存储的,它可直接作为整数值参加运算。()4.在定义二维数组时,语句:inta[5][];是错误的。()5.在VC6.0开发环境中,可以同时开发儿个工程。()6.如果在一个类的对象之间要进行数据交换,可以使用该类的静态数据成员来完成。()7.如果一个类的所有对象都共亨某一个变量,则应当将该变量定义为该类的私有成员。()8在C++中,文件的输入输出可以通过iostream类对象

3、來完成。()9.析构函数的作用是当对象不用时,删除对象。()10.类的友员函数是指可以访问本类私有成员的其它类的成员函数。()二、简答题(每小题8分,共24分)1.简要说明面向对象的程序设计的四个主要特征。答:(评分标准:以答对关键词来给分,用自己的语言理解回答,可适当得分。每个知识点2分)主要特征:1)、抽象,即忽略当前主题中与目标无关的那些方面,把它的主要特征抽収出來。抽象包括数据抽象和代码抽象。2)、封装,它是将抽象得到的数据成员和代码相结合,形成一个有机的整体。并且,封装可以隐藏内部的细节。3)、继承,它提供

4、了代码重用的一种方式,派生类可以重用基类的属性和行为。4)、多态性,它是指不同类的对象对同一消息作出不同反应,即C++的代码可以根据运行情况的不同而执行不同的操作。2.什么是友元函数?友元函数的作用是什么?答:(评分标准:以答对关键词来给分,用自己的语言理解回答,可适当得分。每小题各4分)在一个类中,用friend声明的非本类函数就是友元函数。友元函数的作用:可以直接访问本类的私有成员,提高编程的灵活性和程序执行效率。3.构造函数和析构函数的作用是什么?什么时候盂要自己定义构造函数和析构函数?答:(评分标准:以答对关键

5、词来给分,用自己的语言理解回答,可适当得分。每小题4分)构造函数的作用:用于新建对象的初始化工作。(2分)析构函数的作用:用于在撤销对象前,完成一些清理工作,比如:释放内存等。(2分)每当创建对象时,需要添加初始化代码时,则需要定义自己的构造函数;而对象撤销时,需要自己添加清理工作的代码时,则需要定义自己的析构函数。(4分)三、填空题(每空2分,共10分)下面是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素的和,并输出结果。函数sum计算数组元素之和,填充程序中不完整的部分。#inclu

6、deintsum(intH,int);voidmain(){inta[5]={2,3,6,8,10};(1);sumOfArray=sum(a,5);cout«"Sumofarray:u«sumOfArray«endl;}intsum(intcirray[],intlen){intiSum=0;//iSum用于存放数组元素array[J之和for(inti=0;(2);(3))(4);return(5):〃返回该数组元素的和1解答:(评分标准:每空2分,共10分,等价写法给满分)(1)intsu

7、mOfArray(2)iusingnamespacestd;intmain(){inta=5,b;int&c=b;intf(intxjntyjntz);b=a++;c二f(a,b,c);cout«Ha=n«a«nc=n«c«endl;return0;}intf(intxjnty.intz){intm;m=x+y+z;return(m);}1.程序1

8、答:程序运行结果为:参考答案:(评分标准:a和c正确分别得3分)a=6c=162.程序2(10分)#includeclassBase{public:virtualintfun(){return25;)};classDerive:publicBase{public:virtualintfun(){return

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

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

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