首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
admin
2017-11-27
41
问题
使用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
{
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.DelMember(3);
obj.DelMember(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
解析
(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
(4)islnclude(int n)成员函数用来判断n是否存在数组当中,可用if语句比较,即第4个标识下应改为“if(Array
=n)或if(n=Array
)”。
转载请注明原文地址:https://jikaoti.com/ti/Xit0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
派生类的构造函数的成员初始化列表中,不能包含()。
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2cout<<x;{while(!(--x);}则上面程序段
下列说法中,不属于数据模型所描述的内容的是()
若执行下面程序段后的输出为:345,请填空。inta,b=3,c=5;a=b<c?【 】:c++;cout<<a<<b<<c;
以下对C/C++语言函数的描述中,正确的是
在关系模型中,一个关系的属性名表称为【 】,也就是二维表的表框架,相当于记录型。
程序设计方法要求在程序设计过程中
若要访问指针变量p所指向的数据,应使用表达式______。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是
随机试题
糖尿病与牙周病的可能关系是
在职职工李某以抵押贷款方式在甲房地产开发公司(以下简称甲公司)开发S住宅小区预购一套商品住房。2001年8月,李某与甲公司签订了购买该套商品住房的预售合同,预售合同中对房屋建筑面积仅约定“房屋建筑面积100m2,每平方米建筑面积的价格3000元。”2002
红黏土地区公路工程的路线选线,正确的是()。
下列不属于风险分析的内容是()。
下列各项中,属于供应商参加政府采购活动应当具备的条件有()。
美国证券市场的主板市场是以()为核心的全国性证券交易市场。
经过几年的努力奋斗,某私营企业的规模由仅有几名员工发展为上千人。为了更好地留住关键员工、调动员工的工作积极性,同时吸引更多高素质的人才进入企业,公司领导决定在原有基础上大幅度提高员工薪资水平。公司修改了原有的薪酬制度,并对所有职位的薪资按比例进行了提高,工
意志总是和行动紧密联系着,通常称之为意志行动。意志行动具有以下哪些特征?()
定义:①义务:是指一定主体对社会及他人应尽的任务和责任。在现代社会中,义务更多的是表示一种现实的规范。②良心:是指主体对他人和社会的道德责任感和自我评价,对是非的内心的准确认识。③权利:法律保障公民应享有的权利和利益。
A、Christmascards.B、Envelopeflaps.C、Colorpens.D、Napkins.C本题考查重要细节。根据句(8)可知,要想很容易地找到电话号码,只需用彩笔把它涂亮使其变得突出、容易识别就可以了,而不再需要信封瓣和
最新回复
(
0
)