首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中有向量基类VectorBase、向量类Vector和零向量类ZemVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (1,2,3,4
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中有向量基类VectorBase、向量类Vector和零向量类ZemVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (1,2,3,4
admin
2021-09-05
18
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中有向量基类VectorBase、向量类Vector和零向量类ZemVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为:
(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(1en){)
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<<__________<<”)”<<
endl;//显示最后一个元素
}
};
class Vector:public VectorBase{
//向量类
double*val ;
public:
Vector(int len,double v[]=NULL):
VectorBase(1en){
val=new double[len];
for(int i=0;i
=(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): VectorBase
(len){)
//**********found**********
double getElement(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 double getElement(int i)const=0,因此可以直接调用getElement函数来取得最后一个元素,注意最后—个元素位置是Ungth()一1而不是Length()。
(2)主要考查考生对析构函数的掌握,前面定义了类的私有成员*val,因此析构函数要释放val,使用delete语句完成。
(3)主要考查考生对for循环的掌握,由函数名doublesum()const可知,该函数要求元素之和,for循环语句的作用是遍历整个数组,在此使用语句S+=val
完成程序。
(4)主要考查考生对成员函数的掌握,由该类的注释:零向量类,可以了解到该类的元素都为零,因此无论要取第几个元素都返回0,由于数据类型为double,所以为return0.0。
转载请注明原文地址:https://jikaoti.com/ti/rMh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
面向对象方法中,继承是指()。
请打开考生文件夹下的解决方案文件proj3,本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.epp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。屏幕上输出的正确结果应该是:Hel
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
在下列关键字中,不能用来表示继承方式的是()。
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是:歌唱祖国30义勇军进行曲95
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
若有定义语句“inti=2,j=3;”,则表达式i/j的结果是()。
在下列字符中,不允许作为C++标识符的是()。
下面对软件测试描述错误的是
随机试题
男,50岁。肥胖多年,口渴6个月,尿糖(+),空腹血糖7.9mmol/L,饭后2小时血糖12.1mmol/L。本病人可诊断()
脊髓损伤水平在T8的患者,在平行杠内最先进行的步行训练是
流行性乙型脑炎(乙脑)的主要传染源是
最有效的干扰素诱生剂是
中国工程咨询业的职业道德准则与菲迪克基本行为准则的相同点有()。
项目现金流量分析,需对()净现金流量进行计算,考察项目的财务可行性。
某实施监理的设备工程项目,承担该设备工程项目的设备监理单位在监理工作开始前明确了设备监理工作的主要过程,确定了设备监理工作的内容,成立了设备监理机构,选派了总监理工程师和专业监理工程师,并编写了设备监理大纲和设备监理规划。[问题]1.设备监理规
学前儿童常用的记忆策略有哪些?
课程的基本要素是()。
请在“答题”菜单下选择“字处理”命令,然后按照题目要求再打开相应的命令,完成下面的内容,具体要求如下:注意:下面出现的所有文件都必须保存在考生文件夹[K:\K01\15010008]下。对考生文件夹下WORD.DOC文档中的文字进行编辑,排版和保
最新回复
(
0
)