首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程pmj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get用于获取数组
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程pmj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get用于获取数组
admin
2021-09-05
38
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程pmj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下:
成员函数add用于向数组的末尾添加一个元素;
成员函数get用于获取数组中指定位置的元素;
数据成员a表示实际用于存储数据的整型数组;
数据成员size表示数组的容量,数组中的元素个数最多不能超过size;
数据成员hum表示当前数组中的元素个数。
SortedArray是Array的派生类,表示有序数组。sortedArray重新定义了Array中的add函数,以确保有序数组中的元素始终按照升序排列。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
10,9,8,7,6,5,4,3,2,1,
1,2,3,4,5,6,7,8,9,10,
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
usingnamespacestd;
classArray{
public:
Array(unsignedintS)
{
Size=s;
num=0;
a=newint[S];
}
virtual~Array(){delete[]a;}
virtualvoidadd(inte)
{
if(num
//***********found********
num++;
}
}
intget(unsignedinti)const
{
if(i
returna
;
return0;
}
protected:
int*a;
unsignedintsize,num;
};
classSortedArray:publicArray{
public:
//**********found**********
SortedArray(unsignedintS):
________{}
virtualvoidadd(inte)
{
if(num>=size)
return;
inti=0,j;
while(i
if(e
){
for(j=num;j>i;j--){
//**********found**********
________;
}
//**********found**********
________;
break;
}
i++;
}
if(i==num)
a
=e;
num++;
}
};
voidfun(Array&a)
{
inti;
for(i=10;i>=1;i--){
a.add(i);
}
for(i=0;i<10;i++){
cout<
}
cout<
}
intmain()
{
Arraya(10);
fun(a);
SortedArraysa(10);
fun(sa);
return0;
}
选项
答案
(1)a[num]=e; (2)Array(s) (3)a[j]=a[j—1] (4)a[i]=e
解析
(1)考查的是虚函数virtualvoidadd(inte)的定义,即添加一个整型数e到a[num]中。
(2)主要考查的是Array类的派生类SortedArray类的构造函数的定义,定义之前要对基础类初始化。
(3)因为SortedArray类是排序类,所以数组a中的元素要从小到大排序。在if(e
)条件下,要把i后的元素逐个往后移一位,因此此处为a[j]=a[j—1]。
(4)主要考查虚函数virtualvoidadd(inte)在派生类SortedArray类中的定义,把插入的数据放在数组a的第i+1个位置,即a
=e;。
转载请注明原文地址:https://kaotiyun.com/show/qB5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{public:voidfun1(){cout<<’’Base\n’’;}v
有如下程序:#inc1ude<iostream>usingnamespacestd;classMedia{public:voidName();voidShow();protec
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。
下列关于构造函数的描述中,错误的是()。
用树形结构表示实体之间联系的模型是()。
有如下4个语句:①tout
有如下程序;#includeusingnamespacestd;classB{public:virtualvoidshow(){cout
有如下程序:#include<iostream>usingnarnespacestd;classTestClass{public:TestClass(){cout<<’’BB’’;fun();}voidfun(){t
随机试题
为保证焊透,同样厚度的T形接头应比对接接头选用直径较细的焊条。
患者男性,55岁,寒战高热(39.6℃)1d,咳嗽伴左胸痛,咳大量砖红色胶冻样痰,查体:轻度发绀,血压80/50mmHg,左肺叩诊浊音,呼吸音减低,X线胸片示左肺呈多发性蜂窝状阴影,最可能的诊断为
2型糖尿病四种口服药物有磺脲类、__________、葡萄糖苷酶抑制剂类、噻唑烷二酮类。
一天晚上,甲去电影院看电影。电影开始放映后,坐在甲后一排的乙、丙二人不停地说笑、打闹。甲按捺不住,起身回头指责二人。三人发生争吵,乙、丙二人对甲大打出手。甲情急中掏出随身携带的水果刀往前乱刺,结果刺中坐在乙旁边的观众丁,致丁重伤。甲的行为属于( )。
毛泽东思想的精髓是()。
根据以下资料回答下列问题。经国家统计局核准,2006年某省生产总值641.05亿元,比上年增长12.2%;人均生产总值11753元,比上年增长11.3%。在产业结构调整中,全年第一产业完成产值69.60亿元,比上年增长3.5%;第二产业完成增加值334.
ReadthestoryinChinesebelow,andthenwriteacompositionofnolessthan150wordsunderthetitleof"TheGoalofLife".Y
我国采取单一制国家结构形式的主要原因是()。
结合材料回答问题:习近平同志在主持中央政治局第三十七次集体学习时指出:“改革开放以来,我们深刻总结我国社会主义法治建设的成功经验和深刻教训,把依法治国确定为党领导人民治理国家的基本方略,把依法执政确定为党治国理政的基本方式,走出了一条中国特色社会主义法治
在窗体上画1名为Command1的命令按钮和1名Text1的文本框,再编写如下程序:DimssAsStringPrivateSubCommand1_Click()PrivateSubT
最新回复
(
0
)