【计算机类职业资格】国家二级C++机试(操作题)-试卷68及答案解析.doc
《【计算机类职业资格】国家二级C++机试(操作题)-试卷68及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C++机试(操作题)-试卷68及答案解析.doc(3页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)-试卷 68 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.使用 VC6 打开考生文件夹下的源程序文件 modi1cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为:a=7,b=0a=8,b=10 注意:错误的语句在*error*的下面,修改该语句即可。#includeiostreamhClass CObjpublic:*error*friend void func(CObj&,int,int);void display()*error*cout“a=“a“,b=“bendl;pri
2、vate:int a,b;void func(CObj& obj,int t)obja=t;objb=0;void func(CObj& obj,int t,int j)obja=t,objb=j,void main()*error*CObj obj1func(obj1,7);obj1display();func(obj1,8,10);obj1display();(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.使用 VC6 打开考生文件夹下的源程序文件 modi2cpp。阅读下列函数说明和代码。函数 show()的功能是将 1、2、3、4 四个数字,组成互不相同且无重复数字
3、的四位数,并将这些数输出到屏幕,输出的内容如下:1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124 3142 3214 3241 3412 3421 4123 4132 4213 4231 4312 4321 将函数 show()b 充完整。注意:请勿改动主函数。#includeiostreamhvoid show()int main()show();return0;(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.使用 VC6 打开考生文件夹下的源程序文件 modi3cpp。其中定义的类并不完整,
4、按要求完成列操作,将类的定义补充完整,实现以下功能:(1)完成 CBook 类构造函数,对整型变量 ID 和作者 Author 进行赋值,请在注释*1*后添加适当的语句。(2)完成类 CBooks 的析构函数,释放申请的内存,请在注释*2*后添加适当的语句。(3)完成类 CBooks 的 AddBookMember 函数,请在注释*3*后添加适当的语句。(4)完成 CBooks 类,用于由书的 ID 检索到作者的函数char*GetBookAuthor(intnID),请在注释*4*后添加适当的语句。(5)程序的输出结果为:TomHarry 注意:除在指定位置添加语句之外,请不要改动程序中的其
5、他内容。#includeiostreamh#includecstringclasS CBookpublic:int ID;char Author32;public:CBook(int ID_Number,char*Author_Name)this-ID=ID_Number;*1*;class CBooksprivate:class Nodepublic:Node* next;CBook*book;*m_pBook;public:CBooks()m_pBook=NULL;CBooks()*2*while()Node*p=m_pBook-next;deletem_pBook-book;delete
6、 m_pBook;m_pBook=p;int AddBookMenber(intnID,char* Author)Node*P=m_pBook;Node*q=NULL;*3*while()if(nID=P-book-ID)return0j;?q=p;p=p-next;if(p=NULL)p=newNode;p-next=NULL;p-book=newCBook(nID,Author);if(q=NULL)m_pBook=p;elseq-next=p;return1,char* GetBookAuthor(int nID)Node*p=m_pBook;*4*while()if(Pp-book-I
7、D=nID)return p-book-Author;p=p-next;return0;int main()CBooks books1;books1AddBookMenber(1,“Tom“);books1AddBookMenber(3,“Lee“);books1AddBookMenber(4,“Lily“);books1AddBookMenber(5,“Harry“);coutbooks1GetBookAuthor(1)endl;coutbooks1GetBookAuthor(5)endl;return0;(分数:2.00)_国家二级 C+机试(操作题)-试卷 68 答案解析(总分:6.00
8、,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.使用 VC6 打开考生文件夹下的源程序文件 modi1cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为:a=7,b=0a=8,b=10 注意:错误的语句在*error*的下面,修改该语句即可。#includeiostreamhClass CObjpublic:*error*friend void func(CObj&,int,int);void display()*error*cout“a=“a“,b=“bendl;private:int a,b;void func(CObj& obj,i
9、nt t)obja=t;objb=0;void func(CObj& obj,int t,int j)obja=t,objb=j,void main()*error*CObj obj1func(obj1,7);obj1display();func(obj1,8,10);obj1display();(分数:2.00)_正确答案:(正确答案:(1)添加语句:friend void func(CObj&,int); (2)cout“a=“a“,b=“bendl; (3)CObj obj1;)解析:解析:(1)标识 1 处是声明一个友元函数,友元函数是在类声明中由关键字 friend 修饰的非成员函数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 机试 操作 试卷 68 答案 解析 DOC
