首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Imege~和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数re
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Imege~和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数re
admin
2015-06-27
33
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Imege~和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数remove的作用是从集合中删除指定的元素(如果集合中存在该元素),成员函数sort的作用是将集合中的整数按升序进行排序。请编写这个sort函数。此程序的正确输出结果应为:
5282453275276631
5282453275276631
5282453275276631619
528453275276631619
5284532752766316194
2344556192728316675
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间。不得修改程序的其他部分。
注意:相关文件包括:mmn.cpp、Integers.h。
程序最后调用writeToFile函数,使用另一组不同的测试数据,将不同的运行结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件。
//Integers.h
#ifndefINTEGERS
#defineINTEGERS
#include
usingnamespacestd;
constintMAXELEMENTS=100;
//集合最多可拥有的元素个数
classIntegers{
intelem[MAXELEMENTS];
//用于存放集合元素的数组
intcounter;
//用于记录集合中元素个数的计数器
public:
Integers():counter(O){}
//创建一个空集合
Integers(intdata[],intsize);
//利用数组提供的数据创建一个整数集合
voidadd(intelement);
//添加一个元素到集合中
voidremove(intelement);
//删除集合中指定的元素
intgetCount()const{returncounter;}
//返回集合中元素的个数
intgetElement(inti)const{return
elem
;}
//返回集合中指定的元素
voidsort();
//将集合中的整数按由小到大的次序进行排序
voidshow()const;
//显示集合中的全部元素
};
voidwriteToFile(constchar。path);
#endif
//main.cpp
#include"Integers.h"
#include
Integers::Integers(intdata[],int
size):counter(0){
for(inti=0;i
);
}
voidIntegers::add(intelement){
if(counter
elem[counter++]=element;
}
voidIntegers::remove(intelement){
intj;
for(j=counter-1;j>=0;j--)
if(elem[j]=element)break;
for(inti=j;i
elem
=elem[i+1];
counter--;
}
voidIntegers::sort(){
//********333********
//********666********
}
voidIntegers::show()const{
for(inti=0;i
cout<
cout<
}
intmain(){
intd[]={5,28,2,4,5,3,2,75,27,66,31);
Integerss(d,11);s.show();
s.add(6);s.show();
s.add(19);s.show();
s.Eemove(2);s.show();
s.add(4);s.show();
s.sort();s.show();
writeToFile("");
return0;
}
选项
答案
for(inti=0;i
i;j--)//从最后一位到i到前一位遍历elem if(elem[i]>elem[j]) //如果elem[i]大于elem[j],则两值替换 { inttemp=elem[i]; //定义整形变量temp并赋值为elem[i]; elem[i]=elem[j]; //给elem[i]赋值elem[i] elem[j]=temp; //给elem[j]赋值temp }
解析
主要考查考生对排序算法的掌握,要排序的数组为elem,元素个数为counter,在这里使用下标i和j进行比较,当elem
>elem[j]时,数组元素通过中间变量temp进行交换。
转载请注明原文地址:https://jikaoti.com/ti/6iE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计方法的三种基本控制结构中不包括(.)。
下列说法有错误的是______。
当执行以下程序时,______是正确的k=1;do{k=k*k;}while(!k)
在面向对象设计中,对象有很多基本特点,其中“一个系统中通常包含很多类,这些类之间呈树形结构”这一性质指的是对象的()。
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()。
关于C++主函数特性,下列叙述正确的是()。
从数据库中获取数据称为()。
在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,而从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求的是指()。
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须重复使用关键字()。
随机试题
孔子私学中设有学生宿舍,被称为“_______”。
女,46岁,发现左乳包块10余天,查体:左乳外上象限触及一约2cm×2cm×2.5cm质硬肿块,边界欠清,表面不光滑,腋窝触及2枚活动淋巴结。如患者行改良根治术,术后病理为浸润性导管癌,2cm×2.5cm×2.5cm大小,腋窝淋巴结4/21发现转移,E
初孕妇,平素月经规律,停经8周,尿妊娠试验阳性,超声提示宫内妊娠囊变形,相当于5周,未见胎心及卵黄囊。下一步处理是
TQC的主要特点是()。
纳税人应当自纳税义务发生之日起15日内,向土地、房屋所在地的税收征收机关办理纳税申报。()
税收是国家财政收入的重要来源,其特征是()。
在公安赔偿中,对于造成全部丧失劳动能力的,对其扶养的未成年人,还应当支付生活费。()
阅读下面材料,回答问题。20世纪.水资源短缺尤其是水质性缺水成了世界共同面对的资源危机,污水处理顺理成章成为新兴朝阳产业。污水生物处理的实质就是通过微生物的新陈代谢活动,将污水中的有机物分解,从而达到净化污水的目的。人们希望通过污水处理改善水质,又希望采
在一个袋子里放有均匀的n个白球和m个黑球.若逐一地全部取出,那么第一个和最后一都是白球的概率是().
Scientistswhobelievecellphonesaredangeroushavebeenthrowingouthypothesestoexplainawaythenegativeresults.Maybes
最新回复
(
0
)