【答案解析】(1)添加语句:length=0;
(2)将“if(Array[i]=n)”补充完整为:if(Array[i]==n)或if(n==Array[i])
(3)将“if()”补充完整为:if(i<length)或if(i!=length)
(4)将“if()”补充完整为:if(Array[i]==n)或if(n==Array[i])
答案考生文件夹
[解析] 程序中定义了类CArray,有两个数据成员和多个成员函数。变量为length用来记录数组元素的个数,数组Array[MAx_LENGTH]用来存放数组元素。成员函数AddMember()和DelMember()分别表示添加和删除元素,函数isInclude(int n)检查数组当中是否存在值为n的元素。
(1)使length的初始化为0,因此添加语句:“length=0;”。
(2)第2个标识下是检查n是否已经在数组当中存在,用if语句来判断,即if(Array[i]==n)或if(n=Array[i])。
(3)DelMember(int n)函数删除指定的元素,由于元素在数组当中的位置未知,因此必须先查找该元素的位置,在该函数的实现过程当中通过for循环来完成,即第一个for循环查找n在数组中的位置。如果n存在于数组中,那么if中的break语句就会执行跳出循环,此时循环变量i的值会小于length,即通过判断i的值是否小于length值可以知道n是否存在数组中,如果存在数组中接下来进行删除操作。即第3个标识下应改为if(i<length)或if(i!=length)。
(4)isInclude(int n)成员函数用来判断n是否存在数组当中,可用if语句比较,即第4个标识下应改为“if(Array[i]=n)或if(n=Array[i])”。