首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释∥********1********之后添加语句。 (2)完成函数A
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释∥********1********之后添加语句。 (2)完成函数A
admin
2021-06-10
53
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)完成构造函数,设置数组元素的个数为0,请在注释∥********1********之后添加语句。
(2)完成函数AddMember(int n),如果参数rl包含在类的数据成员数组中,则返回0,否则把数据写入数组,然后返回1,请在注释∥********2********之后添加语句。
(3)完成函数DelMember(int n),如果变量在数据中,则删除该变量,并且返回1,如果不存在则返回0,请在注释∥********3********之后添加语句。
(4)完成成员函数islnclude(int n)的定义,该函数检查参数n是否在类的数据成员数组elems中,如果在返回1,否则返回0。清在注释∥********4********之后添加语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#define MAX LENGTH 50 0
class CArray
{
public:
CArray()
{
∥********1********
}
int AddMember(int n)
{
for(int i=0;i
{
∥********2********
if(Array
=n)
return 0;
}
Array[1ength++]=n;
return 1;
)
int DelMember(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 7
obj.AddMember(1);
obj.AddMember(3);
obj.AddMember(8);
obj.AddMember(23);
cout<
<
cout<
<
obj.DelMember(3);
obj.DelMember(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
解析
(1)使length的初始化为0,因此添加语句:“length=0;”。
(2)第2个标识下是检查n是否已经在数组当中存在,用if语句来判断,即if(Array
一n)或if(n==Array
)。
(3)DelMember(int n)函数删除指定的元素,由于元素在数组当中的位置未知,因此必须先查找该元素的位置,在该函数的实现过程当中通过for循环来完成,即第一个for循环查找n在数组中的位置。如果11存在于数组中,那么if中的break语句就会执行跳出循环,此时循环变量i的值会小于length,即通过判断i的值是否小于length值可以知道n是否存在数组中,如果存在数组中接下来进行删除操作。即第3个标识下应改为if(i
(4)islnclude(int n)成员函数用来判断n是否存在数组当中,可用if语句比较,即第4个标识下应改为“if(Array
一n)或if(n—Array
)”。
转载请注明原文地址:https://kaotiyun.com/show/T5fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#includeusingnamespacestd;classA{public:virtualvoidfuncl(){cout
有如下程序:#include<iostream>usingnarnespacestd;classtest{private:inta;public:test0{cout+’’con
有如下程序:#includeusingnamespacestd;classObj{statichati;public:Obj(){i++;}~bj(){i--;}
有类定义如下:c1assType{public:Type(inti=0);Typeoperator—(int);friendTypeoperator+(Type,Type);pri
下列关于虚基类的描述中,错误的是()。
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
若有以下定义,说法错误的是()。inta=100,*p=&a;
下列描述中错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有
在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是
随机试题
下列关于劳动二重性的正确表述有()
患者,女性,40岁。面部皮肤肿胀,发硬2年。病程中伴四肢关节活动障碍。体检:面部轻度肿胀,皮肤发硬,不能捏起;张口受限;耳后、颈部,前胸部皮肤异色病样改变;双手、前臂、双足及小腿皮肤发硬、不能捏起;多个手指外侧缘有钙化。四肢活动受限,不能平举。如果该患
A、一看,二问,三检查,四分诊B、四轻C、二人查对D、五定E、三查七对与二人查对一切抢救物品应做到
患者,女,30岁。1周来发热、尿频、尿急、尿痛伴腰痛,既往无类似病史。查体:体温38.3℃。心肺检查未见异常,腹软,肝脾肋下未触及,双肾区有叩击痛。化验:尿蛋白(+),白细胞30~50/Hp,可见白细胞管型。不宜作为首选的治疗药物是
居民点中,()是国家或一定区域的政治、经济、文化中心。
【背景资料】某高校新建宿舍楼工程,地下1层,地上5层,钢筋混凝土框架结构。采用悬臂式钻孔灌注桩排桩作为基坑支护结构,施工总承包单位按规定在土方开挖过程中实施桩顶位移监测,并设定了检测预警值。施工过程中,发生了如下事件:事件一:项目经理安排安全员制
下列关于个人汽车借款合同的变更和解除的说法中,正确的是()。
半年期的无息政府债券(182天)面值为1000元,发行价为982.35元,则该债券的投资收益率为()。
几十年西方文学思潮不断_____________,从现代主义对个体本位、形式本位的大肆张扬,到后现代主义对多元化、不连续性和相对性的过度强调,均深刻影响乃至_____________着中国文学的创作理念和走向。填入划横线部分最恰当的一项是:
Consumersdeprivedoftheinformationandadvicetheyneededwerequitesimply______everycheatinthemarketplace.
最新回复
(
0
)