首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get用
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get用
admin
2017-07-05
72
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下:
成员函数add用于向数组的末尾添加一个元素;
成员函数get用于获取数组中指定位置的元素;
数据成员a表示实际用于存储数据的整型数组;
数据成员size表示数组的容量,数组中的元素个数最多不能超过size;
数据成员num表示当前数组中的元素个数。
SortedArray是Array的派生类,表示有序数组。SortedAr-ray重新定义了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(unsigned 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<<endl;
}
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)因为Sorted_Array类是排序类,所以数组a中的元素要从小到大排序。在if(e
)条件下,要把i后的元素逐个往后移一位,因此此处为a[j]=a[j—1]。
(4)主要考查虚函数virtual void add(int e)在派生类SortedArray类中的定义,把插人的数据放在数组a的第i+1个位置,即a
=e;。
转载请注明原文地址:https://kaotiyun.com/show/lGAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于类和对象不正确的说法是( )。
类istream的成员函数______从指定流中读取一个字符,成员函数______和______从指定流中读取多个字符。
在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是()。
下述说法错误的是
下列有关内联函数的叙述中,正确的是()。
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
应用数据库的主要目的是
定义一个函数时,若只允许函数体访问形参的值而不允许修改它的值,则应把该形参声明为【 】类型。
判断字符型变量ch是否为大写英文字母,应使用表达式
为了在两个关系中提取所有相同的元组,则在交与并这两种关系运算中,应使用【 】运算。
随机试题
对于一个健康的、正在成长的公司来说,下列说法中正确的有()
我国春秋战国时期的著名医书《内经》按阴阳强弱,把人分为太阴、少阴、太阳、阳、阴阳平和五种类型,称之为阴阳五行说。它与德国心理学家施特恩的人格类型模式中的哪种模式相一致?
案情:被告人赵某与被害人钱某曾合伙做生意,(双方没有债权债务关系)。2009年5月23日,赵某通过技术手段,将钱某银行存折上的9万元存款划转到自己的账户上(没有取出现金),钱某向银行查询知道真相后,让赵某还给自己9万元。同年6月26日,
依据大动脉位置关系及肺动脉瓣口状况,三尖瓣闭锁病理解剖最常见的是
女性,26岁,肥胖、头痛伴闭经1年半,查体:BP180/110mmHg,向心性肥胖,满月脸,皮肤薄,有痤疮,腹壁有宽大紫纹,下肢胫前可凹性浮肿。为明确库欣综合征,拟检查
安全技术交底由()负责实施,实行逐级安全技术交底制度。
盈亏平衡分析的基本方法是建立在()之间的函数关系。
李某在张某的胁迫下签署了一份将自己房屋卖给张某的合同,该合同行为属于()。
某人民团体2015年初拥有A、B两栋自用写字楼,A栋占地3500平方米,B栋占地1000平方米。于1月1日将B栋出租给某企业用于办公,租期为1年。当地城镇土地使用税的单位年税额为每平方米15元,该人民团体2015年应缴纳城镇土地使用税()元。
人们看到别人处于紧急状态情境中而不去救援,不是由于人性的丧失,而是由于其他人在场,使其责任意识降低,从而抑制了人们的救援动机。这种责任分散心理,又称旁观者效应。个人所承担的责任变得不明确,从而责任感淡化,事情最终以谁都以为不会发生的方式发生。由于“责任扩散
最新回复
(
0
)