首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (1.2.
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (1.2.
admin
2015-06-27
28
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为:
(1.2.3.4,5)
(0,0,0,0,0,0)
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
usingnamespacestd;
classVectorBase{//向量基类,一个抽象类
intlen;
public:
VectorBase(intlen):fen(len){}
intlength()const{returnlen;}
//向量长度,即向量中元素的个数
virtualdoublegetElement(inti)
const=0;//取第i个元素的值
virtualdoublesum()const=0;
//求所有元素的和
voidshow()const{//显示向量中所有元素
cout<<"(";
for(inti=0,i
cout<
//**********found**********
cout<<________<<")"<<
end1;//显示最后一个元素
}
};
classVector:publicVectorBase{
//向量类
double*val;
public:
Vector(intlen,doublev[]=NULL):
VectorBase(len){
val=newdouble[len];
for(inti=0;i
=(v==NULL?0.0:v
),
}
//**********found**********
~Vector(){________;}
doublegetElement(intindex)const
{returnval[index];}
doublesum()const{
doubles=0.0;
//**********found**********
for(inti=0;i
returns;
}
};
classZeroVector:publicVectorBase{
//零向量类
public:
ZeroVector(intlen):VectorBase
(len){}
//**********found**********
doublegetElement(intindex)const
{________;}
doublesum()const{return0.0;}
};
intmain(){
VeCtorBaSe*v;
doubled[]={1,2,3,4,5};
V=newVector(5,d);
v->show();
deletev;
v=newZeroVector(6);
v->show();
deleteV;
return0,
}
选项
答案
(1)getElement(length()一1) (2)delete[]val (3)s+=val[i] (4)return0.0;
解析
(1)主要考查考生对成员函数的掌握,题目要求显示最后一个元素。前面有纯虚函数virtualdoublegetElement(inti)const=0,因此可以直接调用getElement函数来取得最后一个元素,注意最后—个元素位置是Length一1而不是Length( )。
(2)主要考查考生对析构函数的掌握,前面定义了类的私有成员*val,因此析构函数要释放val,使用delete语句完成。
(3)主要考查考生对for循环的掌握,由函数名doublesum()const可知,该函数要求元素之和,for循环语句的作用是遍历整个数组,在此使用语句s+=val
完成程序。
(4)主要考查考生对成员函数的掌握,由该类的注释:零向量类,可以了解到该类的元素都为零,因此无论要取第几个元素都返回0,由于数据类型为double,所以为retum0.0。
转载请注明原文地址:https://jikaoti.com/ti/mfE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数模板max的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
当执行以下程序时,______是正确的k=1;do{k=k*k;}while(!k)
类模板的使用实际上是将类模板实例化为一个具体的______。
整型变量a定义后赋初值的结果是______。inta=2.8*6
如有下面初始化定义:chara[]="program";charb[]={’p’,’r’,’o’,’g’,’r’,’a’,’m’};则下列说法正确的是()。
重载的流运算符函数经常定义为类的【】函数。
结构程序设计的3种结构是______.
关于数据库系统三级模式的说法,下列()是正确的。
从数据库中获取数据称为()。
有关析构函数的说法不正确的是()。
随机试题
产生房水的结构是()
“左归丸”出自于
制作可摘局部义齿过程中,装盒的目的是A.将义齿蜡型换成塑料B.将义齿蜡型换成金属材料C.将义齿塑料换成金属材料D.将义齿塑料换成蜡型E.将义齿金属材料换成塑料
以服务患者为中心,临床药学为基础,促进临床科学、合理用药的药学技术服务和相关的药品管理工作是
按计划免疫程序出生后4个月应播种
收入的特点之一是企业在日常活动中形成的经济利益总流入,所以企业处置固定资产、无形资产产生的经济利益流人均不构成收入。()
《中华人民共和国义务教育法》规定,义务教育实行国务院领导,省、自治区、直辖市人民政府统筹规划实施,()。
归因总是与()联系在一起的。
关于某一刑事案件有以下四个断言:(1)有证据表明陈虎没有作案;(2)作案者或者是王光,或者是陈虎,或者是祝同;(3)也有证据表明王光没有作案;(4)有人证实:在案发时,祝同在远离案发现场的一个足球赛的观众席上。下面哪一项是关于
提起泡沫塑料,我们大概都不陌生,它有些像我们常说的海绵,但比海绵结实多了,可以用它搓澡、擦地板,特别耐用。泡沫塑料有很多种,有一种泡沫塑料可以用来做衣服。用于衣着的主要是聚氨基甲酸一类,它是好几种化学原料通过化学反应生成的。它相当于软木的十分之
最新回复
(
0
)