首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
admin
2021-09-05
43
问题
使用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全国计算机二级
相关试题推荐
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};classYY:protectedXX{private:doubley1
软件测试的目的是()。
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为()。
下列选项可以做C++标识符的是()。
若有定义语句“inti=2,j=3;”,则表达式i/j的结果是()。
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是()。
有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
下面对软件测试描述错误的是
随机试题
某幼儿在母亲离开之前,总显得很警惕,有点大惊小怪,如果母亲离开他,他就会表现出极度的反抗,母亲回来时他想与母亲接触,但是又反抗与母亲接触。这类儿童属于________依恋类型。()
硝酸甘油治疗心绞痛主要的作用机制是
A.肝功能检测B.胎儿胎盘功能检测C.妊娠糖尿病筛查D.乙肝五项检查E.血尿常规检查孕13~27周期间的检测项目是
()是质量控制统计分析方法中最基本的一种方法,其他统计方法一般都要与其配合使用。
消防给水管穿过墙体或楼板时要加设套管,套管长度不小于墙体厚度,或高出楼面或地面()mm;套管与管道的间隙应采用不燃材料填塞,管道的接口不应位于套管内。
金融衍生品工具越来越被银行所广泛使用,下列有关金融衍生品的说法错误的是()。
“利润分配”总账的年末余额不一定与相应的资产负债表中“未分配利润”项目的数额一致。()
根据所给材料回答问题。A为某省甲重点高中语文教师,多年来一直在该校从事语文教学工作。按照甲高中规定,从事教学工作的教师必须在课前备课,编写教案,并在每学期末上交教案给学校检查。1999—2009年,A按学校规定先后上交高中三个年级全部语文教学教
合同解除权人依法享有合同解除权的情形有:
McDonald’s,Greggs,KFCandSubwayaretodaynamedasthemostlitteredbrandsinEnglandasKeepBritainTidy【C1】______fast-foo
最新回复
(
0
)