第一范文网 - 专业文章范例文档资料分享平台

二级C++上机题库含答案 

来源:用户分享 时间:2025/6/1 10:35:14 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

#include #include voidfun(char*s,chart[]) { } voidmain() { chars[100],t[100];

cout<<\ gets(s); fun(s,t); puts(t); } 【参考答案】

void fun(char *s,char t[ ]) { int i,j=0,n; n=strlen(s); for(i=0;i

本体的解题思路是要先搞清楚在字符参与数值运算时,用的是其ASCII码值来进行计算。其次是判断某数是奇数的方法,即判断该数

与2的余数是否为0。 三、综合应用题

使用VC6打开考生文件夹下的工程kt12_3。此工程包含一个kt12_3.cpp,其中定义了类ARRAY,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。

(1)完成类ARRAY的带一个参数的构造函数,参数i为int型,如果i不是正数则输出错误信息并退出,否则申请int型的大小为i的空间,然后把i赋值给类的数据成员num。请在注释“//**1**”之后添加适当的语句。

(2)完成类ARRAY的拷贝初始化构造函数,注意解决重复删除的问题,请在注释“//**2**”之后添加适当的语句。

(3)完成类ARRAY的重载的运算符函数[],参数i为int型,如果i超界则输出错误信息并退出,否则把下标为i的元素返回,请在注释“//**3**”之后添加适当的语句。

(4)完成类ARRAY的重载的运算符函数=,同样需要注意解决重复删除的问题,不能只是简单的赋值,请在注释“//**4**”之后添加适当的语句。

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件kt12_3.cpp清单如下: #include #include

classARRAY { private: int*p,num; public:

ARRAY(){p=newint[10],num=10;} ARRAY(inti) { //**1**

{ cout<<\错误!数组长度应为正。\\n\ exit(0); } p=newint[i]; num=i; }

ARRAY(constARRAY&a); int&operator[](inti); ~ARRAY(){deletep;}

ARRAY&operator=(constARRAY&a);

friendARRAYoperator+(ARRAY&a,ARRAY&b); friendostream&operator<<(ostream&os,ARRAY&a); }; ARRAY::ARRAY(constARRAY&a) { //**2**

for(inti=0;i

int&ARRAY::operator[](inti)

{ //**3**

{ cout<<\越界访问!\ exit(0); } returnp[i]; }

ARRAY&ARRAY::operator=(constARRAY&a) { num=a.num; p=newint[num]; for(inti=0;i

ARRAYoperator+(ARRAY&a,ARRAY&b) { if(a.num!=b.num)

{ cout<<\数组长度不相同!\ exit(0); } ARRAYt(a.num); for(inti=0;i

ostream&operator<<(ostream&os,ARRAY&a) { inti=0;

for(;i

if(!((i+1)))cout<

cout<<'c'<

cout<<'a'<=num||i<0) (4)return *this; 【试题解析】

搜索更多关于: 二级C++上机题库含答案  的文档
二级C++上机题库含答案 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2zcng7ekql6c4rp7porv_10.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top