【计算机类职业资格】二级C++-59及答案解析.doc
《【计算机类职业资格】二级C++-59及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-59及答案解析.doc(4页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-59及答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:30.00)1.请使用 VC6或使用答题菜单打开考生文件夹 proj1下的工程 proj1,此工程中含有一个源程序文件proj1.cpp。其中每个注释“/ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor The value is 10 Destructor 注意:只修改注释“/ERROR *found*”的下一行语句,不要改动程序中的其他内容。 / proj1.cpp #include iostream using nam
2、espace std; class MyClass public: MyClass(int x) :value(x) cout “Constructor“endl; / ERROR * found* void MyClass() cout “Destructor“endl; void Print() const; private: / ERROR * found* int value=0; ; / ERROR * found* voidMyClass:Print() cout “The value is“ value endl; int main() MyClass object(10); o
3、bject.Print(); return 0; (分数:30.00)_二、B简单应用题/B(总题数:1,分数:30.00)2.请使用 VC6或使用答题菜单打开考生文件夹 proj2下的工程 proj2,此工程中包含一个头文件number.h,其中包含了类 Number、OctNumber、HexNumber 和 DecNumber的声明;包含程序文件numbercpp,其中包含了上述类的成员函数 toString的定义;还包含程序文件 proj2.cpp,它以各种数制格式显示输出十进制数 11。请在程序中的横线处填写适当的代码并删除横线,以实现上述功能。此程序的正确输出结果应为: 013,1
4、1,OXB 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“/*found*”。 /mumber.h class Number protected: int n; static char buf33; public: Number(int k) :n(k) /* found* _; /纯虚函数toString的声明 ; class HexNumber: public Number /16 进制数 public: /* found* _/构造函数,参数名为 k const char* toString()const; ; class OctNumber: publi
5、c Number /八进制数 public: OctNumber(int k):Number(k) const char* toString()const; ;class DecNumber: public Number /十进制数 public: DecNumber(int k):Number(k) const char* toString()const; ; /mumber.cpp #include “Number.h“ #include iostream #include iomanip #include strstream using namespace std; char Numbe
6、r:buf33 =“; const char * HexNumber: toString ()const strstream str(buf,33); str hex uppercase showbase n ends; return buf; const char * OctNumber:toString ()const strstream str(buf, 33); str oct showbase n ends; return buf; const char * DecNumber: toString ()const strstream str(buf,33); str dec n en
7、ds; return buf; /proj2.cpp #include “Number.h“ #include iostream using namespace std; void show(Number /按既定的数制显示输出参数对象number的值 int main ( ) show(OctNumber(11); cout ,; show(DecNumber(11); cout ,; /* found* _; /以 16进制格式输出十进制数 11 cout endl; return 0; (分数:30.00)_三、B综合应用题/B(总题数:1,分数:40.00)3.请使用 VC6或使用答题
8、菜单打开考生文件夹 proj3下的工程文件 proj3。本题创建一个小型字符串类,字符串长度不超过 100。程序文件包括 proj3.h、proj3.cpp、writeToFile.obj。补充完成 proj3.h,实现默认构造函数 MiniString(const char*s=“)和析构函数MiniString()。 要求: 补充编制的内容写在“/*333*”与“/*666*”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件 out.dat中。输出函数 writeToFile已经编译为 obj文件,并且在本程序中调用。/proj3.h #include iostream #i
9、nclude iomanip using namespace std; class MiniString public: friend ostream return output; friend istream /用于输入的临时数组 temp0 = /0; /初始为空字符串 input setwU /U temp; int inLen = strlen(temp); /输入字符串长度 if( inLen! = O) s.length = inLen; /赋长度 if( s.sPtr! = 0) delete s.sPtr; /避免内存泄 s.sPtr = new char s. length
10、+1; strcpy( s.sPtr, temp ); /如果 s不是空指针,则复制内容 else s.sPtr 0 = /0; return input; /* 333* /* 666* private: int length; /字符串长度(不超过 100个字符) char * sPtr; /指向字符串起起始位置 ; /proj3.cpp #include iostream #include iomanip using namespace std; #include “proj3.h“ int main () void writeToFile (char * ); MiniString s
11、trl ( “Happy“ ); cout str1 “/n“; writeToFile (“); return 0; (分数:40.00)_二级 C+-59答案解析(总分:100.00,做题时间:90 分钟)一、B基本操作题/B(总题数:1,分数:30.00)1.请使用 VC6或使用答题菜单打开考生文件夹 proj1下的工程 proj1,此工程中含有一个源程序文件proj1.cpp。其中每个注释“/ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor The value is 10 Destructor 注意:只修改注释“/ERRO
12、R *found*”的下一行语句,不要改动程序中的其他内容。 / proj1.cpp #include iostream using namespace std; class MyClass public: MyClass(int x) :value(x) cout “Constructor“endl; / ERROR * found* void MyClass() cout “Destructor“endl; void Print() const; private: / ERROR * found* int value=0; ; / ERROR * found* voidMyClass:Pr
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C59 答案 解析 DOC
