首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pl,og3,其中声明了ValArray类,该类在内部维护一个动态分配的int型数组v。ValArr~类的成员函数cycle用于对数组元素进行向左循环移动。调用一次cycle后,数组的第二个元素
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pl,og3,其中声明了ValArray类,该类在内部维护一个动态分配的int型数组v。ValArr~类的成员函数cycle用于对数组元素进行向左循环移动。调用一次cycle后,数组的第二个元素
admin
2021-09-05
97
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pl,og3,其中声明了ValArray类,该类在内部维护一个动态分配的int型数组v。ValArr~类的成员函数cycle用于对数组元素进行向左循环移动。调用一次cycle后,数组的第二个元素至最后一个元素都将向左移动一个位置,而最左端的元素将循环移动到最右端位置上。例如,若ValArray表示的数组为{1,2,3,4,5},则第一次调用cycle后,数组变为{2,3,4,5,1},第二次调用cycle后,数组变为{3,4,5,1,2},依次类推。请编写成员函数cycle。在main函数中给出了一组测试数据,此情况下程序的输出应该是:
v={1,2,3,4,5}
v={2,3,4,5,1}
v={3,4,5,l,2}
v={4,5,1,2,3}
v={5,1,2,3,4}
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFfle已经编译为obj文件,并且在本程序中调用。
//VaiArray.h
#include
usingnamespacestd;
classVaiArray{
int*v;
intsize;
pubiic:
VaiArray(constint*p,intn):
size(n)
{
v=newint[size];
for(inti=0;i
v
=P
;
}
~VaiArray(){delete[]v;}
voidcycle();
voidprint(ostream&out)const
{
out<<’{’;
for(inti=0;i
out<
<<",";
out<
}
};
voidwriteToFile(constchar*);
//main.cpp
#include"ValArray.h"
voidValArray::cycle()
{
//将数组v中的size个整数依次移动到它的前一个单元,其中第一个整数移到原来最后元素所在单元。
//********333********
//********666********
}
intmain()
{
constinta[]={1,2,3,4,5);
ValArrayv(a,5);
for(inti=0;i<5;i++){
cout<<"v=";
v.print(cout);
cout<
v.cycle();
}
writeToFile("");
return0;
}
选项
答案
for (int i = 0; i < size-1; i++) { int temp = v[i]; v[i] = v[i+1]; v[i+1] = temp; }
解析
程序要将数组v中的size个整数依次移动到它的前一个单元,其中第一个整数移到原来最后元素所在单元。for循环语句用于遍历整个数组,每循环一次便将当前元素与后一个元素互换,因此循环变量的取值范围是0 size-2,最后一个元素不需遍历。
转载请注明原文地址:https://kaotiyun.com/show/xpfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚基类的描述中,错误的是()。
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是()。Samplea[2],*P=newSample;
数据字典(DD)所定义的对象都包含于()。
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assMyClass{public:MyClass(inti=0){cout<<1;}MyClass
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()。
关于运算符重载,下列表述中正确的是()。
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTempp2;MyTempp3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
除了显式定义的构造函数外,类中还有可能包含编译器自动生成的构造函数,因此一个类所拥有的构造函数的至少有
有如下类声明:classBase1{};classBase2{};classDerived:publicBase2,publicBase1{};在一个Derived对象消亡时,析构函数被调用的顺序
随机试题
关于包皮过长和包茎的描述,错误的是
患者,1个月前发热,胸痛,咳嗽,有大量脓痰,经用抗炎治疗不见好转,1周前咳嗽加重,并有呼吸困难。胸部X线片见左胸大片状阴影,经胸穿抽出脓汁,反复穿刺排脓不能控制,其治疗应为
A、唇舌径在牙颈部最大B、根管较小,根管侧壁薄,仅厚1mmC、近远中径在面宽而近颈部窄D、髓室顶与髓室底相距较近E、牙冠向舌侧倾斜,髓室偏向颊侧上颌前牙开髓时应从舌面窝中央向牙颈方向钻入,因为
女,26岁,甲亢患者,拟行手术治疗而住院。麻醉前用药不宜使用的是
以下叙述正确的是()。
路基高度设计时应考虑地下水、毛细水和冰冻的作用,并应使路肩边缘高出路基两侧()高度不使其影响路基的强度和稳定性。
简要说明我国商业银行经营的主要业务。
( )是一个理性思考及做出决定的过程,包括制定介入目标及选择为了达到目标而采取的行动。
A、Tousea7-daybuspass.B、Tousea13-daybuspass.C、Tousea90-daybuspass.D、Touseaone-yearbuspass.C①题目选项都包含buspa
"Laugh,andtheworldlaughswithyou:weep,andweepalone."SowrotethepoetEllaWheelerCox.Emotionsarecatching,andmos
最新回复
(
0
)