使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释∥********1********之后添加语句。

admin2020-05-14  39

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
    (1)完成构造函数,设置数组元素的个数为0,请在注释∥********1********之后添加语句。
    (2)完成函数AddMember(int n),如果参数n包含在类的数据成员数组中,则返回0,否则把数据写入数组,然后返回1,请在注释∥********2********之后添加语句。
    (3)完成函数DelMember(int n),如果变量在数据中,则删除该变量,并且返回1,如果不存在则返回0,请在注释∥********3********之后添加语句。
    (4)完成成员函数isInclude(int n)的定义,该函数检查参数n是否在类的数据成员数组elems中,如果在返回1,否则返回0。请在注释∥********4********之后添加语句。
    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#define MAX LENGTH 500
clas s CArray
{
public:
    CArray()
    {
    ∥********1********
    }
    int AddMember(int n)
    {
    for(int i=0;i    {
    ∥********2********
    if(Array=n)
    return 0;
    }
    Array[length++]=n;
    return 1;
    }
    int DeiMember(int n)
    {
    int i;
    for(i=0;i    {
    if(Array==n)
    {
    break;
    }
    }
    ∥********3********
    if()
    {
    for(;i    {
    Array=Array[i+1];
    }
    length一一;
    return 1;
    }
    return 0;
    }
    int isInclude(int n)
    {
    for(int i=0;i    {
   ∥********4********
    if()
    {
    return 1;
    }
    }
    return 0;
    }
private:
    int Array[MAX LENGTH];
    int length;//用来记录数组的个数
};
int main()
{
    CArray obj;
    obj.AddMember(1);
    obj.AddMember(3);
    obj.AddMember(8);
    obj.AddMember(23);
    cout<    cout<    obj.DeIMember(3);
    obj.DeiMember(8);
    cout<    cout<    return 0;
}

选项

答案(1)添加语句:length=0; (2)将“if(Array[i]=n)”补充完整为:if(Array[i]==n)或if(n=:Array[i]) (3)将“if()”补充完整为:if(i
解析 程序中定义了类CArray,有两个数据成员和多个成员函数。变量为length用来记录数组元素的个数,数组Array[MAX—LENGTH]用来存放数组元素。成员函数AddMember0和DelMember()分别表示添加和删除元素,函数islnclude(int n)检查数组当中是否存在值为n的元素。
转载请注明原文地址:https://kaotiyun.com/show/gu8p777K
0

最新回复(0)