【计算机类职业资格】二级C++机试-106及答案解析.doc
《【计算机类职业资格】二级C++机试-106及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++机试-106及答案解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+机试-106 及答案解析(总分:100.00,做题时间:90 分钟)一、1改错题(总题数:1,分数:33.00)1.使用 VC6 打开考生文件夹下的工程 test4_1,此工程包含一个源程序文件 test4_1.cpp,但该程序在类的定义中存在问题,请改正类定义中的错误,使程序的输出结果如下:a=3 b=13a=5 b=13注意:请勿修改主函数 main 中的任何内容。源程序文件 rcst4_1.cpp 清单如下:#includeiostream.hclass Tpublic:*found*+*T(int x)a=x; b+=x;)+*found*void display(T c)c
2、out“a=“c.a“/t“b=“c.bendl;)private:const int a;static int b;*found*int b=5;void main()T A(3),B(5);T:display(A);T:display(B);(分数:33.00)填空项 1:_二、2简单应用题(总题数:1,分数:33.00)2.常用字符串函数 strcat(s1,s2)可将字符串 s2 添加到字符串 s1 的末端,但其使用必须保证字符串 s1足够大,以便保存它自己的内容和字符串 s2 中的内容。请编写一个函数 char*append(char*s1,char*s2),其可将字符串 s2 添加
3、到字符串 s1 的末端,而且不受 s1 空间大小的限制。请利用常用字符串函数实现。常用字符串函数说明:strcpy(to,form):将 form 字符串复制到 to 字符串;strcat(s1,s2):将字符串 s2 添加到字符串 s1 的末端,但必须保证字符串 s1 足够大;strlen(s):返回字符串 s 的长度;注意:部分源程序已存在文件 test4_2.cpp 中。请勿修改主函数 main 和其他函数中的任何内容,仅在函数 append 的花括号中填写若干语句。输出结果如下:this is a string.文件 test4_2.cpp 的内容如下:#includeiostream
4、.h#includestring.hchar *append(char *s1,char *s2)void main()char *s,*s1,*s2;s1=“this is “;s2=“,a string.“;s=append(s1,s2);coutsendl;(分数:33.00)_三、3综合应用题(总题数:1,分数:34.00)3.使用 VC6 打开考生文件夹下的工程 test4_3。此工程包含一个源程序文件 test4_3.cpp,其对一个学校的教师和考生情况进行了描述。由于教师和考生之间有相同的信息,如姓名、年龄等,所以可抽象出一个基类 person,考生类 student 和教师类
5、teacher 作为 person 类的派生类。请按要求完成下列操作,将程序中的类定义补充完整。(1)定义基类 person 的私有数据成员 name 和 age,分别用于表示姓名和年龄,name 为字符指针,age 为血型的数据。请在注释“/*1*”之后添加适当的语句。(2)完成基类 person 的重载构造函数 person(char *n,int a)的定义,把数据成员 name,age 分别初始化为参数 n,a 的值,请在注释“/*2*”之后添加适当的语句。(3)根据主函数 main 中对 s1 的声明,定义派生类 student 的构造函数。在注释“/*3*”之后添加适当的语句。(4
6、)完成派生类 teacher 成员函数 void setinf(ehar *n,int a,char *d,char *1)的定义,其功能为记录教师的姓名、年龄、院,系与职称信息。请在注释“/*4*”之后添加适当的语句。输出结果如下:刘雷(45)destructor蒋军(23)destructor注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件 test4_3.cpp 清单如下:#includeiostream.hclass person/*1*public:person()person(char *n,int a)/*2*void setname(char *n)nam
7、e=n;)void setage(int a)age=a;person()coutname“(“age“)destructor“endl;);class student:public personchar *department;int code;public:/*3*department=d;code=c;class teacher:public personchar *department;char *level;public:teacher()void setinf(char *n,int a,char *d,char *1)/*4*department=d;level=1;void m
8、ain()student s1(“蒋军“,23,“计算机学院“,2);teacher t1;t1.setinf(“刘雷“,45,“计算机学院“,“教授“);(分数:34.00)_二级 C+机试-106 答案解析(总分:100.00,做题时间:90 分钟)一、1改错题(总题数:1,分数:33.00)1.使用 VC6 打开考生文件夹下的工程 test4_1,此工程包含一个源程序文件 test4_1.cpp,但该程序在类的定义中存在问题,请改正类定义中的错误,使程序的输出结果如下:a=3 b=13a=5 b=13注意:请勿修改主函数 main 中的任何内容。源程序文件 rcst4_1.cpp 清单如
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 机试 106 答案 解析 DOC
