首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为: (
admin
2017-02-21
49
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序正确输出结果应为:
(1,2,3,4,5)
(0,0,0,0,0,0)
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
using namespace std;
class VectorBase{//向量基类,一个抽象类
int len;
public:
VectorBase (int fen):len(len){}
int length()const{returnlen;)
//向量长度。即向量中元素的个数
virtual double getElement(int
i)const=0,//取第i个元素的值
virtual double sum()const=0;//求所有元素的和
void show()const{//显示向量中所有元素
cout<<"(";
for(int i=0;i<length()-1;i++)
cout<<getElement(i)<<
","
//********found********
cout<<_______<<")"
<<end1;//显示最后一个元素
}
};
class Vector:public VectorBase{//向量类
double *va1;
public:
Vector(int len,double v[]=
NULL):VectorBase(len){
val=new double[len];
for(int i=0;i<len;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<length();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循环的掌握,由函数名double sum()const可知,该函数要求元素之和,for循环语句的作用是遍历整个数组,在此使用语句s+=:val
完成程序。
(4)主要考查考生对成员函数的掌握,由该类的注释:零向量类,可以了解到该类的元素都为零,因此无论要取第几个元素都返回0,由于数据类型为double,所以为return0.0。
转载请注明原文地址:https://jikaoti.com/ti/MXt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的结果是#include<iostream.h>classA{public:A(){cout<<"construtA"<<endl;}vir
为了便于对照检查,测试用例应由输入数据和预期的【】两部分组成。
结构化程序设计主要强调的是
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;file
下列关于关系运算的叙述中正确的是
判断char型变量c是否为小写字母的正确表达式是
符号常量可以用宏定义define和______来表示。
依照某种数据模型组织起来并存放二级存储器中的数据集合是指( )。
下列数据结构中,能用二分法进行查找的是
数据流图的类型有______和事务型。
随机试题
陀思妥耶夫斯基的处女作是()
福利制度存在的问题和改革趋势。
患者男,53岁,因咽部异物感、梗阻感3个月余,痰中带血2周就诊,有长期吸烟、饮酒史,无声嘶及呼吸困难,进食顺畅。如行电子喉镜检查,发现下咽部有新生物,表面有糜烂,溃疡,患者最应作的确诊性检查是
精液检查正确的有
建筑构造中经常要在几个间层中进行冷底子油漆刷,其作用是()。
在思想、情感、态度和行为上主动接受他人的影响,使自己的态度和行为与他人相接近称之为()
扣押物证、书证是指侦查机关依法强制收取和扣留与案件有关的物品、文件的一种侦查方法。关于扣押物证、书证,下列哪一说法是不正确的?()
Somepeopleenjoyjobsthatincludetravelingalotandmeetingnewpeople.Othersliketoworkinafixedlocationwiththesam
1.目前大学毕业生的择业情况2.男、女学生就业选择的区别3.我的观点WhatJobsDoCollegeGraduatesWhattoTske?
A、Tocalmthemselvesdown.B、Toenhanceconcentration.C、Toshowtheirimpatience.D、Tosignallackofinterest.B选项均为不定式结构,由其中的
最新回复
(
0
)