首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
69
问题
使用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://kaotiyun.com/show/KHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()。
下列关键字中,用来说明虚函数的是()。
有以下程序,其输出结果是()。#include<iostream>usingnamespacestd;intmain(){chara[10]={’1’,’2’,’3’,’4’,’5’,’6’,’7
下列选项中属于C++语句的是()。
C++源程序的扩展名为()。
利用继承能够实现【】。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill(’#’)
在派生类中重新调用虚函数时,其他方面都必须与基类的相应虚函数保持一致,但要排除()方面。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}}class
将小写字母n赋值给字符变量one_char,正确的操作是______。
随机试题
归因危险度百分比(AR%)的公式为(用Ie表示暴露组的发病率,Io表示非暴露组的发病率)
属于《刑法》分则规定的法定从重处罚的情节是:
在一起共同犯罪案件中,主犯王某被判处有期徒刑十五年,剥夺政治权利三年,并处没收个人财产;主犯朱某被判处有期徒刑十年,剥夺政治权利二年,罚金2万元人民币;从犯李某被判处有期徒刑八个月;从犯周某被判处管制一年,剥夺政治权利一年。(2008—卷二—95~97,任
OCP运输是国际多式联运方式。()
小包价旅游,又称选择性旅游,它由非选择部分和可选择部分组成,其中非选择部分包括()。
Joyinlivingcomesfromhavingfineemotions,trustingthem,givingthemthe【E1】f______ofabirdintheopen.Joyinlivingcan
(2017·陕西)近代自然科学诞生的标志是()
把‘今天天气不错!’变为‘今天天气不错’是()。
Earthquakesurvivorstrappedinrubblecouldonedaybesavedbyanunlikelyrescuer:Aroboticcaterpillarthatburrowsitsway
(the)(16/sixteen)flowerbeds接着来到一个花园,花园里有两条大理石的沟渠和一个喷水池,两条沟渠以“十”字的形式位于花园的中央,它们把花园划分成了四个相等的正方形,每个正方形又被分割成了花坛;图中需要填的是小正方形的地名,所以这
最新回复
(
0
)