题目内容:
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成构造函数,设置数组元素的个数为0,请在注释1之后添加语句。
(2)完成函数AddMember(intn),如果参数n包含在类的数据成员数组中,则返回0,否则把数据写入数组,然后返回1,请在注释2之后添加语句。
(3)完成函数DelMember(intn),如果变量在数据中,则删除该变量,并且返回1,如果不存在,则返回0,请在注释3之后添加语句。
(4)完成成员函数Islnclude(intn)的定义,该函数检查参数n是否在类的数据成员数组array中,如果在,返回1,否则返回0。请在注释4之后添加语句。
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
#defineMAXLENGTH500
classlCArr
{
public:
TCArr()
{
//********1********}
intAddMember(intn)
{
for(inti=0;i<length;i++)
{
//********2********
return0;
}
Array[length++]=n;
return1:
}
intDelMember(intn)
{
inti:
for(i=0;i<length;i++)
{
if(Array[i]==n)
{
break;
}
}
//********3********
{
for(;i<length-1;i++)
{
Array[i]=Array[i+1];
}
length--;
return1;
}
return0;
}
intIslnclude(intn)
{
for(inti=0;i<length;i++)
{
//********4********
{
return1;
}
}
return0;
}
private:
intArray[MAX_LENGTH];
intlength;//用来记录数组的个数
};
intmain()
{
TCArrobj;
cout<<obj.AddMember(1)<<endl;
cout<<obj.AddMember(3)<<endl;
cout<<obj.AddMember(8)<<endl;
cout<<obj.AddMember(23)<<endl;
cout<<obj.Islnclude(8),<<endl;
cout<<obj.IsInclude(11)<<endl;
cout<<obj.DelMember(3)<<endl;
cout<<obj.DelMember(8)<<endl;
cout<<obj.IsInclude(2)<<endl;
cout<<obj.IsInclude(1)<<endl;
return0;
}
参考答案:
答案解析: