【计算机类职业资格】国家二级C++机试(操作题)模拟试卷287及答案解析.doc
《【计算机类职业资格】国家二级C++机试(操作题)模拟试卷287及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C++机试(操作题)模拟试卷287及答案解析.doc(3页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 287及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.使用 VC6打开考生文件夹下的源程序文件 modi1cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 1 5 1 注意:错误的语句在*error*的下面,修改该语句即可。#includeiostreamh*error*enum Sun, Mon, Tue, Wed, Thu, Fri, Sat, *error*MyEnum;struct struct *error* int Fri, int Sun;Void main() int i
2、=Mon; MyEnum t=Fri; struct str1; str1Fri=Mon; coutiendl; couttendl; coutstr1Friendl;(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.使用 VC6打开考生文件夹下的源程序文件 modi2clap。阅读下列函数说明和代码,实现函数sort(intA,int n),用选择排序法把数组从大到小排序。 提示:选择排序法的思想是: (1)反复从还未排好的那部分线性表中选择出关键字最小的节点; (2)按照从线性表中选择出的顺序排列节点,重新组成线性表; (3)直到未排序的那部分为空,则重新形成的线性表是一
3、个有序的线性表。 补充函数sort(intA,int n),实现选择排序。 注意:请勿改动主函数。#includeiostreamh#define N 10void sort(int AN,int n)int main() int AN=1,2,10,5,7,19,34,78,-3,8; sort(A,10); for(int i=0;iSizeof(A)sizeof(int);i+) coutAi ; coutendl; return 0;(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.使用 VC6打开考生文件夹下的源程序文件 modi3cpp。程序通过继承关系,实现对姓
4、名的控制。类TestClass1实现对名字访问的接口,TestClass2 实现对名字的设置和输出。 程序输出为: TestClass2Name May 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)在类TestClass1中定义接口函数 GetName,为纯虚函数。请在注释*1*后添加适当的语句。(2)函数 GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存,请在注释*2*后添加适当的语句。 (3)实现 TestClass2的构造函数,请在注释*3*后添加适当的语句。 (4)完成 TestClass2的构造函数,实现对名字的处理。请在注释*4*后添加
5、适当的语句。 注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。#includeiostreamhClass TestClass1public: *1*;class TestClass2:public TestClass1public: Void GetName() cout“TestClass2Name“endl; *2* return m str; *3* int i; for(i=0;stri!=0;i+ m stri = stri; *4* private: char m str32;Void main() TestC2assl*p; TestClass2
6、 obj1(“Hay“); P=obj1; P-GetName(); coutobj1GetName2()end2; return;(分数:2.00)_国家二级 C+机试(操作题)模拟试卷 287答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.使用 VC6打开考生文件夹下的源程序文件 modi1cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: 1 5 1 注意:错误的语句在*error*的下面,修改该语句即可。#includeiostreamh*error*enum Sun, Mon, Tue, Wed, Thu, Fri,
7、Sat, *error*MyEnum;struct struct *error* int Fri, int Sun;Void main() int i=Mon; MyEnum t=Fri; struct str1; str1Fri=Mon; coutiendl; couttendl; coutstr1Friendl;(分数:2.00)_正确答案:(正确答案:(1)enum MyEnum (2); (3)int Fri;)解析:解析:(1)第一标识下声明枚举类型,声明枚举类型的一般形式为:“enum枚举类型名枚举常量列表;”,程序当中把枚举类型名 MyEnum放到枚举声明后面,显然不符合枚举类型
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 机试 操作 模拟 试卷 287 答案 解析 DOC
