【计算机类职业资格】二级C++-50及答案解析.doc
《【计算机类职业资格】二级C++-50及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-50及答案解析.doc(4页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-50及答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:30.00)1.请使用 VC6或使用答题菜单打开考生文件夹 proj1下的工程 proj1,该工程中包含程序文件main.cpp,其中有类 Clock(“时钟”)的定义和主函数 main的定义。程序中位于每个“/ERROR*found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: Initial times are 0 d:0 h:0 m:59 s After one second times are 0 d:0 h:1 m:0 s 注意:只修改每个“/ERROR*f
2、ound*”下的那一行,不要改动程序中的其他内容。 #include iostream using namespace std; class Clock public: Clock (unsigned long i = 0); void set (unsigned long i = 0); void print () const; void tick(); /时间前进一秒 Clock operator + (); private: unsigned long total_sec, seconds,minutes, hours, days ; ; Clock:Clock (unsigned lo
3、ng i) : total_sec(i), seconds(i % 60), minutes(i / 60) % 60), hours(i / 3600) % 24), days(i / 86400) void Clock: :set (unsigned long i) total sec = i; seconds = i % 60; minutes = (i / 60) % 60; hours = (i /3600)% 60; days = i / 86400; / ERROR *found* void Clock:print () cout days “d:“ hours “h:“ min
4、utes “m:“ seconds“s“ endl; void Clock:tick() / ERROR *found* set (total_sec+); Clock Clock:operator + () tick (); / ERROR *found* return this; int main () Clock ck(59); cout “Initial times are“ endl; ck.print(); +ck; cout “After one second times are“ endl; ck.print(); return 0; (分数:30.00)_二、B简单应用题/B
5、(总题数:1,分数:30.00)2.请使用 VC6或使用答题菜单打开考生文件夹 pmj2下的工程 proj2,该工程中包含程序文件main.cpp,其中有类 Mammal(“哺乳动物”)、类 Elephant(“大象”)、类 Mouse(“老鼠”)的定义和主函数 main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义。此程序的正确输出结果应为: ELEPHANT MOUSE 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“/*found*”。 #include iostream using namespace std; enum category EM
6、PTY, ELEPHANT, MOUSE; char* output = “EMPTY“, “ELEPHANT“, “MOUSE“; class Mammal public: Mammal(char* str) /*found* name = new_ strcpy(name, str); virtual char* WhoAmI()=0; virtual Mammal() delete name; void Print () cout WhoAmI () endl; private: char* name; ; class Elephant : public Mammal public: /
7、*found* Elephant(char* str): _ char* WhoAmI () return outputELEPHANT; ; class Mouse : public Mammal public: Mouse (char* str) : Mammal(str) /*found* char* WhoAmI () _ ; int main () /*found* Mammal * pm = new _ ( “Huanhuan“ ); pm - Print (); delete pm; pm = new Mouse (“Micky“); pm - Print (); delete
8、pm; return 0; (分数:30.00)_三、B综合应用题/B(总题数:1,分数:40.00)3.请使用 VC6或使用答题菜单打开考生文件夹 proj3下的工程 pmj3,其中声明了一个单向链表类sList。sList 的成员函数 Prepend的功能是在链表头部加入一个新的元素。请编写成员函数 Prepend。在mmn函数中给出了一组测试数据,此时程序的输出应为: B-A- # A- # A- # exiting inner block exiting outer block 注意:只在函数 Prepend的“/*333*”和“/*666*”之间填入若干语句,不要改动程序中的其他内容
9、。 /SList.h struct sListItem char data; sListItem* next; ; class sList public: sList() : h(0) /0表示空链表 sList (); void Prepend (char c); /在链表前端加入元素 void Del (); /删除链表首元素 sListItem* First () const return h; void Print() const; void Release (); /销毁链表 private: sListItem* h; /链表头 ; void writeToFile (const
10、char* ); /main. cpp #include iostream #include “sList.h“ using namespace std; sList: sList () Release (); void sList:Prepend (char c) /*333* /*666* void sList:Del () sListItem* temp = h; h = h - next; delete temp; void sList:Print() const sListItem* temp = h; while (temp != 0) cout temp - data “ - “
11、; temp = temp - next; cout “/n#“ endl; void sList:Release ( while (h != 0) Del (); int main ( ) sList* ptr; sList obj; obj.Prepend (A); obj.Prepend (B); obj.Print (); obj.Del(); obj.Print (); ptr = ptr - Print(); cout “exiting inner block“ endl; cout “exiting outer block“ endl; writeToFile (“); retu
12、rn 0; (分数:40.00)_二级 C+-50答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:30.00)1.请使用 VC6或使用答题菜单打开考生文件夹 proj1下的工程 proj1,该工程中包含程序文件main.cpp,其中有类 Clock(“时钟”)的定义和主函数 main的定义。程序中位于每个“/ERROR*found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: Initial times are 0 d:0 h:0 m:59 s After one second times are 0 d:0 h:1 m:0 s 注
13、意:只修改每个“/ERROR*found*”下的那一行,不要改动程序中的其他内容。 #include iostream using namespace std; class Clock public: Clock (unsigned long i = 0); void set (unsigned long i = 0); void print () const; void tick(); /时间前进一秒 Clock operator + (); private: unsigned long total_sec, seconds,minutes, hours, days ; ; Clock:Cl
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C50 答案 解析 DOC
