首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成构造函数,设置数组元素的个数为0,请在注释1之后添加语句。 (2)完成函数AddMember(int n),如
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成构造函数,设置数组元素的个数为0,请在注释1之后添加语句。 (2)完成函数AddMember(int n),如
admin
2013-11-15
33
问题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成构造函数,设置数组元素的个数为0,请在注释1之后添加语句。
(2)完成函数AddMember(int n),如果参数n包含在类的数据成员数组中,则返回O,否则把数据写入数组,然后返回1,请在注释2之后添加语句。
(3)完成函数DelMember(int n),如果变量在数据中,则删除该变量,并且返回1,如果不存在,则返回0,请在注释3之后添加语句。
(4)完成成员函数IsInclude(int n)的定义,该函数检查参数n是否在类的数据成员数组array中,如果在,返回1,否则返回0。请在注释4之后添加语句。
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include
#define MAX LENGTH 500
class TCArr
{
public:
TCArr()
{
//********1********
}
int AddMember(int n)
{
for(int i=0;i
{
//********2********
return 0:
}
Array[length++]=n;
return 1;
}
int DelMember(int n)
{
int i:
for(i=0;i<length;i++)
{
if(Array
==n)
{
break;
}
}
//********3********
{
for(;i<length-1;i++)
{
Array
=Array[i+1];
}
length--;
return 1;
}
return 0;
}
int IsInclude(int n)
{
for(int i=0;i<length;i++)
{
//********3********
{
return 1;
}
}
return 0;
}
private:
int Array[MAX_LENGTH];
int length;//用来记录数组的个数
};
int main()
{
TCArr obj;
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
return 0;
}
选项
答案
(1)应添加“length=0;”。 (2)将“if(Array[i]=n)”补充完整为“if(Array[i]==n)”或“if(n==Array[i])”。 (3)将“if()”补充完整为“if(i(1ength)”或“if(i!=length)”。 (4)将“if()”礼充完整为“if(Array[i]==n)”或“if(n==Array[i])”。
解析
本题使length初始化为0,因此第1处应添加“length=0;”。
第2处是检查n是否已经在数组当中存在,用if语句来判断,即if(Array
==n)或if(n==Array
)。DelMember(int n)函数用于删除指定的元素,由于元素在数组当中的位置未知,因此必须先查找该元素的位置,在该函数的实现过程中通过for循环来完成,即第一个for循环查找n在数组中的位置。如果n存在于数组中,那么if中的break语句就会执行跳出循环,此时循环变量i的值会小于length,即通过判断;的值是否小于length值可以知道n是否存在于数组中,如果存在于数组中,接下来进行删除操作,即第3处的语句应改为if(i
==n)“或"if(n==Arrav
)”。
转载请注明原文地址:https://jikaoti.com/ti/MSE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列函数原型声明中错误的是()。
下面关this指针的说法中,不正确的是()。
下面对于基类和派生类的描述错误的是()。
函数定义为Fun(int&A),一个变量定义为inti=0;,则下面调用中正确的是()。
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是()。
()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是______。
若有如下类定义:classB{voidfunl(){}protected:doublevarl:public:voidfun2(){}};classD:public
下面叙述错误的是()。
下列语句中,错误的是()。
随机试题
直接影响消费者的消费水平和消费范围是()
A.脑震荡B.脑挫裂伤C.颅底骨折D.颅盖骨折E.硬脑膜外血肿小脑幕切迹疝的最常见的原因是
肾癌最常见的症状是()。
被告人吴某,涉嫌贪污贿赂犯罪案件,人民检察院提起公诉。因其本人在境外,司法机关履行庭前程序后,吴某仍然不到案不出庭。那么,针对吴某的缺席审判案件,应当由哪些人民法院负责审理?()
发包就是通过从项目执行组织外部获得()而把风险转移出去。
国民经济评价中在计算土地费用时,不属于新增资源消耗的费用是()。
基金募集期限届满,封闭式基金募集的基金份额总额达到核准规模的()以上的,基金管理人向国务院证券监督管理机构提交验资报告,办理基金备案手续,并予以公告。
所谓首属群体,就是由面对面的互动所形成的,具有亲密的人际关系的社会群体。次属群体是人们为了达到一定的社会目的而建立起来的个人步人社会所需要加入的群体。根据上述定义,下列群体属于首属群体的是()。
窗体上有一个名称为Command1的命令按钮,其单击事件过程如下:PrivateSubCommand1_Click()DimsAsDoubles=0:i=1DoWhilei<6s
Peoplereaditforsomeinformation.Youtakeitifyoudon’tfeelwell.
最新回复
(
0
)