首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VeetorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VeetorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (
admin
2018-03-13
35
问题
请使用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://www.kaotiyun.com/show/nVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
程序设计方法要求在程序设计过程中
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
对如下二叉树进行后序遍历的结果为()。
下面程序的输出是:***********5.235.23***********请将下划线上遗漏的部分补充完整。#include<iostream>#include<iom
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x*y*y;)在下列对func的调用中,错误的是
结构化程序设计的主要特点是
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*=2;}intmain(){
下列选项中不属于软件工程3个要素的是()。
软件危机出现于20世纪60年代末,为了解决软件危机,人们提出了______的原理来设计软件,这就是软件工程诞生的基础。
随机试题
通常物种多样性具有种的丰富度和种的()两方面含意。
女性,不慎摔倒,右髋部着地,即感髋部疼痛,查体右髋部压痛及叩击痛,右髋活动受限,右下肢短缩,右下肢外旋45°畸形。X检查示右股骨颈头下型骨折。体征上如何将股骨颈骨折与股骨转子间骨折相鉴别
陆某,男,25岁。风温病后,汗出颇多,内衣皆湿,口干欲饮,手心灼热,舌红,少苔,脉细数,其病机为
简述渗漉法的特点。
A.血液传播B.飞沫传播C.唾液传播D.食物传播E.蚊虫传播戊型肝炎是
采用地质雷达检查混凝土衬砌厚度时,每()检查一个断面。
下列各项中,属于设备购置费的组成的有()。
非居民企业取得企业所得税法规定的()可以免征企业所得税。
在依据存货样本金额推断存货总体金额时,可能导致注册会计师执行不必要审计程序的油样风险是()。
A、Theycouldmovearoundthecountry.B、Theycouldfast-tracktheirbusiness.C、Theypaidattentiontotheirpurposes.D、Theygo
最新回复
(
0
)