首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
49
问题
请使用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://www.kaotiyun.com/show/bm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列哪种数据模型可以用树形结构来表示实体之间联系()。A)网状模型B)数据模型C)关系模型D)层次模型
执行下列语句序列:imx=1,&y=x;cout<<x<<’-’<<y<<end1;输出结果为______。
请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。#include<iostream>usingnamespacestd;classBase{public:voidprint(){c
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。A)coutB)cinC)cerrD)cset
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。A)aB)AA.aC)a{}D)AA::a{}
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。A)内联函数B)重载函数C)递归函数D)函数模板
有如下两个类声明classAA{public:intm;};classBB:protectedAA{intn;};在类BB中,数据成员m的访问属性是_____,数据成员n
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
随机试题
患者,男,38岁,农民。发热伴咳嗽、咳痰1周,劳力性呼吸困难2天来诊。在当地医院曾诊为“急性支气管炎”,予抗生素治疗3天(具体不详),体温已经正常,咳嗽有好转,但仍感气短,夜间不能平卧。既往:无高血压病史。吸烟史10余年,每日10支。门诊查体:体温36.9
血源性腹膜炎盆腔脏器感染并腹膜炎
患者,男,57岁,患"椎基底动脉供血不足"。症见眩晕头痛而重,胸闷呕恶,舌苔白腻,脉弦滑。治宜选用
男,4岁。发热,咳脓痰2周,体温波动于38~39℃,X线胸片示右肺下叶大片致密影,右胸腔积液。最常见的致病菌为
( )也称作组织柔性原则,是现代组织设计的一个基本要求。
企业使用累计原始凭证,如限额领料单,既可以对领用材料进行事前控制,又可以减少凭证的使用手续。()
甲有限公司的控股股东李某拖欠银行巨额贷款,但是他不但不积极经营企业还贷,还以企业名义继续向银行借款,借新还旧,供自己挥霍,当银行起诉后,李某以企业为有限责任公司,属于有限责任为由,请求法院宣告自己的企业破产。下列说法正确的有()。
甲公司是一家高科技上市公司,目前正处于高速成长时期。公司为了开发新的项目,急需筹资10000万元,甲公司拟采取发行附送认股权证债券的方式筹资并初拟了筹资方案,相关资料如下:(1)发行10年期附认股权证债券10万份,每份债券面值为1000元,票面利率为7%
《爱莲说》的作者是北宋时期的大思想家()。
设F(x,y)是一个二维随机向量(X,Y)的分布函数,x1
最新回复
(
0
)