首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数
admin
2017-02-21
36
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下:
成员函数add用于向数组的末尾添加一个元素;
成员函数get用于获取数组中指定位置的元素;
数据成员a表示实际用于存储数据的整型数组;
数据成员size表示数组的容量,数组中的元素个数最多不能超过size;
数据成员hum表示当前数组中的元素个数。
SonedArray是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<iostream>
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 < size){
//**********found**********
__________
num++;
}
}
int get(unsigned int i)const
{
if(i<size)
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<num){
if(e<a
){
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 << a.get(i) <<",";
}
cout << end1;
}
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)因为SortedArray类是排序类,所以数组a中的元素要从小到大排序。在if(e<a
)条件下,要把i后的元素逐个往后移一位,因此此处为a[j]=a[j-1]。
(4)主要考查虚函数virtual void add(int e)在派生类SortedArray类中的定义,把插入的数据放在数组a的第i+1个位置,即a
=e;。
转载请注明原文地址:https://jikaoti.com/ti/LXt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是#include<iostream.h>voidmain(){charx=040;cout<<(X<<1);}
软件危机出现于60年代末,为了解决软件危机,入们提出了【】的原理来设计软件,这就是软件工程诞生的基础。
有以下程序#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";co
在ios中提供控制格式的标志位中,()是转换为十六进制形式的标志位。
下列数据结构中,按先进后出原则组织数据的是
在下面程序横线处填上适当内容,以使该程序执行结果为4.4。#include<iostream>usingnamespacestd;template<typenameT>Taverage(T*datA)
数据库设计包括两个方面的设计内容,它们是
以下选项中合法的实型常数是
栈和队列的共同特点是
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是
随机试题
路口最前端的双白虚线是什么含义?
舌体痿软多见于
患者,男54岁,压榨性中心性胸痛发作后3小时就诊,查体:面色苍白、出汗,血压110/90mmHg,脉搏78次/min,心音正常,心电图ST段抬高,实验室检查:K+3.2mmol/L,Na+138mmol/L,尿素氮9.2mmol/L,CK90U/L。该
某患下肢脊髓灰质炎后遗症的成年男子,40岁,因车祸来急诊室。查体:右膝关节上部明显肿胀,皮下淤血,肢体疼痛,不敢活动,你怎样才能尽快而又简捷确定有无骨折发生
三氯叔丁醇的含量测定是含卤素药物测定卤素的代表性方法,它是
A.五虎汤合葶苈大枣泻肺汤B.三拗汤C.小青龙汤D.麻杏石甘汤E.定喘汤
下列各项目的建设用地使用权,不属于划拨范围的是()。
在本届全国足球联赛的多轮比赛中,参赛的青年足球队先后有六个前锋,七个后卫,五个中卫,两个守门员。比赛规则规定:在一场比赛中同一个球员不允许改变位置身份,当然也不允许有一个以上的位置身份,同时,在任一场比赛中,任一球员必须比赛到终场,除非受伤。由此可得出结论
以下关于变量和常量和叙述中,错误的是(20)。
•Readtheemailbelowaboutadvertising.•ChoosethecorrectwordtofilleachgapfromA,BorContheoppositepage.•Foreac
最新回复
(
0
)