二级C++机试-151_真题-无答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级C++机试-151
(总分100,考试时间90分钟)
1.改错题
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,其输出的结果为
30
130
注意:错误的语句在//******error******的下面,修改该语句即可。

试题程序:
#include<iostream.h>
int a=10;
class TC
public:
TC()
a=b=0;
void display()
//******error******
cout<<a<<b<<end1;
void func(int a)
//******error******
a+=a;
void func2()
//******error******
a+=a;
private:
int a,b;

void main()
TC obj;
obj.func(3);
obj.display();
obj.func2();
obj.display();
1.
2.
3.
2.简单应用题
1. 使用VC++6.0打开考生文件夹下的源程序文件
2.cpp。

阅读下列函数说明代码。

函数num(char *str)用于返回字符串中非数字的个数。

例如:abc123abc45
返回值为:6
将函数num补充完整。

注意:请勿改动主函数。

试题程序:
#include<iostream.h>
int num(char *str)
int main()
char str[1024];
cout<<"please input a string:"<<end1;
cin.getline(str,1024);
cout<<"char number is"<<num(str)<<end1;
return 0;
3.综合应用题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。

其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。

(1)完成构造函数,设置数组元素的个数为0,请在注释1之后添加语句。

(2)完成函数AddMember(int n),如果参数n包含在类的数据成员数组中,则返回0,否则把数据写入数组,然后返回1,请在注释2之后添加语句。

(3)完成函数DelMember(int n),如果变量在数据中,则删除该变量,并且返回1,如果不存在,则返回0,请在注释3之后添加语句。

(4)完成成员函数IsInclude(int n)的定义,该函数检查参数n是否在类的数据成员数组array 中,如果在,返回1,否则返回0。

请在注释4之后添加语句。

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

试题程序:
#include<iostream.h>
#define MAX_LENGTH 500
class TCArr
public:
TCArr()
//********1********
int AddMember(int n)
for(int i=0;i<length;i++)
//********2********
return 0;
Array[length++]=n;
return 1;
int DelMember(int n)
int i;
for(i=0;i<length;i++)
if(Array[i]==n)
break;
//********3********
for(;i<length-1:i++)
Array[i]=Array[i+1];
kngth--;
return 1;
return 0;
int IsInclude(int n)
for(int i=0;i<length;i++)
//********4********
return 1;
return 0;
private:
int Array[MAX_LENGTH];
int length;//用来记录数组的个数

int main()
TCArr obj;
cout<<obj.AddMember(1)<<end1;
cout<<obj.AddMember(3)<<end1;
cout<<obj.AddMember(8)<<end1;
cout<<obj.AddMember(23)<<end1;
cout<<obj.IsInclude(8)<<end1;
cout<<obj.IsInclude(11)<<end1;
cout<<obj.DelMemloer(3)<<end1;
cout<<obj.DelMember(8)<<end1;
cout<<obj.IsInclude(2)<<end1;
cout<<obj.IsInclude(1)<<end1;
return 0;
1.
2.
3.
4.。

相关文档
最新文档