首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释∥********1********之后添加语句。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释∥********1********之后添加语句。
admin
2020-05-14
53
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)完成构造函数,设置数组元素的个数为0,请在注释∥********1********之后添加语句。
(2)完成函数AddMember(int n),如果参数n包含在类的数据成员数组中,则返回0,否则把数据写入数组,然后返回1,请在注释∥********2********之后添加语句。
(3)完成函数DelMember(int n),如果变量在数据中,则删除该变量,并且返回1,如果不存在则返回0,请在注释∥********3********之后添加语句。
(4)完成成员函数isInclude(int n)的定义,该函数检查参数n是否在类的数据成员数组elems中,如果在返回1,否则返回0。请在注释∥********4********之后添加语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#define MAX LENGTH 500
clas s 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
{
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;
obj.AddMember(1);
obj.AddMember(3);
obj.AddMember(8);
obj.AddMember(23);
cout<
cout<
obj.DeIMember(3);
obj.DeiMember(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
解析
程序中定义了类CArray,有两个数据成员和多个成员函数。变量为length用来记录数组元素的个数,数组Array[MAX—LENGTH]用来存放数组元素。成员函数AddMember0和DelMember()分别表示添加和删除元素,函数islnclude(int n)检查数组当中是否存在值为n的元素。
转载请注明原文地址:https://kaotiyun.com/show/gu8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关系数据库中能实现的专门关系运算包括【4】、连接和投影。
已知函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是
下列链表中,其逻辑结构属于非线性结构的是
对于int a[3][7]下列表示中错误的是
数据库概念设计中,由分散到集中的设计方法是
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当的语句,完成栈类模板的定义。template<classt>classT
分布式数据库系统不具有的特点是
下列关于线性链表的叙述中,正确的是()。A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
随机试题
人的不同素质都有其发展的关键期和最佳期,这体现了人的身心发展规律的【】
Pickouttheappropriateexpressionsfromtheeightchoicesbelowandcompletethefollowingdialoguesbyblackeningthecorresp
进行性慢性阻塞性肺疾病的肺功能检查最先出现异常的是
A.生脉散B.右归丸C.左归丸D.归脾汤E.一贯煎
货物投标一览表的主要内容包括()。
我国北方某受冻区海港,实测的高、低潮位累积频率关系如表1、表2所列。港口所在海域的理论深度基准面与黄海平均海平面相差1.0m。该港口新建离岸沉箱重力式码头及钢管桩梁板式栈桥,预制沉箱的尺寸为长×宽×高=12m×10m×12m,沉箱基础采用抛石明基床,基
下列有关证券投资基金的发行,不正确的说法是()。
现代艺术始于后印象派的()。
应试体育为中考“临时抱佛脚”是普遍现象。只求应试过关的体育课,在短时间内锻炼强度突然加大,让不少学生不仅吃不消,还会产生_____心理,与提高学生体质的初衷_____。成为“主科”的体育课应跟上形势,彻底革新,除了需教会学生基本的运动技能,还要让学生掌握一
下列叙述中,错误的是()。
最新回复
(
0
)