【计算机类职业资格】国家二级C++机试(操作题)-试卷147及答案解析.doc
《【计算机类职业资格】国家二级C++机试(操作题)-试卷147及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C++机试(操作题)-试卷147及答案解析.doc(4页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)-试卷 147及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.请使用”答题”菜单或使用 VC6打开考生文件夹 pmjI下的工程 pmjl,程序中位于每个ERROR*found*水下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是:ATme 注意:只能修改每个ERROR*found*下的那一行,不要改动程序中的其他内容。#includeiostreamusing namespace std;class Choiceprivate:const char answer,public:ERROR*f
2、ound*Choice(char C)answer=C;)一 Choice()void check(char x)coutxendl;ERROR*found*if(answer=x)cout“True”endl;elsecout“False”end1;int main()ERROR *found*Choice C=new Choice(A);C 一check(A);delete C;return 0;(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.请使用”答题”菜单或使用 VC6打开考生文件夹 proj2下的工程 proj2,本程序中有两个类:一是日期类(Date),用于表
3、示一天的日期(年、月、日);另一个是截止日期类(Dead1ine),用于表示一个任务的截止日期,超过该日期即为超时。Deadline 类中有 Date类的数据成员。这里对 Deadline类的数据成员和成员函数做一下说明:int id;截止日期的 idDate enddate;截止日期,表示允许完成该任务的最后一天 void finish(Date date);date 未超过截止日期时,输出”Finished!”,否则输出”Time out” bool check(Date date);date 未超过截止日期时返回 true,否则返回 false。 程序正确情况下输出: Finished!
4、 Time out注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动“*found*”。#includeiOStreamusing namespace std;class Date(private:int year;int month;int dayof month;public:Date(int Y,int m,int d)this 一year=Y;this 一month:m;this 一day Of month=d;bool operator=(Date&dt)const if(this 一yeardtyear lI(this 一year=dtyear&this
5、一monthdtmonth)I I(this 一year=dtyearthis 一month=dtmonththis 一dayofmonth=dtday_of_month)*found*;return false;class Deadlineprivate:int id;Date end date;public:Deadline(int id,int year,int month,int day_of_month)*found*this 一id=id;void finish(Date date)if(check(date)*found*coutendl;elsecout”Time out”en
6、dl;)bool check(Date date) *found*return;:;int main()Deadline * d1=new Deadline(1,2014,3,12);Deadline*d2=new Deadline(2,2013,12,20);Date current time(2 01 4,1,1);dl 一finish(current time);d2 一finish(current time);delete d1,delete d2;return 0;(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.请使用“答题”菜单或使用 VC6打开考生文件夹 pr
7、oj3下的工程 proj3,其中定义了 BaseX类(X 进制整数类),其中成员函数 print输出该整数指定数制的表示形式。使用展转相除法,可从低位到高位逐位求出所需要的表示形式,例如,求十制数 231的四进制表示形式,方法如下:2314=573574=141144=32 结果是:3213 在 main函数中给出了一组测试数据,正确的输出是:2001 注意:只需在*333*和*666*,之间填入所编写的若干语句,不要改动程序中的其他内容。#includeiostream#includecmath#include”BaseXh”using namespace std;BaseX:BaseX(i
8、nt n)(thiS 一num=n;BaseX:一 BaseX()void BaseX:print(int x) 输出整数 num的 X进制表示形式 int arr1 00; 存放转换结果,arr0存放最低位 int index=0; 当前数组 arr中元素的个数*333*666*for(int i=、index 一 1;i=0;i一) 从高位到低位输出所需表示形式 coutarri;coutendl; int main()BaseX b(12 9);bprint(4);writeToFile(”C:test、-),return 0; proj3BaseXh class BaseXint nu
9、m;public:BaseX(int n);一 BaseX();void printint x); ; void writeToFile(const char*path);(分数:2.00)_国家二级 C+机试(操作题)-试卷 147答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.请使用”答题”菜单或使用 VC6打开考生文件夹 pmjI下的工程 pmjl,程序中位于每个ERROR*found*水下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是:ATme 注意:只能修改每个ERROR*found*下的那一行,不要改动程序
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 机试 操作 试卷 147 答案 解析 DOC
