首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
100
问题
请使用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全国计算机二级
相关试题推荐
下列程序的运行结果是【 】。#include<iomanip.h>intFunc(int*a,intn){ints=1;for(inti=0;i<n;i++)s*=*a++;return
有关构造函数的说法中错误的是
下列关于关系运算的叙述中正确的是
在面向对象方法中,实现信息隐蔽是通过对象的某一特性来实现的,这个特性是
下面程序的运行结果是( )。 #include <iostream> using namespace std; template <class T> class A{ T x,y; public:
在下面程序的横线处填上适当的语句,使该程序执行结果为10。#include<iostream>usingnamespacestd;classMyClass{public:MyClasS(in
在用class定义一个类时,数据成员和成员函数的默认权限是【】。
转义字符序列中的首字符是______字符。
在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是()。
在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( )。
随机试题
关于炮孔装药及堵塞,下列说法错误的是().
患者反复发痫,神疲乏力,心悸气短,失眠多梦,面色恍白,体瘦纳呆,大便溏薄,舌质淡,苔白腻,脉沉细而弱。治宜选方
根据《个人独资企业法》,下列哪类人员不能作为个人独资企业的投资人?()
某卷烟厂为增值税一般纳税人,2012年3月份发生下列经济业务:(1)购进A种烟丝一批,取得增值税专用发票上注明的价款为100000元,增值税税额17000元,供货方代垫运费1000元,款项已付,材料已验收入库。取得运费发票注明的运费600元,建设基金200
某企业期末“库存商品”科目的余额为200万元,“发出商品”科目的余额为20万元,“原材料”科目的余额为90万元,“材料成本差异”科目的借方余额为15万元。“存货跌价准备”科目的余额为20万元,“制造费用”科目的余额为25万元,“委托代销商品”科目的余额为2
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()。
设已有定义:floatx;则以下对指针变量P进行定义且赋初值的语句中正确的是
Doesthemanhavetimetonight?
•Youwillhearpartofaconversationbetweentwocompanyemployees,awomancalledRoseandamancalledSteve.•Foreachque
TheSiloPaulocityhealthservicehaslauncheda42mn-real(US$14.6mn)【C1】______systemtointegratethecity’s756healths
最新回复
(
0
)