首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程pmj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get用于获取数组
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程pmj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get用于获取数组
admin
2021-09-05
71
问题
请使用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全国计算机二级
相关试题推荐
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classMedia{public:voidName();voidShow();protec
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。
下列函数原型声明中,错误的是()。
有如下4个语句:①tout
有如下程序;#includeusingnamespacestd;classB{public:virtualvoidshow(){cout
下列关于继承方式的描述中,错误的是()。
随机试题
惩罚那些不符合组织目标的行为,以使这些行为削弱甚至消失,从而保证组织目标的实现不受干扰。这指的是____________。
A.肉芽肿B.肉芽组织C.实质样变D.肉瘤E.肉眼观脏器表面有凹陷性瘢痕
男,42岁。1月初发病,头痛、发热、恶心、呕吐,腰痛5天。查体:面色潮红,结膜充血,腋下可见抓痕状出血点。实验室检查:白细胞20×109/L,中性粒细胞72%,淋巴细胞20%,异型淋巴细胞8%,尿蛋白(++)。该患者应首先考虑的诊断是
某工程,在招标过程中,发生如下事件。事件1:招标文件中规定,投标单位在收到招标文件后,若有问题需要澄清,只能以书面形式提出,招标单位将答复只可以书面形式送给提出问题的投标单位。事件2:招标文件中规定,从招标文件发放之日起,在15日内递交投标文件。事件
企业的流动资产包括存货、库存现金、应收账款和( )等。
设备维护是为了保持设备处于良好工作状态,延长使用寿命所进行的日常工作,主要分为()。
【2015年云南玉溪/2013年福建】教材编写、教学、评估和考试的依据是()。
我国多数企业完全缺乏“专利意识”,不懂得通过专利来保护自己的合法利益。中国专利局最近对500家大中型企业专利工作的一次调查结果表明,在科研或新产品规划时制订了专利计划的仅有26%。以下哪项,如果为真,最能削弱上述论证?()
Theemployertriedtobullyhisemployeesfromstagingstrikesbythreateningtoclosedowntheentireplant.
Mathematicalabilityandmusicalabilitymaynotseemonthesurfacetobeconnected,butpeoplewhohaveresearchedthesubject
最新回复
(
0
)