首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pl,og3,其中声明了ValArray类,该类在内部维护一个动态分配的int型数组v。ValArr~类的成员函数cycle用于对数组元素进行向左循环移动。调用一次cycle后,数组的第二个元素
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pl,og3,其中声明了ValArray类,该类在内部维护一个动态分配的int型数组v。ValArr~类的成员函数cycle用于对数组元素进行向左循环移动。调用一次cycle后,数组的第二个元素
admin
2021-09-05
84
问题
请使用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://www.kaotiyun.com/show/xpfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(intx):Val(x){)voidSet(intx){val=
下列有关拷贝构造函数的描述中错误的是()。
下列关于虚基类的描述中,错误的是()。
下列关于C++预定义流对象的叙述中,正确的是()。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
数据字典(DD)所定义的对象都包含于()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Manager类。Em-ployee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类
随机试题
下列观点中属于客观唯心主义的是()
8251A工作在异步方式时,最大波特率为_______;工作在同步方式时最大波特率为_______。
铸造侧腭杆与余留牙的关系应为
下列哪项不含有肿瘤性肌上皮细胞
良性前列腺增生的早期表现是
根据《废弃危险化学品污染环境防治办法》,危险化学品的生产、储存、使用单位转产、停产、停业或者解散的,应当按照《危险化学品安全管理条例》有关规定对危险化学品的生产或者储存设备、库存产品及生产原料进行妥善处置,并按照国家有关环境保护标准和规范,对厂区的土壤和地
全国重点文物保护单位和省级文物保护单位自核定公布之日起1年内,由省、自治区、直辖市人民政府划定必要的保护范围,并作如下规定,包括()。
2005年8月1日,纽约外汇交易市场上美元对英镑的外汇牌价是USD/GBP:0.5827/0.5837。如果美元升值,买入价上涨35个基点,则此时外汇市场上的美元买入价是()。
对于连续式装卸搬运设备,如果是装卸搬运散装货物,则应注意在设备能力限制范围内,缩短货物之间的间距,提高输送带的运行速度;如果是成件包装货物时,则应注意提高断面利用系数和输送带的运行速度。
设A是m×n阶矩阵.试证明:如果A列满秩(r(A)=n),则存在n×m矩阵B,使得BA=E(E是n阶单位矩阵).
最新回复
(
0
)