首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary(
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary(
admin
2021-09-05
54
问题
请使用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**********”之间填写内容,不允许修改其他任何地方的内容。
1 //Array.h
2 #include
3 using namespace std;
4
5 template
6 class Array{//数组类
7 public:
8 Array(Type b[],int mm){//构造函数
9 for(int i=0;i
10 if(i
=b
;
11 else a
=0;
12 }
13
14 void Contrary();
15 //交换数组a中前后位置对称的元素的值
16
17 int Length()const{return m;)
18 //返回数组长度
19 Type operator[](int i)const{
20 //下标运算符重载为成员函数
21 if(i<0 ||i>=m)
22 {cout<<"下标越界!"<
23 return a
;
24 }
25 private:
26 Type a[m];
27 };
28 void writeToFile(const char*);
29 //不用考虑此语句的作用
1 //main.cpp
2 #include"Array.h"
3 //交换数组a中前后位置对称的元素的值
4 template
5 void Array
::Contrary(){//补充函数体
6 //********333********
7
8
9 //********666********
10 }
11 int main(){
12 int s1[5]={1,2,3,4,5};
13 double s2[6]={1.2,2.3,3.4,4.5,5.6,8.4};
14 Array
dl(s1,5);
15 Array
d2(s2,6);
16 int i;
17 d1.Contrary();d2.Contrary();
18 cout<
19 for(i:0;i<4;i++)
20 cout<
<<",";
21 cout<
22 for(i=0;i<7;i++)
23 cout<
<<",";
24 cout<
25 writeToFile(" ");
26 //不用考虑此语句的作用
27 return 0;
28 }
选项
答案
1 for(int i=0,j=m-1;i
解析
主要考查考生对交换算法的掌握情况,根据题目对要完成的函数Contrary的要求:交换数组a中前后位置对称的元素的值。这里取下标i:0,即为数组中的第一个元素,j=m-1,即为数组中的最后一个元素,利用中间值temp交换元素的值,然后i逐次递增的同时j逐次递减,再交换,循环到i>j时停止交换即可。
转载请注明原文地址:https://kaotiyun.com/show/JE5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#ineludeusingnamespaeestd;classA{public:A(){eoutt
有如下程序:#include<iostream>usingnamespacestd;classXX{protected:intk;public:XX(intn=5):
关于虚函数,以下说法正确的是()。
有如下程序#include#includeusingnamespacestd;classMyClass{public:MyClass(){cout
有如下类定义:c1assTest{public:Test(){a=0;c=0;}//①intf(inta)const{this—>a=a;}//②staticintg()
有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringbr,stringcr):brand(br),color(cr){++count;}—MyB
若字符指针P所指向的字符串为”abcdefg”,在执行语句()。Char*ap=newchar[strlen(p)+1];之后,ap指向的字符数组的元素个数为
“商品”与“顾客”两个实体集之间的联系一般是()。
语句ofstreamf(”SALARY.DAT”,ios_base::app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且()。
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
随机试题
在考生文件夹下的“sampl.accdb”数据库文件中已建立两个表对象(名为“职工表”和“部门表”)。请按以下要求,顺序完成表的各种操作。将表对象“职工表”中编号为“000019”的员工的照片字段值设置为考生文件夹下的图像文件“000019.bmp”
妈妈注意到小红和小华、小贝一起玩时,他们时常会站在一起大声地议论着什么,但是当她仔细听时,发现三个人说的都是不同的内容,并且他们三个人只顾自己说,而没有注意到对方的感受。根据皮亚杰的认知阶段理论,这种现象属于()。
作曲家甲创作了一首歌曲《雪花飘飘》,唱片公司乙经甲同意并请歌星丙演唱,将该歌和其他歌曲一起制作成DVD唱片。某酒店将合法购买的该正版DVD唱片在其咖啡厅播放。问:该酒店是否侵犯了乙的录制者权?
高频离心铸造机操作时应注意使用设备的环境温度为
下列哪项属于特异性感染疾病
地籍是土地的户籍,它的特性有()。
消防控制设备对消火栓应有哪些控制及显示功能?
王某、胡某发生争执,胡某一气之下,撕毁了王某的围巾。在接到报警赶到现场后,公安机关作出罚款决定。请问,当出现下列选项中哪种情况时,办案人民警察可以当场收缴罚款?()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
最新回复
(
0
)