首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (1.2.
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (1.2.
admin
2015-06-27
72
问题
请使用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://www.kaotiyun.com/show/FRNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>class
函数调用“streat(strcpy(str1,str2),str3)”的功能是______。
以下程序的执行结果是【】。#include<iostream.h>intf(intb[],intn){inti,r=1;for(i=0;i<n;i++)r=r*b[i];retur
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为()。
若有int(*p)[3]:则以下表述中正确的是______。
如果关系模式R为1NF,且每个非主属性都完全函数依赖于R的候选码,则称R属于______。
数据库系统的核心是
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是
在关系数据库中,用来表示实体之间联系的是【 】。
随机试题
受刺激后,机体由活动状态转变为相对静止状态称为抑制。
S-R变异是指()
以下哪项不是糖尿病健康教育的内容()
A.去甲肾上腺素重摄取抑制剂B.5-HT重摄取抑制剂C.单胺氧化酶抑制剂D.硫杂蒽类抗精神病药E.吩噻嗪类抗精神失常药物阿米替林
工程项目施工应建立以( )为首的生产经营管理系统。
ABC公司是商业批发公司,经销的一种商品原信用政策为n/30,每天平均销量为20个,每个售价为75元,平均收账天数40天;公司销售人员提出了新的政策,以便促销,新的政策包括改变信用政策:“2/10,n/50”,同时以每个60元的价格销售,预计改变政策后每天
系统产生死锁的可能原因是()。
"Cool"isawordwithmanymeanings.Itstraditionalmeaningisusedto【C1】______atemperaturethatisfairlycool.Astheworld
Consumersandproducersobviouslymakedecisionsthatmoldtheeconomy,butthereisathirdmajor【C1】______toconsidertherole
Forthispart,youareallowed30minutestowriteashortessayentitledOfferingYourSeat-Youshouldstartwithabriefdesc
最新回复
(
0
)