【计算机类职业资格】二级C++-57及答案解析.doc
《【计算机类职业资格】二级C++-57及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-57及答案解析.doc(4页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-57及答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:30.00)1.请使用 VC6或使用答题菜单打开考生文件夹 proj1下的工程 proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“/ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: False 注意:请勿更改参数名。只修改注释“/ERROR *found*”的下一行语句,不要改动程序中的其他内容。 /proj1.cpp #include iostream using namespace std; class MyClas
2、s public: / ERROR * found* void MyClass (int x):flag(x) void Judge (); private: int flag; ; / ERROR * found* void Judge () switch (flag) case 0: cout “False“ endl; / ERROR* found* exit; default: cout “True“ endl; break; int main ( ) MyClass obj (0); obj. Judge (); return 0; (分数:30.00)_二、B简单应用题/B(总题数
3、:1,分数:30.00)2.请使用 VC6或使用答题菜单打开考生文件夹 proj2下的工程 proj2,此工程中含有一个源程序文件proj2.cpp,请编写一个函数 int Invert(char*str),其作用是将一个表示整数的字符串转换为相应整数。注意:请勿修改主函数 main和其他函数中的任何内容,只在横线处编写适当代码,也不要删除或移动“/*found*”。 /proj2.cpp #include iostream #include cstring using namespace std; int Invert(char * str) /* found* _; while(* str
4、!=/0) /* found* int digital = num=num* 10 +digital; /* found* _ return num; int main() char * str=new char10; cout “Please input the integerstring:“; cin str; cout Invert(str) endl; return 0; (分数:30.00)_三、B综合应用题/B(总题数:1,分数:40.00)3.请使用 VC6或使用答题菜单打开考生目录 proj3下的工程文件 proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于
5、表示日期的类 Date、表示人员的类 Person和表示职员的类 Staff;程序应当显示: 张小丽 123456789012345 但程序中有缺失部分,请按照以下提示,把缺失部分补充完整: (1)在“/*1* *found*”的下方是构造函数的定义中的一个语句,它用参数提供的身份证号id_card_no对数据成员 idcardno进行初始化。 (2)在“/*2* *found*”的下方是构造函数定义的一个组成部分,其作用是利用参数表中的前几个参数对基类 Person进行初始化。 (3)在“/*3* *found*”的下方定义了一个 Staff对象,其中: 身份证号:1234567890123
6、45 姓名:张三 出生日期:1979 年 5月 10日 性别:女 工作部门:人事部 工资:1234.56 元 注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“*found*”。填写的内容必须在一条语句中完成,否则评分将产生错误。 /proj3.cpp #include iostream using namespace std; class Date public: int year; int month; int day; Date():year(0), month(0), day(0) Date (int y, int m, int d) :year (y), m
7、onth (m), day (d) ; class Person char idcardno16; /身份证号 char name20; /姓名 Date birthdate; /出生日期 bool ismale; /性别:true 为男, false 为女 public: Person(const char * pid, const char* pname, Date pdate, bool pmale); const char * getIDCardNO () const return idcardno; const char * getName () const return name;
8、 void rename(const char * new_name); Date getBirthDate () const return birthdate; bool isMale()const return ismale; ; class Staff: public Person char department20; /工作部门 double salary; /工资 public: Staff (const char * id_card_no, const char * p_name, Date birth_date,bool is_male, const char * dept, d
9、ouble sal); const char * getDepartment()constreturn department; void setDepartment(const char * d); double getSalary () const return salary; void setSalary(double s) salary =s; ; Person:Person(const char * id_card_no, const char * p_name, Date birth_date, bool is_male) :birthdate (birth_date), ismal
10、e (is_male) /*1* * found* _; strcpy(name, p_name); void Person:rename(const char * new_name) strcpy(name, new_name); Staff:Staff (const char * id_card_no, const char * p_name, Date birth_date, bool is_male, /*2* *found* const char * dept, double sal):_ setDepartment(dept); setSalary(sal); void Staff
11、: setDepartment (const char * dept) strcpy(department, dept); int main() /*3* * found* Zhangsan. rename (“张小丽“); cout Zhangsan.getName () Zhangsan.getIDCardNO () endl; return 0; (分数:40.00)_二级 C+-57答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:30.00)1.请使用 VC6或使用答题菜单打开考生文件夹 proj1下的工程 proj1,此工程中含有一个源程序
12、文件proj1.cpp。其中位于每个注释“/ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: False 注意:请勿更改参数名。只修改注释“/ERROR *found*”的下一行语句,不要改动程序中的其他内容。 /proj1.cpp #include iostream using namespace std; class MyClass public: / ERROR * found* void MyClass (int x):flag(x) void Judge (); private: int flag; ; / ERROR * found* voi
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C57 答案 解析 DOC
