首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程pmj2。其中有向量基类VectorBase、向量类Vector和零向量类ZemVetor的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (1,2,3,4
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程pmj2。其中有向量基类VectorBase、向量类Vector和零向量类ZemVetor的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (1,2,3,4
admin
2016-06-12
24
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程pmj2。其中有向量基类VectorBase、向量类Vector和零向量类ZemVetor的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为:
(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[1en],
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
(1en){}
//********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(1ength()一1) (2)delete[]val (3)s+=val[i] (4)return 0.0;
解析
主要考查的是抽象基类VectorBase类及其派生类Vector和ZeroVector,其中涉及构造函数、纯虚函数、const函数、动态数组和析构函数。
【解题思路】
(1)主要考查考生对成员函数的掌握,题目要求显示最后一个元素。前面有纯虚函数virtual double getElement(int i)const=0,因此可以直接调用getElement函数来取得最后一个元素,注意最后—个元素位置是Length()一1而不是Unsth()。
(2)主要考查考生对析构函数的掌握,前面定义了类的私有成员*val,因此析构函数要释放val,使用delete语句完成。
(3)主要考查考生对for循环的掌握,由函数名doublesum()const可知,该函数要求元素之和,for循环语句的作用是遍历整个数组,在此使用语句s+=vaLl
完成程序。
(4)主要考查考生对成员函数的掌握,由该类的注释:零向量类,可以了解到该类的元素都为零,因此无论要取第几个元素都返回0,由于数据类型为double,所以为return0.0。
转载请注明原文地址:https://kaotiyun.com/show/AYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知程序的结果为123,请填空。#include<iostream.h>template<classT>classA{public:Tx,y,
如果类B继承了类A,则称类A为类B的基类,类B称为类A的【】。
对于语句cout<<setfill(’*’)<<setw(10)<<1<<setfill(’*’)<<setw(2)<<2;的输出结果是
下面叙述不正确的是
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(int
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;public:voidsetx(i
为使该程序执行结果为10,那么应该在程序划线处填入的语句是()。#include<iostream>usingnamespacestd;classMyClass{public:MyClas
要采用“cin,tout”进行输入输出时,必须包含的头文件是【】。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
对于重载的运算符>>,它是一个
随机试题
下列关于电子邮件的叙述,正确的有________。
将简报分为定期简报和不定期简报的依据是简报的()
任何形式的沟通必然都会受到各种环境因素的影响,其因素一般包括()
A.镇惊定志,养心安神B.滋阴清火,养心安神C.温补心阳,安神定悸D.清热化痰,宁心安神E.补血养心,益气安神患者症见心悸时发时止,胸闷烦躁,失眠多梦,口干口苦,大便秘结,小便黄赤,舌苔黄腻,脉象弦滑。治疗方法是
国家对落后的耗能过高的用能产品、设备和生产工艺实行()制度。
所谓MMPI的假阴性测图,一般具有的特征包括()。
学生申诉必须以书面形式提出。()(2015.四川)
我国《义务教育实施细则》对学生人身权和人格权是如何规定的?
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件论须保存在考生文件夹下。为了更好地控制教材编写的内容、质量和流程,小李负责起草了图书策划方案(请参考“图书策划方案.doex”文件)。他需要将图书策划方案Wor
Wheredotheyofferthemanthejob?
最新回复
(
0
)