[计算机类试卷]国家二级C++机试(操作题)模拟试卷500及答案与解析.doc
《[计算机类试卷]国家二级C++机试(操作题)模拟试卷500及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(操作题)模拟试卷500及答案与解析.doc(8页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 500及答案与解析 一、基本操作题 1 请打开考生文件夹下的解决方案文件 proj1,此工程包含一个源程序文件proj1 cpp。其中位于每个注释 “ ERROR*found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: You areright 注意:只修改注释 “ ERROR*found*”的下一行语句,不要改动程序中的其他内容。 proj1 cpp #include iostream using namespace std; class MyClass public: NyCiass(int x): number(x) ERROR*
2、found* MyClass(int x) ERROR*found* void Judge(NyClas&obj); private: int number; ; void Judge(HyClass&obj) if(obj number=10) tout “You are right “ endl; else cout “Sorry“ endl; int main( ) ERROR*found* NyClass object; Judge(object); return0; 二、简单应用题 2 请打开考生文件夹下的解决方案文件 proj2,其中在编辑窗口内显示的主程序文件中定义有类 Base
3、和 Derived,以及主函数 main。程序文本中位于每行 “*found*”下面的一行内有一处或多处下画线标记,请在每个下画线标记处填写合适的内容,并删除下画线标 记。经修改后运行程序,得到的输出应为: sum=55。 注意:只在横线处填写适当的代码,不要改动程序中的其他内容。 #include iostEeam usiig namespace std; class Base public: Base(int m1, int m2) mem1=m1; mem2=m2; int slim( )reLurn mem1+mem2; private: int mem1, mem2;基类的数据成员
4、; 派生类 Derived从基类 Base公有继承 *found* class Derived: _ public: 构造函数声明 Derived(int m1, int m2, int m3); sum函数定义,要求返回 mem1、 mere2和 mem3之和 *found* int sum( )return_+mem3; private: int mem3;派生类本身的数据成员 ; 构造函数的类外定义,要求由 m1和 m2分别初始化 mem1和 mem2,由 m3初始化 mem3 *found* _Derived(int m1, int m2, intm3): *found* _, mem
5、3(m3) int main( ) Base a(4, 6); Derived b(10, 15, 20); int sum=a sum( )+b sum( ); cout “sum=“ sum endl; return0; 三、综合应用题 3 请打开考生文件夹下的解决方案文件 proj3,本题创建一个小型字符串 类,字符串长度不超过 100。程序文件包括 proj3 h、 proj3 cpp、 writeToFile obj。补充完成重载赋值运算符函数,完成深复制功能。 屏幕上输出的正确结果应该是: Hello! Happy new year! 要求: 补充编制的内容写在 “ *333*”与
6、 “ *666*”两行之间。不得修改程序的其他部分。 注意: 程序最后调用 writeToFile函数,使用另一组不同的测试数据,将不同的运行结果输出到文件 out dat中。输出函数 writeToFile已经编译为 obj文件。 proj3 h #include iostream #include iomanip using namespace std; class MiniString public: friend ostream&operator (ostream&output, const MiniString&s) 重载流插入运算符 output s sPtr; return ou
7、tput; friend istream&operator (istream&input, MiniString&s) 重载流提取运算符 char temp100;用于输入的临时数细 temp0= 0;初始为空字符串 input setw(100) temp; intinLen=strlen(temp); 输入字符串长度 if(inLen!=0) s length=inLen;赋长度 if(s sPtr!=0)delete s sPtr;避免内存泄漏 s sPtr=new chars length+1; strcpy(s sPtr, temp); 如果 s不是空指针,则复制内容 else s
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 操作 模拟 500 答案 解析 DOC
