首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
admin
2021-09-05
70
问题
使用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全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:Thisisagreart!HelloHello注意:错误的语句在∥********erro
有下列程序:#includevoidmain(){char*a[]={"abcd","ef","gh","ijk");inti;for(i=0;i<4;i++)printf("c",*a[i]);
有如下程序:#includeusingnamespacestd;classInstrument{public:virtualvoidDisplay()=0;};class
有如下程序:#includeusingnamespacestd;classsample{private:intx,y;public:sample(inti,intj)
有如下类定义:classBag{public:Bag();//①voidSetSize(strings);/
下列有关类成员的叙述中,正确的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
下列关于符号常量的叙述中,错误的是()。
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。
软件测试的目的是()。
随机试题
某市A区居民林某与谢某在B区因打架斗殴,共同违反了《治安管理处罚法》的相关规定。B区公安分局辖区内某派出所对谢某处以500元罚款,把林某移送到B区公安分局处理。B区公安分局对林某处以拘留15日的处罚。据此回答下列问题。如果林某与谢某在诉讼中想委托诉讼代
我国原盐生产的三大种类包括海盐、井矿盐和湖盐。近年来,我国井矿盐逐渐取代海盐,成为我国最主要的原盐品种。2016年,我国原盐每月实际产量高于全年月均实际产量的月份有几个?
恶性葡萄胎与葡萄胎的主要区别是
下列生物碱的氯仿溶液中,用5%氢氧化钠可苹取出来的生物碱为
下列所列法条中,属于法条竞合的有()。
施工单位必须按照工程设计要求、施工技术标准和合同约定,对( )进行检验,未经检验或检验不合格的,不得使用。
下列现象中,不能说明大气压存在的是()
中央提出的“以人为本”的指导思想,你是如何理解的?
9月12日,上海合作组织成员国元首理事会第十四次会议在塔吉克斯坦首都杜尚别举行。中国国家主席习近平、哈萨克斯坦总统纳扎尔巴耶夫、吉尔吉斯斯坦总统阿坦巴耶夫、俄罗斯总统普京、塔吉克斯坦总统拉赫蒙、乌兹别克斯坦总统卡里莫夫出席会议。习近平在会上发表重要讲话强调
Itwasthedistrictsportsmeeting.Myfootstillhadn’thealed(痊愈)froma(n)【C1】______injury.Ihad【C2】______whetherornot
最新回复
(
0
)