【计算机类职业资格】国家二级C++机试(操作题)-试卷10及答案解析.doc
《【计算机类职业资格】国家二级C++机试(操作题)-试卷10及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C++机试(操作题)-试卷10及答案解析.doc(3页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)-试卷 10 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.使用 VC6 打开考生文件夹下的源程序文件 modilcpp,但该程序运行时有错,请改正 main()函数中的错误,使程序的输出结果如下: Constructor Default constructor Areais 12 Area is 0 Area is 12 注意:错误的语句在*error*的下面,修改该语句即可。 #include class CRectangle private: double length l width; public: CR
2、ectangle() coutwidth=w; void GetArea() coutwidth=w; void GetArea() cout_正确答案:(正确答案:(1)CRectangle Rect2; (2)CRectangle Rect3(Rectl); (3)Rect2Set(0,0);)解析:解析:(1)构造函数 CRectangle()不带有参数,CRectangle(double l,double w)带有 2 个参数,在创建对象时会自动调用构造函数,但是参数必须匹配,第 1 个标识下定义 Rect2 对象时,有一个参数,而类 CRectangle0 中并没有重载一个参数的构造
3、函数,编译后出错,因此第 l 标识下应改为“CRectangle Rect2;”。 (2)Rect3GetArea0 输出的结果和 Rect1GetArea0 输出结果一致,因此对象 Rect3 和对象 Rectl 两者具有相同的 length 和 width 值,除定义 Rect3 对象之外没有改变 Rect31 的 length 和width 值,凶此 Rect3 成员变量的初始化是通过拷贝构造函数类实现的,即用 Rectl 对象去初始化Reet3,因此第 2 个标识下应改为“CRecmngle Rect3(Rectl);”。 (3)Rect2GetArea0 的输出结果为0,说明 Rec
4、t2 的成员变量 length 和 width 值至少一个为 0,而 Set()函数必须有两个参数,这里Rect2Set(0)参数不匹配,应改为“Rect2Set(0,0);”或者“Rect2Set(0,5)”,两个参数当中至少一个为 0 即可。二、简单应用题(总题数:1,分数:2.00)2.使用 VC6 打开考生文件夹下的源程序文件 modi2cpp。请实现函数 fun(double b,int len)的如下功能: (1)b是一个数组,长度为 len; (2)b0=0,b1=1; (3)bi+2=bi+bi+1; 注意:请勿改动主函数 main 与其他函数中的任何内容,仅在函数 fun 的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 机试 操作 试卷 10 答案 解析 DOC
