首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。A唧的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。A唧的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get
admin
2018-03-13
30
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。A唧的成员说明如下:
成员函数add用于向数组的末尾添加一个元素;
成员函数get用于获取数组中指定位置的元素;
数据成员a表示实际用于存储数据的整型数组;
数据成员size表示数组的容量,数组中的元素个数最多不能超过size;
数据成员num表示当前数组中的元素个数。
SonedA=ay是Array的派生类,表示有序数组。SonedArray重新定义了Array中的add函数,以确保有序数组中的元素始终按照升序排列。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
10,9,8,7,6,5,4,3,2,1,
1,2,3,4,5,6,7,8,9,10,
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
using namespace std;
class Array{
public:
Array(unsigned int s)
{
Size=s;
num=0;
a=new int[s];
}
virtual ~Array() {delete[]a;}
virtual void add(int e)
{
if(num
//**********found**********
num++;
}
}
int get(unsigned int i)const
{
if(i
return a
;
return 0;
}
protected:
int*a;
unsigned int Size,num;
};
class SortedArray:public Array{
public:
//**********found**********
SortedArray(uns igned int s)
:__________{}
virtual void add(int e)
{
if(num>=size)
return;
int i=0,j;
while(i
if(e
)(
for(j=num;j>i;j--)
{
//**********found**********
_________;
}
//**********found**********
_________;
break;
}
i++;
}
if(i==num)
a
=e;
num++;
}
};
void fun(Array&a)
{
int i;
for(i=10;i>=1;i--){
a.add(i);
}
for(i=0;i<10;i++){
cout<
}
cout<
}
int main()
{
Array a(10);
fun(a);
SortedArray sa(10);
fun(sa);
return 0;
}
选项
答案
(1)a[num]=e; (2)Array(s) (3)a[j]=a[j-1] (4)a[i]=e
解析
(1)考查的是虚函数virtual void add(int e)的定义,即添加一个整型数e到a[num]中。
(2)主要考查的是Array类的派生类sortedArray类的构造函数的定义,定义之前要对基础类初始化。
(3)因为SonedArray类是排序类,所以数组a中的元素要从小到大排序。在if(e
)条件下,要把i后的元素逐个往后移一位,因此此处为a[j]=a[j-1]。
(4)主要考查虚函数vinul void add(int e)在派生类SonedArray类中的定义,把插入的数据放在数组a的第i+1个位置,即a
=e;。
转载请注明原文地址:https://kaotiyun.com/show/IVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请将下列栈类Stack的横线处补充完整。classStack{private:intpList[100];∥int数组,用于存放栈的元素inttop;
以下能对二维数组a进行正确初始化的语句是
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
下列描述中错误的是
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx{3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数ope
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x*y*y;)在下列对func的调用中,错误的是
软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于______期。
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classD
随机试题
福明公司为在上海证券交易所主板挂牌的上市公司。2018年1月25日,福明公司实际控制人、董事长李某根据公司2017年度业绩情况,向董事会秘书赵某提出在当期实施股票“高送转”的利润分配动议。赵某起草了《高送转预期利润分配预案》等文件提交董事会审议,但由于董事
Thissoftwarecanbe______totheneedsofeachcustomer.
若某企业的速动比率为2,流动负债为160万元,存货200万元,则相应的流动比率为()。
甲施工企业授权某采购员到乙公司采购钢材,但该采购员用盖有甲施工企业公章的空白合同文本,与乙公司订立了购买水泥的合同,则该合同( )。
某建筑高度为39m住宅,共2个单元,地上一至二层为商业服务网点,对该住宅楼的下列防火检查结果中,不符合现行国家标准要求的是()。
下列实验装置或操作能达到实验目的的是()。
古人写诗“二句三年得,一吟双泪流”;写小说,动辄“闭门谢客,披阅十载”。现在许多作家每年出好几部长篇,几十万字,个把月就写成了。没有对生活的日积月累,没有对人生的深思熟虑,没有对写作的精心布局,没有对文字的字斟句酌、反复修改,怎么会有精品?又怎能抵抗时间的
下列关于WindowsServer2003系统下DNS服务器参数的描述中,错误的是()。
数据库设计分为以下6个设计阶段:需求解析阶段、【】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
WhatwassaltusedtodoinEgyptthousandsofyearsago?
最新回复
(
0
)