首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程pmj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get用于获取数组
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程pmj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get用于获取数组
admin
2021-09-05
43
问题
请使用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://jikaoti.com/ti/4Xc0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于运算符重载的叙述中,错误的是()。
有如下程序:#include<iostream>usingnamespacestd;classBase{public:voidfun1(){cout<<’’Base\n’’;}v
有如下程序:#inc1ude<iostream>usingnamespacestd;classMedia{public:voidName();voidShow();protec
用树形结构表示实体之间联系的模型是()。
如下函数的作用是以双倍行距输出文件:voiddouble_space(ifstream&f,ofstream&t){charc;whilc(_________){;_________if(c==
有如下函数模板定义:template<typenameT1,TypenameT2>T1Fun(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用
下列关于继承方式的描述中,错误的是()。
有两个关系R和S如下:则由关系R得到关系S的操作是()。
随机试题
种子横切面可见油细胞层的药材是
患者,女,22岁。每于经期出现寒热往来,口苦咽干,头晕目眩,默默不欲饮食,舌红,苔薄黄,脉弦数。其治疗宜选
某女,近半年来月经量明显增多,或持续难净,色紫暗,有血块,或伴腹痛拒按,舌暗,脉细涩。现正值经期第二天,最佳方选
重型灯具、电扇及其他重型设备安装在吊顶工程的龙骨上时,应认真检查,以策安全。()
电磁转差离合器调速又称滑差调速(简称电磁调速),调速系统是由普通笼型异步电动机、电磁转差离合器与控制器组成。请回答下列与电磁转差离合器调速系统有关的问题。关于电磁转差离合器调速系统的组成及工作原理以下描述错误的是()。
某施工单位中标2km隧洞项目,按合同要求建造营地,营地建有食堂、宿舍和地面爆破器材库,且彼此相距100m。作业面距爆破器材库1km。爆破器材雇佣民工用机动三轮车运送。隧洞施工采用钻孔爆破法,在一次施工爆破作业后不久,为赶进度,在未采取任何措施的情况下,作业
关于常规清收过程中需注意的问题,下列说法错误的是()。
某摩托车生产企业(居民企业)为增值税一般纳税人,2013年经营情况如下:(1)外购用于生产摩托车的原材料,取得对方开具的防伪税控系统增值税专用发票上注明的价款为500万元、增值税税款为85万元;(2)销售摩托车1800辆,取得不含税销售额1800万元;
在VisualFoxPro中,在数据库中创建表的CREATETABLE命令中定义主索引、实现实体完整性规则的短语是
Exerciseisgoodforyou,butmostpeoplereallyknowvery【C1】______abouthowtoexerciseproperly.Sowhenyoutry,youcanrun
最新回复
(
0
)