首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VeetorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VeetorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (
admin
2018-03-13
45
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VeetorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为:
(1,2,3,4,5)
(0,0,0,0,0,0)
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
using namespace std;
class VectorBase{//向量基类,一个抽象类
int len;
public:
VectorBase (int len):len(len){)
int length()const{return len;)
//向量长度,即向量中元素的个数
virtual double getElement(int i)const=0;//取第i个元素的值
virtual double sum()const=0;//求所有元素的和
void show()const{//显示向量中所有元素
cout<<"(";
for(int i=0;i
cout<
//********found********
cout<<________<<")"
<
}
};
class Vector:public VectorBase{
//向量类
double*val;
public:
Vector(int len,double v[]=NULL):VectorBase(len){
val=new double[len];
for(int i=0;i
val
=(v==NULL?0.0:v
);
}
//****found****
~Vector(){_________;}
double getElement(int index)
const{return val[index];)
double sum()const{
double s=0.0;
//****found****
for(int i=0;i
return s;
}
};
class ZeroVector:public VectorBase{//零向量类
public:
ZeroVector(int len):Vector-Base(1en){}
//***********found***********
double getE lement(int index)
const{__________;)
double sum()const{return 0.0;
}
};
int main(){
VectorBase*v;
double d[]={1,2,3,4,5);
v=new Vector(5,d);
v->show();
delete V;
v=new ZeroVector(6);
v->show();
delete v;
return 0;
}
选项
答案
(1)getElement(length()-1) (2)delete[]val (3)s+=val[i] (4)return 0.0:
解析
(1)主要考查考生对成员函数的掌握,题目要求显示最后一个元素。前面有纯虚函数virtual doublegetElement(int i)const=0,因此可以直接调用getElement函数来取得最后一个元素,注意最后一个元素位置是Length()-1而不是Length()。
(2)主要考查考生对析构函数的掌握,前面定义了类的私有成员*val,因此析构函数要释放val,使用de1ete语句完成。
(3)主要考查考生对for循环的掌握,由函数名double sum()const可知,该函数要求元素之和,for循环语句的作用是遍历整个数组,在此使用语句s+=val
完成程序。
(4)主要考查考生对成员函数的掌握,由该类的注释:零向量类,可以了解到该类的元素都为零,因此无论要取第几个元素都返回0,由于数据类型为double,所以为return0.0。
转载请注明原文地址:https://kaotiyun.com/show/nVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数调用语句中含有参数的个数是excc((V1,V2),(V2,V3,V4),V6);
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
下面程序的执行结果是______。#include<iostream.h>#include<iomanip.h>usingnamespacestd;voidmain(){cout<<setfill
下列对派生类的描述中,错误的是
下列程序的输出结果是#include<iostream>usingnamespacestd;intmain(){chara[]="Hello,World
结构化程序设计的主要特点是
派生类中的成员不能直接访问基类中的______成员。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;staticinty;public:sample(inta);staticvo
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
在最坏情况下,下列排序方法中时间复杂度最小的是
随机试题
A、Alungcancer.B、Appendicitis.C、Hearttroubles.D、Somediarrhea.BA选项意为“肺癌”;B选项意为“阑尾炎”;C选项意为“心脏病”;D选项意为“腹泻”。结合对话里提到的一些症状,再运用一
肾小球肾炎属于
桃仁既能活血祛瘀,又能润肠通便,并能
患者,女性,24岁,贫血1年。血红蛋白80g/L,红细胞3×1012/L,网织红细胞0.0068,白细胞、血小板正常。经口服铁剂治疗7天后,血红蛋白不升,网织红细胞为0.0144。最可能的诊断是
《中华人民共和国河道管理条例》规定:城镇建设和发展不得占用()。
税收的()强调的是税收征纳要按法律规定的标准进行,这个法定的标准必须有一定的稳定性,但也应随着经济社会条件的变化在必要时进行调整,使其更为科学、合理。
下列关于借款费用暂停资本化说法中,正确的有()。
城镇土地使用税的税率为()税率。
第一本正式出版的质量管理科学专著是()。
旅行社要遵守商业道德,在经营活动中要遵循()的原则。
最新回复
(
0
)