ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:33KB ,
资源ID:497383      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-497383.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

[计算机类试卷]国家二级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;

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