首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Imege~和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数re
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Imege~和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数re
admin
2015-06-27
48
问题
请使用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://kaotiyun.com/show/QDNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假设a,b,和c都是整型变量,且值都是5,执行a-=++b+c--;则a,b,和c的结果分别是【】。
在下面程序运行#include<iostream.h>intfunc(chars[]){intlength=0;while(*(s+length))length++;returnlength
下列函数中对调用它的函数没有起到任何作用的是______。
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;)~A(){cout<<"~A";)};
下面叙述正确的是()。
以下程序段的输出结果是______。#include<iostream.h>voidmain(){intx[]二{9,7,5,3,1),y=0,j,*p=&x[2];for(j=0;i<3;j+
在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是______。
在n(n>0)个元素的顺序栈中删除1个元素的时间复杂度为______。
在C++程序中,使用基本输入输出流需要包含的头文件是()。
若有int(*p)[3]:则以下表述中正确的是______。
随机试题
强关系
房地产经纪活动自愿原则的内涵有()。[2010年考试真题]
估价人员平常就应留意搜集估价所需要的有关资料,在估价时更应如此。估价所需要的资料主要包括()。
备案号栏应填______。装货港栏应填______。
混合资本债券对银行收益和净资产的请求权次于长期次级债务和其他债务,优于股权投资。()
资料(一)嘉特汽车股份有限公司总部位于中国内地,成立于1992年,由国内某汽车集团与法国A公司合资组建,合资双方各占50%的股份。嘉特公司于2006年在上海证券交易所上市。嘉特公司在引进消化吸收法国A公司最新产品和技术的同时,不断加强自主创新和自
下列朝代中,发生了“义和团”事件的是()。
①借款人只能拆东墙补西墙.通过举借新债才能偿还旧债②此时,以借款来偿还信用卡欠款利息的人就是在玩弄“庞氏骗局”③明斯基指出,债务积累的过程会经历三个阶段④只要借款人能履约还款,信贷支持就能保证经济高效且有序地成长⑤前两个阶段在总体上是良性的,促使经
下列过程的功能是:通过对象变量返回当前窗体的Recordset属性记录集引用,消息框中输出记录集的记录(即窗体记录源)个数。SubGetRecNam()DimrsAsObjectSetrs=Me.Recordset
A、8:00p.m.B、10:00p.m.C、7:00p.m.D、9:00p.m.D本题考查的是对时间的计算。要注意题目问的是电影什么时候结束,对话中男士问“电影什么时候开始?”女士回答“七点开始并持续两个小时”,因此可以计算出电影将在九点
最新回复
(
0
)