首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VeetorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VeetorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (
admin
2018-03-13
32
问题
请使用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全国计算机二级
相关试题推荐
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和______两个含义。
下述关于数据库系统的叙述中,正确的是()。
下列对于软件测试的描述中正确的是()。
下列程序的输出结果是______。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;}~Test
下列程序的输出结果是______。#include<iostream>usingnamespacestd;intmain(){intdata=l;int&r=data;
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};则下列语句正确的是
执行语句序列ofstreamoutfite("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“…”
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
随机试题
资料:A公司2008年1月1日1开业经营,2008年12月31日有关核算和业务资料如下:(1)2008年12月31日传统财务会计资产负债表和利润及其分配表见表10.1和表10.2:①该公司固定资产为房屋建筑物,原值为1100000元,机器
Lastyear,myclassmateJaneandIgraduatedfromanordinarynormaluniversity.Likemostofthestudentswhohadjuststepped
A.甘草B.丹参C.升麻D.乌头E.麻黄湿盛水肿者忌用()。
基础结构形式的选择,主要取决于水文、地质情况和()。
保护接零的安全原理是当某相带电部分碰连设备外壳时,形成该相对零线的单相短路,短路电流促使线路上的保护元件迅速动作,从而把故障设备电源断开,消除危险。下列关于保护接零系统的叙述中,错误的是()。
铁路桥梁中桩基础的类型有()。
20世纪90年代,北京“胡同游”兴起于()
亚马逊在全美多家存货仓库配备数万台机器人,用于仓库内货物的配送,此举不仅节约20%的运营成本,而且会更加高效地完成配货。其主要利用的技术是()。
下列物品利用凸透镜透光原理的是:
WhenMikeKellyfirstsetouttobuildhisownprivatespace-ferryservice,hefigureshisbread-and-butterbusinesswouldbelo
最新回复
(
0
)