首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary(
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary(
admin
2020-06-29
43
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary()的定义补充完整,经补充后运行程序,得到的输出结果应该是:
5 8
5,4,3,2,1
0,0,8.4,5.6,4.5,3.4,2.3,1.2
注意:只允许在“//*********333*********”和“//*********666*********”之间填写内容,不允许修改其他任何地方的内容。
//Array.h
#include
using namespace std;
template
class Array{//数组类
public:
Array(Type b[],int mm){
//构造函数
for(int i=0;i
if(i
=b
;
else a
=0;
}
void Contrary();
//交换数组a中前后位置对称的元素的值
int Length()const{return m;}
//返回数组长度
Type operator[](int i)
const{
//下标运算符重载为成员函数
if(i<0||i>=m)
{cout<<"下标越界!"<
exit(1);}
return a
;
}
private:
Type a[m];
};
void writeToFile(const char*);
//不用考虑此语句的作用
//main.cpp
#include"Array.h"
//交换数组a中前后位置对称的元素的值
template
void Array
::Contrary(){//补充函数体
//**********333**********
//**********666**********
}
int main(){
int s1[5]={1,2,3,4,5);
double s2[6]={1.2,2.3,3.4,4.5,5.6,8.4);
Array
dl(s1,5);
Array
d2(s2,6);
int i;
d1.Contrary();d2.Contrary();
cout<
Length()<
for(i=0;i<4;i++)
cout<
<<",";
cout<
for(i=0;i<7;i++)
cout<
<<",";
cout<
writeToFile("");
//不用考虑此语句的作用
return 0;
}
选项
答案
tor(int i =0, j=m—1; i < j ; i++,j--) { //i从0开始自加,j从数组最一位开始自减,条件是i
解析
主要考查考生对交换算法的掌握情况,根据题目对要完成的函数Contrary的要求:交换数组a中前后位置对称的元素的值。这里取下标i=0,即为数组中的第一个元素,j=m-1,即为数组中的最后一个元素,利用中间值temp交换元素的值,然后i逐次递增的同时j逐次递减,再交换,循环到i>j时停止交换即可。
转载请注明原文地址:https://kaotiyun.com/show/8d8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classPoint{intX,y;public:Point(intxl=0,intyl=0):x(x1),y(y1)(
下列有关函数重载的叙述中,错误的是()。
有如下程序:#includeusingnamespacestd;classCD{public:-CD0{cout<<一C;)private:charname[80];
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种隋况称为()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)定义CMyTime的私有成员函数m_year、m_month类型为int,请在注释∥********1**
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:Hello注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//*******
软件生命周期中的活动不包括( )。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。程序输出为:TestClass2NameMay
运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是
随机试题
使用什么菜单命令可以知道一个模型文件是如何一步步建立特征的?
下列哪种激素的受体属于酪氨酸蛋白激酶受体
下列哪项不属于心搏骤停的常见原因()
以下各项中,()属于转运货物。
事业单位到期末应将事业结余和经营结余转入“非财政补助结余分配”科目中。()
在紧急排险中需拆除的建筑物、毁坏的其他设施的所有者,必须无条件地服从()的指挥,履行拆除的义务。
关于主动公开的政府信息,行政机关的下列哪一做法符合《政府信息公开条例》的规定?
A.whileB.rangeC.furthermoreD.intoA.Itwillfit【T13】______thesmallestspaceB.【T14】______themachineisp
在接受治疗的腰肌劳损患者中,有人只接受理疗,也有人接受理疗与药物双重治疗。前者可以得到与后者相同的预期治疗效果。对于上述接受药物治疗的腰肌劳损患者来说,此种药物对于获得预期的治疗效果是不可缺少的。如果上述断定为真,则以下哪项一定为真?Ⅰ
Accordingtoonesurveyof12,000people,about30percentofthosemakingNewYear’sresolutionssaytheydon’tevenkeepthem
最新回复
(
0
)