首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
admin
2021-06-10
40
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数据表对应元素之和。请编写这个operator+函数。程序的正确输出应该是:
两个数据表:
1,2,3,4,5,6
3,4,5,6,7,8
两个数据表之和:
4,6,8,10,12,14
要求:
补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
1 //DataList.h
2 #include
3 using namespace std;
4 class DataList{//数据表类
5 int len;
6 double*d;
7 public:
8 DataList(int len,double data[]=NULL);
9 DataList(DataList&data);
10 int length()const{return fen;}
11 double getElement(int i)const{re-turn d
;}
12 DataList operator+(const DataList&list)const;//两个数据表求和
13 void show()const;//显示数据表
14 };
15 void writeTOFile (char *,constDataList&);
1 //main.cpp
2 #include"DataList.h"
3 DataList::DataList(int len,doubl data[]):len(1en){
4 d=new double[len];
5 for(int i=0;i
6 d
=(data==NULL?0.0:data
);
7 }
8 DataList::DataList(DataList&data):len(data.1en){
9 d=new double[len];
10 for(int i=0;i
11 d
:data.d
;
12 }
13 DataList DataList::operator+(const
14 DataList&1ist)const{//两个数据表求和
15 double,*dd=new double[list.length()];
16 //********333********
17
18
19 //********666********
20 return DataList(list.length(),dd);
21 }
22 void DataList::show()const{//显示数据表
23 for(int i=0;i
24 cout<
<<",";
25 cout<
26 }
27 int main(){
28 double sl[]==[]={1,2,3,4,5,6};
29 double s2[]={3,4,5,6,7,8};
30 DataList listl(6,s1),list2(6,s2);//定义两个数据表对象
31 cout<<"两个数据表:"<
32 list1.show();
33 list2.show();
34 cout<
35 (listl+list2).show();
36 writeToFile(" ",listl+list2);
37 return 0;
38 }
选项
答案
1 for(int i=0;i
解析
主要考查考生对重载运算符的掌握,题目要求对两个数据表求和。程序已经定义了动态数组dd,并已经分配好了空间,接下来只要运用循环语句完成元素相加并进行赋值即可。
转载请注明原文地址:https://kaotiyun.com/show/3wfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//****
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为:CMyObject,intheconstmtor~CMyObject,inthedestrut
下列控制格式输入/输出的操作符中,能够设置浮点数精度的是()。
常量4.2,4.2f,4L的数据类型分别是
在函数中,可以用auto、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
将E―R图转换为关系模式时,实体和联系都可以表示为()。
在下列关键字中,不能用来表示继承方式的是()。
—个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是()。
下列符号中能够作为C++标识符的是()。
已知i=5,j=0,下列各式中运算结果为j=6的表达式是()。
随机试题
患者,男,54岁。胸闷、乏力、头晕4个月,活动中突发胸闷然后晕厥,3分钟后神志清醒。无外伤。假设发生三度房室传导阻滞,反复发作阿斯综合征后,冠脉造影显示,右冠状动脉中段血栓形成,血管闭塞,成功行冠脉介入治疗。目前窦性心律,有时有二度房室传导阻滞,心室率
医学人道主义的含义包括
倘若甲为文盲,书写起诉状确有困难,要求口头起诉,对此人民法院应()。人民法院可终结诉讼的情形是()。
依据《物权法》的规定,下列何种标的物设定抵押需办理抵押物登记后抵押权方才设立?
由中国节能产品认证中心发布,指产品的效率或能耗相当于或接近于国际先进水平的标志是()。
B石化分公司双苯厂硝基苯精馏塔发生爆炸,造成8人死亡,60人受伤,直接经济损失6908万元,并引发江水污染事件。国务院事故及事件调查组认定,D石油B石化分公司双苯厂爆炸事故和江水污染事件是一起特大生产安全责任事故和特别重大水污染责任事件。(1)爆炸事故的
机电工程在同一工作面上由不同专业作业人员在不同时段进行工作,专业间存在作业面交替现象,在交接时应协调好()。
某档案室划分为4个防护区,设置组合式七氟丙烷气体灭火系统,系统施工结束后调试人员对该系统进行调试。下列有关调试的说法中,正确的是()。
Beautyhasalwaysbeenregardedassomethingpraiseworthy.Almosteveryonethinksattractivepeoplearehappierandhealthier,
18世纪的法国启蒙思想家中最为著名的有伏尔泰、______、______和以狄德罗为代表的百科全书派。
最新回复
(
0
)