好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

#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++上机题库含答案 

#include#includevoidfun(char*s,chart[]){}voidmain(){chars[100],t[100];cout<<\gets(s);fun(s,t);puts(t);}【参考答案】void
推荐度:
点击下载文档文档为doc格式
2zcng7ekql6c4rp7porv
领取福利

微信扫码领取福利

微信扫码分享