首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请把主程序文件中的XArray类的成员函数sum( )的定义补充完整,补充的内容填写在
使用VC6打开考生文件夹下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请把主程序文件中的XArray类的成员函数sum( )的定义补充完整,补充的内容填写在
admin
2020-05-14
71
问题
使用VC6打开考生文件夹下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请把主程序文件中的XArray类的成员函数sum( )的定义补充完整,补充的内容填写在"//**********333**********"与"//**********666**********"两行之间。经修改后运行程序,得到的输出为:
10
d=43
注意:只允许在"//**********333**********"和//**********666**********"两行之间填写内容,不允许修改其他任何地方的内容。
//Array.h
#include<iostream>
#include<cstdlib>
using namespace std;
class XArray{//数组类
int*a;
int size;
public:
XArray(int b[],int len):size(len)//构造函数
{
if(size<2){cout<<"参数不合适"<<end1;exit(1);}
a=new int[size];
for(int i=0;i<<size;i++)a
=b
;
}
int sum( );//返回数组a[size]中的最大值与最小值之和
int length( )const{return size;}//返回数组长度
~xArray( )delete[]a,}
};
void writeToFile(const char*);//不用考虑此语句的作用//main.cpp#include"Array.h"
//返回数组a[size]中的最大值与最小值之和int XArray::sum(){//补充函数体
//**********333**********
//**********666**********
}
void main( ){
int s1[10]={23,15,19,13,26,33,18,30,20,10};
XArray x(s1,10);
int d=x.sum();
cout<<x.length( )<<end1;
cout<<"d="<<d<<end1:
writeToFile("c:\\test\\");//不用考虑此语句的作用
}
选项
答案
int XArray::sum( ){//补充函数体 int i,max=a[0],min=a[0]; for(i=1;i<size;1++) } if(max<a[i]) { max=a[i]; } if(min>a[i]) { min=a[i]; } } return max+min; }
解析
Xarray类中包含两个数据成员:a是数组的指针,size是数组的长度。main( )函数中使用数组s1构造Xarray对象x,此时对象x中,a是包含10个整型元素的数组指针,size是10。成员函数sum( )的作用是求得数组a[size]中最大值和最小值之和,所以函数体中需要遍历a的10个元素,找出最大值max和最小值min,再将两者之和返回,程序首先将数组a的第一个元素赋给max和min,然后从下标为1的元素开始向后遍历,遍历过程中,将当前遍历到的元素与max和min比较,存在比max大的元素时,更新max值;存在比min小的元素时,更新min值,最后将两者之和作为函数值返回。
转载请注明原文地址:https://kaotiyun.com/show/qg8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面表达式中,不表示虚继承的是()。
线性表的顺序存储结构和线性表的链式存储结构分别是()。
下列关于虚函数与函数重载区别的叙述中不正确的是
有如下程序:#include<iostream>usingnamespacestd;classSample{friendlongfun(Samples);public:Sample(
头文件______中包含了执行内部格式化所需的信息。
若有如下定义和语句:ints[4][5],(*p)[5];p=S;则指针对s数组中第三个元素的正确引用形式是()。
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespaeestd;_
下面各语句中,能正确进行赋字符串操作的语句是
A、 B、 C、 D、 D如果派生类私有继承基类,不能访问基类中的私有成员,所以A)、B)是错误的。派生类是对基类的具体化,所以c)错误的。如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类,即选择
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序等。
随机试题
丽华公司原是一家老牌国有商场,2008年实现民营化并上市,实际控制人变更为张东。2015年,张东向凌风集团出售所持丽华公司股份,使凌风集团董事长李冠平累计持有丽华公司21.98%的股份,并成为该公司新的实际控制人。2015年以前,丽华公司专注于商
A.丙酰CoAB.丙酮C.丙酮酸D.丙二酰CoA
黑便的出现一般说明出血量应大于
患者,女性,30岁,左下颌下区肿胀半年,有消长史。检查:左下颌下区2cm×2cm囊性肿物,有波动感,向上方推动肿物时,肿物可突入舌下区。舌下黏膜呈淡蓝色。应当采取的治疗措施是
A.脐带先露B.脐带脱垂C.帆状胎盘D.球拍胎盘E.血管前置胎膜已破,脐带脱出子宫颈口或阴道口外时应该为
混凝土抗折强度试验标准试件为()。
法律规范三要素中的“处理”未规定人们()。
孔隙全部被水充满时的重度称为()。
以下属于财务会计报告构成内容的有()。
某市商业银行2005年3月发生如下经济业务:1.以自有资金贷款取得利息收入700万元,以储蓄资金贷款取得利息收入300万元.支付储蓄存款利息支出100万元;转让外汇利息收入150万元,付给外汇借款利息之出1100万元2.向某商业企业贷款取
最新回复
(
0
)