首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary(
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary(
admin
2019-06-05
48
问题
请使用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<iostream>
using namespace std;
template<class Type,int m>
class Array(//数组类
public:
Array(Type b[],int mm){//构造函数
for(int i=0 ;i<m;i++)
if(i<mm)a
=b
;
else a
=0;
}
void Contrary();
//交换数组a中前后位置对称的元素的值
int Length()const{return m;}
//返回数组长度
Type operator[](int i)const{
//下标运算符重载为成员函数
if(i<0 ‖i>=m)
{cout<<"下标越界!"<<end1;exit(1);}
return a
;
}
private:
Type a[m];
};
void writeToFile(const char*);
//不用考虑此语句的作用
//main.cpp
#include"Array.h"
//交换数组a中前后位置对称的元素的值
template<class Type,int m>
void Array<Type,m>∷Contrary(){//补充函数体
//********333********
//********666********
}
int mein(){
int sl[5]={1,2,3,4,5};
double s2[6]={1.2,2.3,3.4,4.5,5.6,8.4);
Array<int,5>d1(s1,5);
Array<double,8>d2(s2,6);
int i;
d1.Contrary();d2.Contrary();
cout<<d1.Length()<<"<<d2.
Length()<<end1;
for(i=0;i<4;i++)
cout<<d1
<<",";
cout<<d1[4]<<end1;
for(i=0;i<7;i++)
cout<<d2
<<",";
cout<<d2[7]<<end1;
writeToFile("");
//不用考虑此语句的作用
return 0;
}
选项
答案
for (int i=0,j=m-1;i<j;i++,j--) { //i从0开始自加,j从数组最一位开始自减,条件是i<j,开始遍历数组a Type temp=a[i]; //把a[i]赋值给变量temp a[i]=a[j]; //把a[j]赋值给[j] a[j]=temp; //把temp赋值给a[j],最终使a[i]与a[j]值的互换 }
解析
主要考查考生对交换算法的掌握情况,根据题目对要完成的函数Contrary的要求:交换数组a中前后位置对称的元素的值。这里取下标i=0,即为数组中的第一个元素,j=m-1,即为数组中的最后一个元素,利用中间值temp交换元素的值,然后i逐次递增的同时j逐次递减,再交换,循环到i>j时停止交换即可。
转载请注明原文地址:https://kaotiyun.com/show/bm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在公有派生时,派生类中定义的成员函数只能访问原基类的()。A)私有成员、保护成员和公有成员B)保护成员和私有成员C)公有成员和保护成员D)公有成员和私有成员
下列哪种数据模型可以用树形结构来表示实体之间联系()。A)网状模型B)数据模型C)关系模型D)层次模型
执行下列语句后,变量n的值是______。intn=0;for(inti=1;i<=3;i++)for(intj=1;j<<=i;j++)n++;
A、 B、 C、 D、 B常用的软件结构设计工具是结构图,也称程序结构图。DFD图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(
A、 B、 C、 D、 D选项A)、B)、C)叙述的都是链式存储结构具有的特点,顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其插入、删除运算操作木方便,需移动大量的结点。
下列关于析构函数的描述中,错误的是()。A)析构函数可以重载B)析构函数由系统自动调用C)每个对象的析构函数只被调用一次D)每个类都有析构函数
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。A)coutB)cinC)cerrD)cset
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。A)任何B)公有或保护C)保护或私有D)私有
C++中的模板分为函数模板和______。
随机试题
Mostofusgrowuptakingcertainthingsforgranted.Wetendtoassumethatexpertsandreligiousleaderstellus"thetruth".
依代理权产生的根据不同,可将代理分为()。
经检验检疫机构出证、放行后,出口商品的出运期限是不同的,一般商品为( )天,鲜果类、鲜蛋类为 ( )天内出口。
理财规划师在建立客户关系阶段,做法较为适当的是()。
外资企业的外国投资者以机器设备作价出资时,对作价出资的机器设备,应列出详细的作价出资清单,作为设立外资企业申请书的附件一并报审批机关。()
实施非统计变量抽样时,如对总体进行了分层,下列说法中,不正确的是()。
选择性旅游最大的特点是()。
新中国成立后,文化得到快速的发展。下列关于新中国成立初期文化成果的说法,错误的是()。
简述成就目标理论的主要观点。
TheancientChineseboardgameGowasinventedlongbeforetherewasanywritingtorecorditsrules.Agamefromtheimpossibly
最新回复
(
0
)