首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VeetorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VeetorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (
admin
2018-03-13
18
问题
请使用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全国计算机二级
相关试题推荐
在下面的程序的横线处填上适当的语句,使该程序的输出结果为12。#include<iostream>usingnamespacestd;classTestClass{public:
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
对如下二叉树进行后序遍历的结果为()。
下述关于数据库系统的叙述中,正确的是()。
写出执行完下列代码段之后指定变量的值:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=false,Z=
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为1/2005。#include<iostream.h>usingnamespacestd:classDatepubl
以下函数模板max()的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(in
软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于______期。
随机试题
小微企业、城乡个体工商户等广泛存在于区县、街道、社区、乡村,是社会经济中最具活力的部分。这是因为它们()。
下列哪项不是I型糖尿病的临床特点
中国传统的单座建筑殿堂房舍等平面构成一般都以()布置方式来表示。
根据《合同法》的规定,下列关于承担赔偿损失责任构成要件的表述,不正确的是()
卖方在进口国内地交货的方式属于()。
税务机关根据纳税人的生产设备在正常状态下的生产、销售情况,对其生产的应税产品查定产量和销售额,然后依照税法规定的税率征收税款的方式称为()。
甲公司生产A、B两种产品,采用品种法计算产品成本。2013年12月甲公司基本生产车间相关资料如下:(1)1月1日,公司无在产品。1月份陆续投产A产品500件,投产B产品,800件。当月加工A、B两种产品共领用K材料6930公斤,实际成本为623700元,
设z=f(x,y)连续,且=2,则dz|(1,2)=________.
Bytheendofnextmonth,you______hereforthreeyears.
Youngpeoplelegallybecomeadultsattheageof18.Theycan【B1】______andsigncontracts.Butadulthoodismorethanalegal【B
最新回复
(
0
)