[计算机类试卷]国家二级C++机试(操作题)模拟试卷298及答案与解析.doc
《[计算机类试卷]国家二级C++机试(操作题)模拟试卷298及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(操作题)模拟试卷298及答案与解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 298及答案与解析 一、基本操作题 1 请使用 VC6或使用【答题】菜单打开考生文件夹 prog1下的工程 prog1,该工程中包含程序文件 main epp,其中有 Salary(“工资 ”)类和主函数 main的定义。程序中位于每个 “ ERROR *found*”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为: 应发合计: 3500应扣合计: 67 5 实发工资: 3432 5 注意:只修改每个 “ ERROR *found”下的 那一行,不要改动程序中的其他内容。 #include iostream using namespace s
2、td; class Salary public: Salary(const char * id, doub_le the_base, double the_bonus, double the_tax) ERROR *found* : the_base(base), the bo_nus(bonus), the_tax(tax) staff_id new charstrlen(id) 1; strcpy(staff_id, id); ERROR *found* Salary()delete * staff_id; double getGrossPay()constreturn base bonu
3、s; 返回应发项合计 double getNetPay()constreturn getGrossPay() tax; )返回实发工资额 private: char * staff_id; 职工号 double base; 基本工资 double bonus; 奖金 double tax; 代扣个人所得税 ; int main() Salary pay(“888888“, 3000 0, 500 0, 67 50); cout ”应发合计: “ pay getGrossPay() “; cout “应扣合计: “ pay getGrossPay() pay getNetPay() “; ERR
4、OR *found* cout “实发工资: “ pay getNetPay() end1; return 0; 二、简单应用题 2 请使用 VC6或使用【答题】菜单打开考生文件夹 prog2下的工程 prog2。此工程中包含一个程序文件 main cpp,其中有 “部门 ”类 Department和 “职工 ”类 Staff的定义,还有主函数 main的定义。在主函数中定义了两个 “职工 ”对象,他们属于同一部门。程序展示,当该部门改换办公室后,这两个人的办公室也同时得到改变。请在程序中的横线处填写适当的代码并删除 横线,以实现上述类定义。此程序的正确输出结果应为: 改换办公室前: 职工号:
5、 0789姓 名:张三 部 门:人事处办公室: 521 职工号: 0513姓 名:李四 部 门:人事处办公室: 521 改换办公室后: 职工号: 0789姓 名:张三 部 门:人事处办公室: 311 职工号: 0513姓 名:李四 部 门:人事处办公室: 311 注意:只在横线处填写适当的代码,不要改动程序中的其他内容。 #include iostream using namespace std; class Department “部门 ”类 public: Department f const char * name, const char木 office) strcpy(this nam
6、e, name); *found* const char * getName()constreturn name; 返回部门名称 *found* const char * getOffice()const_ 返回办公室房号 void changeOfficeTO (const char * office)改换为指定房号的另一个办公室 strcpy(this office, office); private: char name20; 部门名称 char office20; 部门所在办公室房号 ; class Staff “职工 ”类 public: *found* Staff(const ch
7、ar * my id, const charI=myname, Department&my_dept): _ strcpy(this staff_id, my_id); strcpy(this name, 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
8、;所在 部门 ; void showStaff(Staff staff) cout “职工号: “ staff getID() “; cout “姓名: “ staff getName() “; cout “部 门: “ staff getDepartment() getName() “; cout “办公室: “ staff getDepartment() getOffice() end1; int main() Department dept(“人事处 “, “521“); Staff Zhang(“0789“, “张三 “, dept), Li(“0513“, “李四 “, dept);
9、 cout “改换办公室前: “ end1; showStaff(Zhang); showStaff(Li); 人事处办公室由 521搬到 311 *found* cout “改换办公室后: “ end1; showStaff(Zhang); showStaff(Li); return 0; 三、综合应用题 3 请使用 VC6或使用【答题】菜单打开考生文件夹 prog3下的工程 prog3,其中包含了类 TaxCalculator(“个税计算器 ”)和主函数 main的定义。创建 “个税计算器 ”需要接收税率表信息和起征额信息。在 main函数中, 通过两个数组创建了如下的税率表: 利用这个税
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 操作 模拟 298 答案 解析 DOC
