首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get用
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get用
admin
2017-07-05
22
问题
请使用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全国计算机二级
相关试题推荐
若需要利用形参直接访问实参,则应把形参变量说明为( )参数。
若有以下程序:#include<iostream>usingnamespacestd;classpoint{private:intx,y;public:point(
考虑一年四季的顺序关系时,下列数据元素前者不是后者前件的是()。
假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是【 】。
如果一个类含有一个以上的纯虚函数,则称该类为
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈项元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>classTs
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为()。
检查软件产品是否符合需求定义的过程称为
判断字符型变量ch是否为大写英文字母,应使用表达式
以下都是C++语言标识符的是()。
随机试题
基金合同的当事人包括( )。
直接用于产品生产,并构成该产品实体的原材料费用应记入的会计科目是【】
正常成人腋测法体温应是
女,28岁。婚后4年未孕,月经周期4—5天/2~3个月,量偏少,身高156cm,体重75kg,面部可见痤疮,阴毛分布呈男性型。妇科检查:子宫未见异常,双侧卵巢稍大。基础体温单相。该患者最可能的诊断是
某施工工程人工费为80万元,材料费为140万元,施工机具使用费为40万元,企业管理费以人工费和机械费合计为计算基础,费率为18%,利润率以人工费为计算基础,费率为30%,规费30万元,综合计税系数为3.41%,则该工程的含税造价为()万元。
由于天气、灾害、政变等不可抗力的原因影响旅游计划的实施,导游有人员首先要游客表示歉意,这是对工作认真负责的表现。()
在[0,π]之间任取一数χ,则≤sinx≤1的概率为_______.
三个人讲一段话。1说发现问题主要靠同事、领导,2说人总是知道问题但是不愿意面对.3说优点比缺点多就行。请你谈谈对这三句话的理解,并且说说自己的不足。
等级规则
在国内,私有化的概念说起来好像就是把国有资产分掉,而实质上则是对私有财产所有权的保护问题。如果没有对这个权力执行保护的法律基础,国有资产能够被分掉,分得的财产也随时可以被没收。如果以上陈述为真,最有力地支持了以下哪项陈述?()淮州市的发展前景不
最新回复
(
0
)