欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    [计算机类试卷]国家二级(C++)机试模拟试卷57及答案与解析.doc

    • 资源ID:502507       资源大小:33KB        全文页数:6页
    • 资源格式: DOC        下载积分:2000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要2000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [计算机类试卷]国家二级(C++)机试模拟试卷57及答案与解析.doc

    1、国家二级( C+)机试模拟试卷 57及答案与解析 一、程序改错题( 30分) 1 使用 VC6打开考生文件夹下的工程 test1_1,此工程包含一个源程序文件test1_1 cpp,但该程序运行有问题,请改正 main函数中的错误,使该程序的输出结果如下: Constructor called. Default constructor called. Area is 6 Area is 0 Area is 6 源程序文件 test1_1,cpp清单如下: #include iostream.h class RectAngle private: double ledge,sedge; publi

    2、c: RectAngle() cout “Default constructor called.“; RectAngle(double l,double s) ledge=l;sedge=s; cout “Constructor called.“; void Set(double l,double s) ledge=l;sedge=s; void Area() cout “Area is“ ledge*sedge endl; ; void main() * found * RectAngle Rect1(2,3); RectAngle Rect2(1); * found * RectAnglC

    3、 Rect3; Rectl.Area(); * found * RecL2.lodge=0;Rect2.sedge=0; Reck2.Area(); Rect3.Area(); 二、简单应用题( 40分) 2 请编写两个函数 void sort(iht sort(a,b); sort(a,b,C); 三、综合应用题( 30分) 3 使用 VC6打开考生文件夹下的工程 test42_3。此工程包含 个 test42_3.cpp,其中定义了类 Cpolygon、 COutput和 CTriangle,其中 CTriangle类由 Cpolygon和COutput类 public派生,但三个类的定义

    4、并不完整。请按要求完成下列操作,将程序补充完整。 (1)定义类 CPolygon的保护数据成员 width和 height,它们都是 int型的数据 。请在注释 “/*1*”之后添加适当的语句。 (2)完成类 CPolygon的成员函数 set_values(int a, int b),使参数 a和 b分别赋值给保护数据成员 width和 height,请在注释 “/*2*”之后添加适当的语句。 (3)完成类 Coutput的成员函数 output(int)的定义,将传入的参数为血型的 i输出到屏幕并换行,请在注释 “/*3*”之后添加适当的语句。 (4)完成派生类 CTriangle的声明,

    5、它由 Cpolygon和 COutput类 public派生 ,请在注释 “/*4*”之后添加适当的语句。 源程序文件 test42_3.cpp清单如下: #include iostream.h class CPolygon protected: / * 1 * public: void set_values(int a, int b) / * 2 * ; class COutput public: void output(int i); ; void COutput:output(int i) / * 3 * / * 4 * public: int area (void) return (w

    6、idth * height / 2); int main () CTriangle trgl; trgl.set_values (4,5); trgl.output (trgl.area(); return 0; 国家二级( C+)机试模拟试卷 57答案与解析 一、程序改错题( 30分) 1 【正确答案】 (1)错误: Rect2(1) 正确: Rect2 (2)错误: Rect3 正确: Rect3(Rect1) (3)错误: Rect2.1edge=0;Rect2.sedge=0; 正确: Rect2.Set(0,0); 【试题解析】 (1)主要考查考生对于重载构造函数调用的理解, Rec

    7、t2应该调用缺省构造函数,这里重载的构造函数是以参数个数不同区分的;一个是缺省的构造函数,即没有参数的;另一个含有两个参数,为了能使 “Default constructor called.”输出, 应该调用不含有参数的缺省构造函数; (2)主要考查考生是否会使用缺省的拷贝初始化构造函数,这是不出现构造函数被调用语句的惟一方法,不管使用缺省的构造函数还是含有两个参数的构造函数都会在屏幕上出现多余的文字,而这些文字只有使用在类中没有被定义的缺省拷贝初始化构造函数来声明一个新的对象才不会出现,根据提示应该使用 Rect1这个已有的对象去初始化 Rect3R个新的对象,这就是拷贝初始化构造函数的作用

    8、,即使用已有的或者已存在的对象去初始化一个新的对象; (3)主要考查考生对于类的对象访问权限的掌握, ledge和 sedge为类的私有成员,不能被类的对象 Rect2访问,应使用成员函数 Set()。 二、简单应用题( 40分) 2 【正确答案】 (1) void sort(int if (x y) t=X; x=y; y=t; cout x t y endl; (2) void sort(int x,int y,iht z) int t; if(x y) t=x; x=y; y=t;) if(x z) t=x; x=Z; z=t;) if(y z) t=y; y=z; z=t;) cout x t y t z endl; 【试题解析】 本题考查考生对函数重载与引用调用的掌握。这里的重载是使用不同的参数个数,引用调用的形参使用 (2) width=a; height=b; (3) cout i endl; (4) class CTriangle:public CPolygon, public Coutput 【试题解析】 主要考查考生对于类的定义和派生类声明的掌握,其中 (4)中对于多继承的声明按照如下的格式:关键字 class派生类名:继承方式继承类名,继承方式继承类名,在多继承中,一定要注意防 止程序的二义性,同时要善于利用基类中已经定义的方式,才能达到代码复用的作用。


    注意事项

    本文([计算机类试卷]国家二级(C++)机试模拟试卷57及答案与解析.doc)为本站会员(bowdiet140)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开