首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
admin
2017-11-27
58
问题
使用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://kaotiyun.com/show/BDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()。
有如下程序:#include<iostream>#include<iosream>usingnamespacestd;classBASE{charc;public;BASE(charn):c(n){
有以下程序main(){ int p[7]= {11,13,14,15,16,17,18},i=0,k=0; while(i<7 & & p[i] %2) { k= k+ p[i];i+ +;} cout<<k<<end1;}执行后输
如下程序的输出结果是main(){float x=2.0, y;if(x<0.0)y=0.0;else if(x<10.0)y= 1.0/x;else y= 1.0cout<<y<<end1}
设有二元关系R和三元关系S,下列运算中合法的是
在文件操作中,代表以追加方式打开文件的模式是
设有如下关系表:则下列操作中正确的是
在结构化分析方法中,数据字典的作用是
在链表的运算过程中,能够使空表与非空表的运算统一的结构是______。
数据库设计的根本目标是要解决
随机试题
对新入院患者需要了解其独立生活功能,该评定称之为功能独立性评定(FIM)。做好该项评定,需要掌握独立生活功能缺陷测量的具体指标。FlN评定共分为7级,其中5~3级为
A.大青龙汤B.麻杏石甘汤C.麻杏石甘汤合苏葶丸D.黄连解毒汤合麻杏石甘汤E.麻杏石甘汤合葶苈大枣泻肺汤治疗肺炎喘嗽痰热闭肺证应首选的方剂是
运动神经末梢释放的递质是
A.东莨菪碱B.氯苯那敏C.阿米洛利D.阿司匹林E.亚叶酸钙可致驾驶员嗜睡、神志低沉的是()。
评价施工进度计划优劣的原则,不正确的是()。
甲公司为研发某项新技术2×20年发生研究开发支出共计200万元,其中研究阶段支出80万元,开发阶段不符合资本化条件的支出20万元,开发阶段符合资本化条件的支出100万元,假定甲公司研发形成的无形资产在当期达到预定用途,并在当期摊销10万元。税法规定,该无形
下列哪项规律是体育教学的特殊规律?()
兴趣:索然无味
人类性格与行为形成的原因及影响——1990年英译汉及详解Peoplehavewonderedforalongtimehowtheirpersonalitiesandbehaviorsareformed.Itisnote
书娟是海明公司的前台文秘,她的主要工作是管理各种档案,为总经理起草各种文件。新年将至,公司定于2013年2月5日下午2:00,在中关村海龙大厦办公大楼五层多功能厅举办一个联谊会,重要客人名录保存在名为“重要客户名录.docx”的Word文档中,公司联系电话
最新回复
(
0
)