首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件projd2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get用于获取数组中指定位置
请打开考生文件夹下的解决方案文件projd2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下: 成员函数add用于向数组的末尾添加一个元素; 成员函数get用于获取数组中指定位置
admin
2019-04-24
51
问题
请打开考生文件夹下的解决方案文件projd2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下:
成员函数add用于向数组的末尾添加一个元素;
成员函数get用于获取数组中指定位置的元素;
数据成员a表示实际用于存储数据的整型数组;
数据成员size表示数组的容量,数组中的元素个数最多不能超过size;
数据成员Hum表示当前数组中的元素个数。
SortedArray是Array的派生类,表示有序数组。SortedArray重新定义了Array中的add函数,以确保有序数组中的元素始终按照升序排列。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输m结果应为:
10,9,8,7,6,5,4,3,2,1,
1,2,3,4,5,6,7,8,9,10,
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
1 #include
2 using namespace std;
3
4 class Array{
5 public:
6 Array(unsigned int S)
7 {
8 size=s;
9 num=0;
10 a=new int[s];
11 }
12
13 virtual ~Array(){delete[]a;)
14 virtual void add(int e)
15 {
16 if(num
17 //**********found**********
18 ______________
19 num++;
20 }
21 }
22
23 int get(unsigned int i)const
24 {
25 if(i
26 return a
;
27 return 0 ;
28 }
29
30 protected:
31 int*a;
32 unsigned int size,num;
33 };
34
35 class SortedArray:public Array{
36 public:
37 //**********found**********
38 SortedArray(unsigned int s)
39 :___________{}
40
41 virtual void add(int e)
42 {
43 if(num>=size)
44 return;
45 int i=0,j;
46 while(i
47 if(e
){
48 for(j=num;j>i;j--)
{
49 //**********found**********
50 ___________;
51 }
52 //**********found**********
53 ___________;
54 break;
55 }
56 i++;
57 }
58
59 if(i=num)
60 a
=e;
6l num++;
62 }
63 };
64
65 void fun(Array&a)
66 {
67 int i:
68 for(i=10;i>=1;i--){
69 a.add(i)j
70 }
71 for(i=0;i<10;i++){
72 cout<
73 }
74 cout<
75 }
76
77 int main()
78 {
79 Array a(10);
80 fun(a);
8l SortedArray sa(10);
82 fun(sa);
83 return 0;
84 }
选项
答案
(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
)条件下,要把i后的元素逐个往后移一位,因此此处为a
=a[j—1]。
(4)主要考查虚函数virtual void add(int e)在派生类SortedArray类中的定义.把插人的数据放在数组a的第i+1个位置,即a(i]=e;。
转载请注明原文地址:https://kaotiyun.com/show/OdAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:charC[20]="examination";C[4]=0;cout<<c<<endl;这个程序的输出结果是______。
在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,______负责数据的模式定义与数据的物理存取构建。
设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有______个元素。
下列关于运算符重载的描述中,正确的是()
下列叙述中正确的是()。
下列说法中错误的是()
下列是重载乘法运算的函数原型声明,其中错误的是
派生类的成员函数不能访问基类的
下面不属于C++的预定义的流对象是()。
随机试题
乙公司属于以境内外全部生产经营所得认定为高新技术企业的公司,在2012年初汇算清缴2011年度企业所得税时,对有关收支项目进行纳税调整后,自行将全年会计利润500万元调整为全年应纳税所得额600万元,已缴纳所得税税额为150万元。会计师事务所检查时,发现乙
流体的粘度越大,则产生的流动阻力越大。 ()
勘察合同履行中,为了保证勘察工作顺利开展,下列准备工作中不属于发包人的工作是()。
经营机构违反《证券期货投资者适当性管理办法》的()情形,应当给予警告,并处3万元以下罚款;对直接负责的主管人员和其他直接责任人员,给予警告,并处3万元以下罚款。I.未按规定划分产品或者服务风险等级的Ⅱ.未按规定录音录像或者采取配
下列不属于税务咨询主要形式的是()。
旅游团若要向地陪提出换餐要求,可在用餐前()。
材料A师:小明,你今天怎么迟到了?生:老师,我的自行车在路上坏了,我推车跑到学校,结果还是迟到了。师:你能推车跑步来上学,说明你有纪律观念,这点是值得表扬的。希望你以后能早一点出发,有什么意外也有时间处理,好吧?生:
课程在学校教育中处于核心地位,教育的目标、价值主要通过它来体现和实施。()
微分方程y”一y=ex+1的一个特解应具有形式(式中a,b为常数)().
Asisknowntoall,friendshipis______greatimportanceinpeople’slife.
最新回复
(
0
)