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

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

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

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

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

    1、国家二级 C+机试(操作题)模拟试卷 305及答案与解析 一、基本操作题 1 使用 VC6打开考生文件夹 proj1下的工程 proj1,其中有 “沙发 ”类 Sofa和主函数main的定义。程序中位于每个 ERROR *found*下的语句行有错误,请加以更正。更正后程序的输出应该是: 座位数: 3 颜色:红色 注意:只能修改每个 ERROR, *found*下的那一行,不要改动程序中的其他内容。 #include iost: ream using namespace st: d; class Sofa “沙发 ”类 int seats; 座位数 char color10;颜色 public

    2、: ERROR*found* Sofa(int s,const char * co) ERROR*found* if(CO NULL) color0 0; else strcpy(color, co); ERROR*found* const char * getSeats()constreturn seats; ) const char * gel: Color()constreturn color; ) ; int: main() Sofa sara(3); cout: “座位数: ” sara getSeats() end1; cout: “颜色: ” sara getColor() en

    3、d1; return 0; 二、简单应用题 2 使用 VC6打开考生文件夹 proj2下的工程 proj2,其中有元素类 Element和队列类 Queue的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为: 3 8 5 0 5 0 7 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容。 #include iostream #include cmath #include cstdlib using namespace std; #define MaxLength 100 class Element: “元素 ”类 public: int n

    4、; Element: (int i 0): n(i) ; class Queue “队列 ”类 Element * element; 指向存储元素的数组的指针 int tail;队尾元素的下标 public: Queue(): element(new Elemerit; 100), tail( 1) Queue()deleteelement; void push(Element ele); 在队列尾端添加一个元素 Element pop(); 在队列首端删除一个元素,返回被删元素 Element ffont()constEeturn element: 0; 返回队首元素,但不从队列中删除该元素

    5、 *found* int size()constreturn(_); 返回元素个数 void show()const; 显示集合中所有元素 ; void Queue push (Elementele) if(tail HaxLength 1) return;空间满,不做任何处理 *found* _; Element Queue pop() if(size() 0)exit(1); 队列空,不做任何处理 Element tmp element0; for(int i 0; i tail; i ) elementi elementi+1; *found* _; return trnp; void

    6、Queue show()COnst *found* for(_) cout elementi n ; cout end1; int main() Queue q; q push(3); q push(8); q push(5); q push(0); q show(); q pop(); q pop(); q push(7); q show(); return 0; 三、综合应用题 3 使用 Vc6打开考生文件夹 proj3下的工程 proj3,其中声明了 NyString类,它是一个用于表示字符串的类。成员函数 reverse将字符串反转,例如 “abode”反转后就成了 “edcba”。请

    7、补充完整函数 reverse。在 main函数中给出了一个测试数据,此情况下程序的输出应该是: This is a string gnirtS a si sihT 注意:只需在函数 reverse的 *333*和*666*之间填入若干语句,不要改动程序中的其他内容。 NyString h #include iostream usirig namespace std; char * dup(const char *); class NyString char * str; public: NyString(const char * s “): str(dup(s) NyString(const

    8、NyString&m): str(dup(m str) HySting()deletestr; void reverse(); void show(ostream&os tout) constos str end1; ) ; inline ostream&operator fostrearn& os, const NyString&m) m show(os); return os; void writeTOFile(const char * path); NyString cpp #include“NyString h“ char * clup(const ohar * s) char * p

    9、 new charstrlen(s) 1; strcpy(p, s); return p; void NyString EeveEse() *333* *666* void writeToFile(const char *path); writetoFile cpp #include fstream #include“MyString h“ void writeToFile(const char *path) char full150; strcpy(full, path); Strcat(full, “out dat“); OfStream outfile(full); if(outfile

    10、 fail()cerr “打开输出文件失败 !“; return; MyString m1: “This is another string“; MyString m2(“字符串反转演不 “); outfile m1 m2: m1 reverse(); m2 reverse(); outfile m1 m2; outfile close(); 国家二级 C+机试(操作题)模拟试卷 305答案与解析 一、基本操作题 1 【正确答案】 (1)Sofa(int s, const char * co “红色 ”): seats(s) (2)if(co NULL) (3)int getSeats()constreturn seats; 二、简单应用题 2 【正确答案】 (1)tail 1 (2)element tail ele (3)tail (4)int i 0; i tail; i 三、综合应用题 3 【正确答案】 void MyString reverse() int i, i; char ch; int len strlen(str); for(i 0, j len 1; i j; i, j ) ch stri; stri strj; strj ch;


    注意事项

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




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

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

    收起
    展开