首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
admin
2021-09-05
61
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
(2)完成函数AddMember(int n),如果参数n包含在类的数据成员数组中,则返回0,否则把数据写入数组,然后返回1,请在注释//********2********之后添加语句。
(3)完成函数DelMember(int n),如果变量在数据中,则删除该变量,并且返回1,如果不存在则返回0,请在注释//********3********之后添加语句。
(4)完成成员函数islnclude(int n)的定义,该函数检查参数n是否在类的数据成员数组elems中,如果在返回1,否则返回0。请在注释//********4********之后添加语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#define MAX LENGTH 500
class 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
{
i f(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.DelMember(3);
obj.DelMember(8);
cout<
<
cout<
<
return 0;
}
选项
答案
(1)添加语句: length=0; (2)将“i f(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(A盯ay
==n)或if(n==Atray
)。
(3)DelMember(int n)函数删除指定的元素,由于元素在数组当中的位置未知,因此必须先查找该元素的位置,在该函数的实现过程当中通过for循环来完成,即第一个for循环查找n在数组中的位置。如果n存在于数组中,那么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/EKfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;voidfun(int&x,inty){intt=x;x=y;y=t;)intmain(){inta[21={1,2};
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1,此工程中包含源程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错
有如下程序:#includeusingnamespaeestd;classApartment{public:Apartment(intRum=2):bedroom(num){cout
有如下类定义:classB{private:voidfun1(){}protected:voidfun2(){}public:voidfun3(){}
计算数列第n项的函数定义如下:intfa(intn){if(n==0)return0;elseif(n==1)return1;elsereturnfa(n一1)+fa(n一2);}若执行函数调用表达式fa(3)时,返回的函数值为(
请打开考生文件夹下的解决方案文件proj3,其中定义了一个字符串变量类StringVar。类成员的说明在程序注释中。请在//********333********和//********666********之间填写StringVar成员函数和友元函数的实现
下列选项,不正确的是()。
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt件的是()。
随机试题
在系统开发过程中,建立规范的书面和电子文档()
A.提肛肌B.肛管直肠环C.外括约肌D.内括约肌E.膀胱颈部肌肉
血管损伤后止血栓能正确定位于损伤部位有赖于血小板的哪项特性()
患者,女性,50岁,因车祸脑部外伤入院手术。术后第2天患者可以唤醒随后入睡、对所提问题能正确回答,但反应迟钝。护士根据患者的情况判断患者的意识状态属于
A.知情同意B.支持医学发展C.患者利益至上D.医德境界E.内心信念属于患者和受试者权利的是()。
案例 某煤矿设计生产能力为40×104t/,a,矿井证照齐全,2015年被鉴定为低瓦斯矿井,截至2020年尚未做过瓦斯等级鉴定,且现开采煤层属于冲击地压煤层。由于存在重大事故隐患,该矿井被责令停产整顿,但该矿以检维修为名,擅自从事采掘作业。 1025上
某住宅工程,总建筑面积15023m2,地上16层,地下2层。剪力墙结构,筏板地基。由某施工企业中标后进场组织施工。结构施工时,采用垂直运输机械为塔式起重机,过程中安装了外用电梯并根据施工组织方案要求和进度安排配置了相应的机具和设备。施工
债项评级在本质上等同于贷款风险分类。()
在引导农民走向社会主义的过渡性经济组织形式中,互助组具有()
TheSandwichGenerationTodaypeopleoftenlookforwardtotheirmiddleageasatimewhentheywillbeabletotakethings
最新回复
(
0
)