首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary(
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary(
admin
2017-07-04
52
问题
请使用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<<"下标越界!"<
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(s1,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
解析
主要考查考生对交换算法的掌握情况,根据题目对要完成的函数Contrary的要求:交换数组a中前后位置对称的元素的值。这里取下标i=0,即为数组中的第一个元素,j=m一1,即为数组中的最后一个元素,利用中间值temp交换元素的值,然后i逐次递增的同时j逐次递减,再交换,循环到i>j时停止交换即可。
转载请注明原文地址:https://kaotiyun.com/show/oLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类中包含了一个静态成员函数,则main函数中和P.f1(P);语句具有同样功能的语句为【 】。#include<iostream.h>classM{
设有如下定义 struct ss { char name[10]; int age; char sex; }std[3], * p=std; 下面各输入语句中错误的是
存取指针所指的值时,采用的运算符是
在面向对象方法中,实现信息隐蔽是通过对象的某一特性来实现的,这个特性是
定义如下变量和数组:inti;inty[2][3]={2,4,6,8,10,12};则下面语句的输出结果是【】。for(i=0;i<2;i++)cout<<y[1-i)[i+1]<<",";
重载的流运算符函数经常定义为类的______函数。
设有n元关系R及m元关系S,它们分别有p、q个元组,则关系R与S经笛卡尔积记为R×S,该关系是一个n+m元关系,那么其元组个数是()。
对于重载的运算符>>,它是一个()。
下列运算符中,不能重载的是
实现比较两个字符串大小的函数是_____。
随机试题
获得性免疫缺陷综合征又称艾滋病,是由人类免疫缺陷病毒HIV引起的,以全身免疫系统严重损害为特征的传染病。下列关于HIV的描述,哪项是错误的
某工程项目实行公开招标,招标人根据招标项目的特点和需要编制招标文件,其招标文件的内容不包括()。
项目风险管理中最重要的步骤是()。
在某市开展的“我为创建文明城市献一计”活动中,广大市民纷纷献言献策,不到半年时间,市政府就收到四千多条建议,经过认真研究,很多合理建议都被采纳。该市市民参与民主决策方式是()。
不能作为请示结束语的是()。
1,2,3,7,22,()
为了使DHCP服务器能为Windows平台的主机服务,必须要在LINUX服务器上加上一条255.255.255.255的路由(因为Windows平台的主机都是以广播方式搜索DHCP服务器)为了以后每次启动时自动执行,应该在/etc/rtc.d/rc.loc
Thesimpleactofsurrenderingatelephonenumbertoastoreclerkmaynotseemharmful—somuchsothatmanyconsumersdoitwi
Secondhandsmokeisaccountablefor42,000deathsannuallytononsmokersintheUnitedStates,includingnearly900infants,acc
____________(我建议把会议推迟到11月)sothatallrepresentativescanattendit.
最新回复
(
0
)