【计算机类职业资格】国家二级C++机试(操作题)模拟试卷349及答案解析.doc
《【计算机类职业资格】国家二级C++机试(操作题)模拟试卷349及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C++机试(操作题)模拟试卷349及答案解析.doc(4页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 349及答案解析(总分:8.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.请使用 VC6或使用【答题】菜单打开考生文件夹 pmj1下的工程 pmjl,此工程中含有一个源程序文件pmj1cpp。其中位于每个注释“ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: This object is no1 注意:只修改注释“ERROR *found*”的下一行语句,不要改动程序中的其他内容。proj1cpp#includeiostreamusing namespace std;class NyCl
2、asspublic: NyClass():count(0)cout”This object is”;)ERROR*found* void Inc()const tout”no”+countend1;private:ERROR*found* int count=0; ; int main() NyClass*obj=new NyClass; ERROR*found* *objInc(); return 0; (分数:2.00)_2.请使用 VC6或使用【答题】菜单打开考生文件夹 projl下的工程 proj1,该工程中含有一个源程序文件proj1epp。其中位于每个注释“ERROR*found*
3、”之后的一行语句有错误。请改正这些错误,使程序的输出结果为:12 3 4 5 6 7 8 9 10 注意:只能修改注释“ERROR*found*”的下一行语句,不要改动程序中的其他内容。proj1cpp#includeiostreamusing namespace std;class MyClasspublic: MyClass(int len) array=new intlen; arraySize=len; for(int i=0;iarraySize;i+) arrayi=i+1; 一 MyClass() ERROR*found* delete arrayi; ) void Print(
4、)const for(int i=0;iarraySize;i+)ERROR*found* cinarrayi”; Coutendl; private: int*array; int arraySize; ); int main() ERROR*found*MyClass obj;objPrint();return 0;(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)3.请使用 VC6或使用【答题】菜单打开考生文件夹 pmj2下的工程 pmj2,该工程中包含程序文件maincpp,其中有类 Mammal(“哺乳动物”)、类 Elephant(“大象”)、类 Nome(“老鼠”)
5、的定义和主函数 main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义。此程序的正确输出结果应为: ELEPHANT MOUSE 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“*found*”。#includeiostreamusing namespace std;enum category ENPTY,ELEPHANT,NOUSE);char*output=”ENPTY”,”ELEPHANT”,”NOUSE”;ClasS Nammalpublic: Nammal(char*str) *found*name=new_strcpy(name,str);
6、 virtual char*WhoAmI()=0; virtualNammal()deletename; void Print()toutWhoAmI()end1;)private: char*name;class Elephant:public Nammalpublic:*found*Elephant(char*str):_ char*WhoAmI()return outputELEPHANT;);class Mouse:public Mammalpublic: Mouse(char*str):Mammal(str)*found*char*WhoAmI()_ ; int main() *fo
7、und*Mammal*pm=new_(”Huanhuan”); pm-Print(); delete pm; pm=new Mouse(”Micky”); pm-Print(); delete pm; return 0; (分数:2.00)_三、综合应用题(总题数:1,分数:2.00)4.使用 VC6打开考生文件夹 proj3下的工程 proj3,其中声明了 MyString类,它是一个用于表示字符串的类。成员函数 reverse将字符串反转,例如“abcde”反转后就成了“edcba”。请补充完整函数reverse。在 main函数中给出了一个测试数据,此情况下程序的输出应该是: This
8、is a string gnirts a si sihT 注意:只需在函数 reverse的*333*和*666*之间填入若干语句,不要改动程序中的其他内容。MyStringh#includeiostreamusing namespace std;char*dup(const char*);class MyString char*str;public: MyString(const char*s=”):str(dup(S) MyString(const MyString strcpy(P,S); return p; void MyString:reverse() *333* *666* voi
9、d writeToFile(const char*path); writetoFilecpp #includefstream #include”MyStringh” void writeToFile(const char*path) char full50; strcpy(full,path); strcat(full,”outdat”);ofstream outfile(full); if(outfilefail()cerr”打开输出文件失败!”;return;) MyString m1=”This is another string”; MyString m2(”字符串反转演示”); ou
10、tfilemlm2; m1reverse(); m2reverse(); outfilemlm2; outfileclose(),(分数:2.00)_国家二级 C+机试(操作题)模拟试卷 349答案解析(总分:8.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.请使用 VC6或使用【答题】菜单打开考生文件夹 pmj1下的工程 pmjl,此工程中含有一个源程序文件pmj1cpp。其中位于每个注释“ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: This object is no1 注意:只修改注释“ERROR *found*”
11、的下一行语句,不要改动程序中的其他内容。proj1cpp#includeiostreamusing namespace std;class NyClasspublic: NyClass():count(0)cout”This object is”;)ERROR*found* void Inc()const tout”no”+countend1;private:ERROR*found* int count=0; ; int main() NyClass*obj=new NyClass; ERROR*found* *objInc(); return 0; (分数:2.00)_正确答案:(正确答案:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 机试 操作 模拟 试卷 349 答案 解析 DOC
