首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。 (2)完成函数
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。 (2)完成函数
admin
2016-10-28
36
问题
使用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<iostream.h>
#define MAX LENGTH500
class CArray
{
public:
CArray()
{
//********1********
}
int AddMember(int n)
{
for(int i=0;i<length;i++)
{
//********2********
if(Array
=n)
return0;
}
Array[length++]=n;
return1;
}
int DelMember(int n)
{
int i;
for(i=0;i<length;i++)
{
if(Array
==n)
{
break;
}
}
//********3********
if()
{
for(;i<length-1;i++)
{
Array
=Array[i+1];
}
length--;
return1;
}
return0;
}
int isInclude(int n)
{
for(int i=0;i<length;i++)
{
//********4********
if()
{
return1;
}
}
return0;
}
private:
int Array[MAX_LENGTH];
int length;//用来记录数组的个数
};
int main()
{
CArray obj;
obj.AddMember(1);
obj.AddMember(3);
obj.AddMember(8);
obj.AddMember(23);
cout(<obj.isInclude(8)<<endl;
cout(<obj.isInclude(11)<<endl;
obj.DelMember(3);
obj.DelMember(8);
cout<<obj.isInclude(2)<<endl;
cout<<obj.isInclude(1)<<endl;
return0;
}
选项
答案
(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])
解析
(1)使length的初始化为0,因此添加语句:“length=0;”。
(2)第2个标识下是检查n是否已经在数组当中存在,用if语句来判断,即if(Array
==n)或if(n==Array
)。
(3)DelMember(int n)函数删除指定的元素,由于元素在数组当中的位置未知,因此必须先查找该元素的位置,在该函数的实现过程当中通过for循环来完成,即第一个for循环查找n在数组中的位置。如果n存在于数组中,那么if中的break语句就会执行跳出循环,此时循环变量i的值会小于length,即通过判断i的值是否小于length值可以知道n是否存在数组中,如果存在数组中接下来进行删除操作。即第3个标识下应改为if(i<length)或if(i!=length)。
(4)islnclude(int n)成员函数用来判断n是否存在数组当中,可用if语句比较,即第4个标识下应改为“if(Array
==n)或if(n==Array
)”。
转载请注明原文地址:https://kaotiyun.com/show/GKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;template<typenameT>Ttotal(T*data){Ts=0;While(*dat
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
C++语言中规定函数的返回值的类型是由()。
对类的构造函数和析构函数描述正确的是()。
定义如下枚举类型:enumNumber{one=1,tow=2,four=4,eight=8},则下列语句正确的是()。
有如下类的定义,下划线处的语句是()。classMyClass{_______intx,y;public;MyClass(inta=0,intb=0){X=a;y=b;}staticvoidch
以下关于C++语言类的说法中正确的是
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是______。
随机试题
Self-reliance(自立)Everyonehasheard(hear)theword"self-reliance".Emersonwrotea【C1】______(fame)essayaboutit.Hef
在下列选项中,属于主物和从物关系的是()。A.甲的拖拉机和拖犁B.甲的手表和乙的表带C.房屋和天花板D.丙的钥匙和丁的锁
A.病理特征为小而圆的骨组织核心,被反应骨包围B.X线检查表现为病变骨的膨胀,内有蜂窝状骨吸收区,夹杂有钙化斑块C.发生于颅骨,表现为致密的象牙样肿块D.骨性病损自干骺端突出,向偏离骺板的方向生长E.X线检查股骨上段呈磨砂玻璃样疏松病损,无明确界限
某男,63岁。头晕目眩,甚则昏眩欲仆,伴耳鸣,腰膝酸软,遗精,舌淡,脉沉细。除风池、百会外,应加用
A会计师事务所连续多年负责审计X公司财务报表。2014年12月X公司董事会决议变更会计师事务所,改由B会计师事务所负责审计2014年财务报表。接受委托后,B会计师事务所在征得X公司同意的情况下查阅A会计师事务所的审计工作底稿A会计师事务所在决定向B会计师事
护照一般可分为外交护照、公务护照和私人护照。()
非正式沟通中的小道消息具有()的功能。
阅读下面的材料,作答以下问题:《“三个代表”重要思想学习纲要》中指出:发展社会主义民主政治,建设社会主义政治文明,是社会主义现代化建设的重要目标。必须在坚持四项基本原则的前提下,继续积极稳妥地推进政治体制改革,扩大社会主义民主,健全社会主义法制,建
Theword"attractions"(Line1,Paragraph2)refersto______.Whydomoreandmorethemeparksofferlargediscountsoffthegat
Asunflowerisasunflower.Amobilephoneisamobilephone.Butcanyou【S1】______thetwotodosomethingforyourlocal【S2】
最新回复
(
0
)