[计算机类试卷]国家二级C++机试(操作题)模拟试卷497及答案与解析.doc
《[计算机类试卷]国家二级C++机试(操作题)模拟试卷497及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(操作题)模拟试卷497及答案与解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 497及答案与解析 一、基本操作题 1 请打开考生文件夹下的解决方案文件 proj1,此工程包含有一个源程序文件proj1 cpp。其中位于每个注释 “ ERROR*found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: (4, 4) 注意:只修改注释 “ ERROR*found*”的下一行语句,不要改动程序中的其他内容。 proj1 cpp include iostream using namespace std; class Point publiC: ERROR*found* Point(double x, double y)_x
2、(x), _y(y) double GetX( )constreturn_x; double GetY( )constreturn_y; ERROR*found* void Nove(doublexOff, double yOff)const x+=xOff; y+=yOff; protected: double x, y; ; int main( ) Point pt(1 5, 2 5); pt Nove(2 5, 1 5); ERROR*ound* 以下语句输出 pt成员 _x和 _y的值 cout ( pt _x , pt _y ) endl; return0; 二、简单应用题 2 请打
3、开考生文件夹下的解决方案文件 proj2,此工程中包含一个程序文件main cpp,其中有 “部门 ”类 Department和 “职工 ”类 Staff的定义,还有主函数main的定义。在主 函数中定义了两个 “职工 ”对象,他们属于同一部门。程序展示,当该部门改换办公室后,这两个人的办公室也同时得到改变。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 改换办公室前: 职工号: 0789 姓名:张三 部门:人事处办公室: 521 职工号: 0513 姓名:李四 部门:人事处办公室: 521 改换办公室后: 职工号: 0789 姓名:张三 部门:人事处
4、办公室: 311 职工号: 0513 姓名:李四 部门:人事处办公室: 311 注意:只在横线处填写适当的代码 ,不要改动程序中的其他内容。 #include iostream using namespace std; class Department “部门 ”类 public: Department(const char*name, const char*office) strcpy(this- name, name); *found* _ const char*getName( )constreturn name; )返回部门名称 *found* const char*getOffice
5、( )const_返回办公室房号 void changeOfficeTo(constchar*office)改换为指定房号的另一个办公室 strcpy(this- office, office); private: char name20;部门名称 char office20;部门所在办公室房号 ; class Staff “职工 ”类 public: *found* Staff(const char*my_id, const char*my_name, Department&my_dept): _ Strcpy(this- staff_id, my_id); strcpy(this- nam
6、e, my_name); const char*getID( )constreturn Staff_id; const char*getName( )constreturn name; Department getDepartment( ) constreturn dept; private: char staff id10;职工号 char name20;姓名 Department&dept;所在部门 ; void showStaff(Staff&staff) cout “职工号: “ staff getID( ) “ “; cout “姓名: “ staff getName( ) “ “;
7、 cout “部门: “ staff getDepartment( ) getName( ) “; cout “办公室: “ staff getDeartment( ) getOffice( ) endl; int main( ) Department dept(“人事处 “, “521“); StaffZhang(“0789“, “张三 “, dept), Li(“0513“, “李四 “, dept); cout “改换办公室前: “ endl; showStaff(Zhang); showStaff(Li); 人事处办公室由 521搬到 311 *found* _ cout “改换办公室
8、后: “ endl; showStaff(Zhang); showStaff(Li); return0; 三、综合应用题 3 请打开考生文件夹下的解决方案文件 proj3,其中声明了 MiniComplex是一个用于表示复数的类。请编写这个 operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如, (23+34i)+(56+35i)等于 (79+69i)。 要求: 补充编制的内容写在 “ *333*”与 “ *666*”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件 out dat中。输
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 操作 模拟 497 答案 解析 DOC
