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

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

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

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

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

    1、国家二级 C+机试(操作题)模拟试卷 123及答案与解析 一、基本操作题 1 请使用 VC6或使用【答题】菜单打开考生文件夹 projl下的工程 projl,该工程含有一个源程序文件 projl cpp。其中位于每个注释 “ ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: The value is 10 注意:只修改注释 “ ERROR *found*”的下一行语句,不要改动程序中的其他内容。 projl cpp #include using namespace std; class MyClass int value; public: ERROR*f

    2、ound* void MyClass(int val): value(val) int GetValue()constreturn value; void SetValue(int val); ; ERROR*found* inline void SetValue(int val)value=val; ) int main() MyClass obj(0); obj SetValue(10); ERROR*found*列语句功能是输出 obj的成员 value的值 cout using namespace std; class Stack public: virtual void push(c

    3、har C)=0; virtual char pop()=0; ; class ArrayStack: public Stack char*P; int maxSize; int top; public: ArrayStack(int S) top=0; maxSize=s; *found* p=_; 一 ArrayStack() *found* _; void push(char C) if(top=maxSize) cerr #include #include using namespace std; class doc private: char*str;文本字符串首地址 int len

    4、gth;文本字符个数 public: 构造函数,读取文件内容,用于初始化新对象, filename是文件名字符串首地址 doc(char*filename); void reverse ();将字符序列反转 一 doc(); void writeToFile(char*filename); ; doc: doc(char*filename) ifstream myFile(filename); int len=1001, tmp; str=new char1en; length=0; while(tmp=myFile get()!=EOF) str1ength+=tmp; str1ength=

    5、 0; myFile close(); void doc: reverse() 将数组 str中的 length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个 字符交换 *333* *666* doc:一 doc() deletestr; void doc: writeToFile (char * filename) ofstream outFi le(fi lename); outFilestr; outFile close(); void main() doc myDoc(“in dat”); myDoc reverse(); myDoc writeToFile(“out

    6、dat”); 国家二级 C+机试(操作题)模拟试卷 123答案与解 析 一、基本操作题 1 【正确答案】 (1)MyClass(int val): value(val) (2)void MyClass: SetValue(im val)value=val; (3)cout”The value is”obi GetValue()endl; 【试题解析】 本题主要考查 MyClass类、构造函数、成员函数及成员函数的调用。 【解题思路】 (1)考查构造函数,定义构造函数时不能使用 void,直接使用 MyClass(int val)即可。 (2)主 要考查成员函数定义,类的成员函数定义时要使用前缀

    7、 MyClass,而 inline是内联函数的关键字,在此是错误的,应该删掉 inline并在函数名前加上前缀MyClass,即 void MyClass: SetValue(int val)value=val; 。 (3)考查成员函数调用, value是私有成员,在主函数中不能直接调用 value,可以使用成员函数 GetValue()来得到 value的值。 【解题宝典】构造函数前不能添加任何类型,如 void, int, double等。类的成员函数定义时要加上前缀,即类的 名字。私有成员只能被类的成员函数调用。 二、简单应用题 2 【正确答案】 (1)new chars (2)dele

    8、tep (3)ptop=c (4)return p top 【试题解析】 本题主要考查的是表示栈的抽象类 Stack类及它的派生类ArrayStack类、纯虚函数和成员函数。栈的节点一般使用摧针表示,定义构造函数时要给指针分配空间,使用 new语句来完成。 ArrayStack()是析构函数,因为前面已经使用 new来分配空间了,因此在这里要用 delete语句来释放指针。 【解题思路】 (1)主要考查的是 ArrayStack类的构造函数,在函数中要为 p申请 s个 char型空间,应使用语句 p: new chars;。 (2)主要考查析构函数,使用 delete语句释放指针,即 dele

    9、tep;。 (3)主要考查 push函数, top表示栈顶元素下标,添加的数据放到栈顶,因此使用语句 ptop=c;。 (4)主要考查 pop函数,输出栈顶数据, top表示栈顶元素下标,因此使用语句retum ptop;。 【解题宝典】 在构造函数时,要先给动态数组分配空间,使用 new语句。在析构 函数时,要将分配的空间释放,使用 delete语句。 三、综合应用题 3 【正确答案】 int i, j; 定义两个整数临时变量 i j for(i=0, j=lenqth一 1; ij; i+, j一一 ) char terap=stri; 把 stri中的值保存在临时变量 terap str

    10、i =strj; 把 strj值赋给 stri,实现字符前后替换 strj=terap; 把保存在临时变量 temp中的值再赋值给 Strj 【试题解析】 本题主要 考查的是 doc类、构造函数、成员函数和析构函数。 【解题思路】 题目要求将 myDoc中的字符序列反转,在 main函数中我们看到 myDoc是 doc类,根据 doc类的定义可以知道它是把读取文件的字符串存到 str动态数组中。reveise函数实现将数组 str中的 length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个字符交换,依次类推。使用变量 i和 j,分别表示第一个字符和最后一个字符的下标,定义 temp作为中间变量进行交换。


    注意事项

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




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

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

    收起
    展开