首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main。cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary(
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main。cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary(
admin
2016-06-12
21
问题
请使用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<
函数
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<<“下标越界!”<
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 sl[5]={1,2,3,4,5);
double s2[6]={1.2,2.3,3.4,4.5,5.6,8.4};
Array
dl(sl,5);
Array
d2(s2,6);
int i;
d1.Contrary();d2.Contrary();
cout<
for(i=0;i<4;i++)
cout<
<<“,”;
cout<
for(i=0;i<7;i++)
cout<
<<“,”;
cout<
writeToFile(“”);
//不用考虑此语句的作用
return 0;
}
选项
答案
for(int i=0,j =m一1;i
解析
本题考查的是Array类,其中涉及构造函数、const函数和运算符重载。交换数组中前后对称的元素的值,要使用两个下标i和j,一个代表第一个元素,一个代表最后一个元素,交换后i++,j一即可。
【解题思路】
主要考查考生对交换算法的掌握情况,根据题目对要完成的函数Contrary的要求:交换数组a中前后位置对称的元素的值。这里取下标i=0,即为数组中的第一个元素,j=m一1,即为数组中的最后一个元素,利用中间值temp交换元素的值,然后i逐次递增的同时j逐次递减,再交换,循环到i>j时停止交换即可。
【解题宝典】
主要考查考生对数组中元素交换的掌握情况,交换算法要使得两个下标i和j移动的范围能覆盖全部元素,同时要确定for循环的终止条件。
转载请注明原文地址:https://jikaoti.com/ti/spE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
下列程序的运行结果是#include<iostream.h>voidfun(int*a,int*B){int*k;k=a;a=b;b=k;}void
对于下面的程序,说法正确的是 #include<iostream.h> voidmain() {intx=3,y=4,z=2; if(X=y+z)cout<<"x=y+Z"; elsecout<<"x!=y+Z";}
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;public:voidsetx(i
有以下程序:#include<iostream>usingnamespacestd;intmain(){intintone;int&rInt=intone;intone=
若有以下程序:#include<iostream>usingnamespacestd;template<classT>Tmin(Tx,Ty){if(x<y)retur
有如下程序:#include<iostream>usingnamespacestd;classpoint{intx,y;public:point(intvx
设有以下变量定义,并已赋确定的值:charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为()。
对于建立良好的程序设计风格,下面有关数据说明描述错误的是()。
下列叙述中,正确的是()。
随机试题
A.五味消毒饮B.逍遥蒌贝散C.瓜蒌牛蒡汤D.仙方活命饮E.黄连解毒汤乳癖肝郁痰凝证宜服()
Asaconsolidator,thefreightforwarderwillprovidetheserviceinhisownnameandissue()
向人民法院申请保护债权的诉讼时效期间通常为(),诉讼时效一旦届满,人民法院不会强制债务人履行债务。
学校课外活动的组织形式有个人活动、小组活动和()。
前运算阶段发生在()。
对于党政领导干部来说,“领导就是服务”反映了领导职能的()。
设当x→0时,f(x)=∫0x2ln(1+t)dt~g(x)=xa(ebx-1),求a,b的值.
在网络安全中,截取是指未授权的实体得到了资源的访问权,这是对()。
小李在东方公司担任行政助理,年底小李统计了公司员工档案信息的分析和汇总。请你根据东方公司员工档案表(Excel.xlsx文件),按照如下要求完成统计和分析工作:根据入职时间,请在“员工档案表”工作表的“工龄”列中,使用TODAY函数和INT函数计算员工
ThebestbirthdayI’veeverhadwasmy21st.Myfamilytoldmetheyweregoingto【C1】______meouttodinner,butinfacttheypl
最新回复
(
0
)