首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary()的定义补充完整,经补充后运行
请打开考生文件夹下的解决方案文件proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary()的定义补充完整,经补充后运行
admin
2020-04-07
45
问题
请打开考生文件夹下的解决方案文件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 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<int,5>d1(s1,5);
Array<double,8>d2(=s2,6);
int i;
d1.Contrary();d2.Contrary();
cout<<d1.Length()<<"<<d2Length()<<end2;
for(i=0 ;i<4;i++)
cout<<d1
<<",";
cout<<d1[4]<<end1;
for(i=0;i<7;i++)
cout<<d2
<<",";
tout<<d2[7]<<endl;
writeToFile("");
//不用考虑此语句的作用
return 0:
}
选项
答案
1 for(int i =0,j =m一1;i <j;i++,j--) 2 { //i从0开始自加,j从数组最一位开始自减,条件是i<j,开始遍历数组a 3 Type temp=a[i]; //把a[i]赋值给变量temp 4 a[i]=a[j]; //把a[j]赋值给[j] 5 a[j]=temp; //把temp赋值给a[j],最终使a[i]与a[j]值的互换 6 }
解析
主要考查考生对交换算法的掌握情况,根据题目对要完成的函数Contrary的要求:交换数组a中前后位置对称的元素的值。这里取下标i=0,即为数组中的第一个元素,j=m一1,即为数组中的最后一个元素,利用中间值temp交换元素的值,然后i逐次递增的同时j逐次递减,再交换,循环到i>j时停止交换即可。
转载请注明原文地址:https://kaotiyun.com/show/ou8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++中用来实现运行时多态性的是______。
模板函数的真正代码是在()时候产生。
若有以下程序:#include<iostream>usingnamespacestd;intf(intx,inty){return(y-x)*x;}intmain()
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
下列程序输出的结果是()。#include<stdio.h>sub1(chara,charb){charc;c=a;a=b;b=c:}sub2(char*a,charb){charc;c=*a;”a=b:b=c
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
有如下类定义:classPoint{private:staticinthow_many;};______how_many=0;要初始化Point类的静态成员how_many,在下画线处应填入的内容是
在C++中,编译时的多态性是通过模板或函数【12】实现的。
下列语句的作用是计算正整数n的各位数字之和,例如:n=123,sum=1+2+3。请将下列语句补充完整。Do{Sum+=【7】:n=n/10;)while(n!=0)
随机试题
Inordertolearnaforeignlanguagewell,itisnecessarytoovercomethefearofmakingmistakes.Iftheprimarygoal(目标)of
男性,40岁,发现右颊黏膜白色斑块1个月,临床检查除右颊孤立白色斑块外未发现其他病损。你认为下列哪项提供的信息丕星以作为本病例的发病因素
风险/效益比是
男,42岁,2年前诊断为原发性慢性肾上腺皮质功能减退症。长期口服氢化可的松(30mg/d)替代治疗。近2天发热38℃,咽痛。目前氢化可的松应
A.处方药B.处方药和甲类非处方药C.乙类非处方药D.甲类非处方药E.非处方药根据《处方药与非处方药分类管理办法(试行)》不能在大众媒介上发布广告的药品是
获得()资质的企业,可以承接建设单位按照规定发包的工程。
背景某宿舍楼土建工程,建筑面积为15548m2,全现浇钢筋混凝土结构,地下1层,地上14层。业主要求承包单位按工料单价法中的以直接工程费为计算基础的程序进行计算。计算结果如下:按工程量和工、料、机单价计算,其合价为2274.93万元;各类措施费的合计费率
汪某,女性,60岁,家庭妇女。吸烟40余年,慢支病史20余年,气短5年。体格检查:体温36℃,脉搏96次/分,呼吸20次/分,血压130/85mmHg,桶状胸,双肺叩诊过清音,触觉语颤减弱,肺泡呼吸音减弱。心尖搏动位于左侧第5肋间锁骨中线外1.0cm。实验
“APEC蓝、青奥蓝、春节蓝”,由于雾霾,“蓝”更显可贵。2013年9月,国务院颁布大气污染防治行动计划。一年多来,这个行动计划成为各地各部门防治大气污染的共同行动指南。APEC会议期间,北京、天津、河北、山西、内蒙古、山东、河南等省区
给定资料1.2013年,听到家里的“顶梁柱”遭遇车祸去世的噩耗时,41岁的徐某抱着女儿痛哭不已。尽管法院判决肇事司机赔偿徐某一家22万余元,但被执行人却无可供执行的财产。女儿在念高中,公婆则卧病在床,无论是学杂费还是医药费,对于这个贫困的农村家庭
最新回复
(
0
)