首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。A唧的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。A唧的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get
admin
2018-03-13
73
问题
请使用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;
下述关于数据库系统的叙述中,正确的是()。
派生类的构造函数的成员初始化列表中,不能包含
有如下程序:#include<iostream.h>usingnamespacestd;classBase{protected:inti:public:intj;
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是
下列程序的输出结果是______。#include<iostream>usingnamespacestd;classbase{public:intn;base(intx){
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespacestd;classBase{public:______voidfun(){cout<<1;}
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*=2;}intmain(){
下列数组的定义中,会产生错误的是
随机试题
拥有“中国瓷都”之称的城市是___________。
半夏泻心汤与小柴胡汤两方组成中均含有的药物是()
王某,1981年7月20出生,1999年6月30,因涉嫌抢劫,被公安机关立案侦查,人民检察院于1999年8月2日向人民法院提起公诉,人民法院的下列做法中合理的是________。
属于私人、家庭的单项调查资料,经县级以上人民政府统计机构审批后,可对外提供。( )
当融资融券交易出现异常时,交易所可视情况采取的措施有()。Ⅰ.调整标的证券标准或范围Ⅱ.调整可充抵保证金有价证券的折算率Ⅲ.暂停特定标的证券的融资买人或融券卖出交易Ⅳ.暂停整个市场的融资买人或融券卖出交易
讲授法
《民法总则》第5条规定:“民事主体从事民事活动,应当遵循自愿原则,按照自己的意思设立、变更、终止民事法律关系。”请分析:该原则具体表现在哪些方面?
Shakespeare’screationisusedinthetexttointroduce______.Whichofthefollowingcanbestdescribetheauthor’scomments
Ifthesunhasenough【C1】______towarmandlightthewholeearth,itmusthaveenoughpowertodootherthings,【C2】______.Canw
NegotiatingSkillsCanBeLearned[A]Managersnegotiatecontinuously,withsuperiors,subordinates,peersandclients.Researche
最新回复
(
0
)