首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数
admin
2017-07-04
99
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数remove的作用是从集合中删除指定的元素(如果集合中存在该元素),成员函数sort的作用是将集合中的整数按升序进行排序。请编写这个sort函数。此程序的正确输出结果应为:
5 28 2 4 5 3 2 75 27 66 31
5 28 2 4 5 3 2 75 27 66 31 6
5 28 2 4 5 3 2 75 27 66 31 6 19
5 28 4 5 3 2 75 27 66 31 6 19
5 28 4 5 3 2 75 27 66 31 6 19 4
2 3 4 4 5 5 6 19 27 28 31 66 75
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间。不得修改程序的其他部分。
注意:相关文件包括:main.cpp、Integers.h。
程序最后调用writeToFile函数,使用另一组不同的测试数据,将不同的运行结果输出到文件out.dat中。输出函数writeToFile已经编译为obi文件。
//Integers.h
#ifndef INTEGERS
#define INTEGERS
#include
using namespace std;
const int MAXELEMENTS=100;
//集合最多可拥有的元素个数
class Integers{
int e lem[MAXELEMENTS];
//用于存放集合元素的数组
int counter;
//用于记录集合中元素个数的计数器
public:
Integers():counter(0){)
//创建一个空集合
Integers(int data[],int size);
//利用数组提供的数据创建一个整数集合
void add(int element);
//添加一个元素到集合中
void remove(int element);
//删除集合中指定的元素
int getCount()const{return counter;}
//返回集合中元素的个数
int getElement(int i)const{return
elem
;)
//返回集合中指定的元素
void sort();
//将集合中的整数按由小到大的次序进行排序
void show()const;
//显示集合中的全部元素
};
void writeToFile(const char*path);
#endif
//main.cpp
#include”Integers.h”
#include
Integers::Integers(int data[],int
Size):counter(0){
for(int i=0;i
ta
);
}
void Integers::add(int element){
if(counter
elem[counter++]=element;
}
void Integers::remove(int element){
int j;
for(j=counter一1;j>=0;j一一)
if(elem[j]=element)break;
for(int i=j;i
elem
=elem[i+1];
counter一一;
}
void Integers::sort(){
//********333********
//********666********
}
void Integers::show()const{
for(int i=0;i
cout<
cout<
}
int main(){
int d[]={5,28,2,4,5,3,2,75,27,
66,31);
Integers S(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(””);
return 0;
}
选项
答案
for(int i=0;i
i;j --) //从最后一位到i到前一位遍历elem if(elem[i]>elem[j]) //如果elem[i]大于elem[j],则两值替换 { int temp=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/PLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类time可以输出12小时或24小时制的时间,现需要设计一个缺省构造函数,缺省值为0时0分0秒。该缺省构造函数为【 】。#include<iostream.h>classTime
设有语句 int n,m; char a[5],b; cin>>n>>a>>m>>b; 为了分别将10和20分别赋给n和m,look赋给a,t赋给b,则正确的输入为
以下关于友元函数的叙述不正确的是
以下函数值的类型是 fun ( float x) {float y; y= 3*x-4; return y; }
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【 】。
下面程序段的正确输出是 int w=4,x=3,y=2,z=1; cout<<(w<x? w:z<y? z:x)<<endl;
下列关于关系运算的叙述中正确的是
下列有关内联函数的叙述中,正确的是()。
执行下列语句后,输出结果为cout. put(’s’);cout<<,’c’<<’a’;
随机试题
在当代,对每一个中华人民共和国公民来说,爱国主义首先体现在
A.面神经B.颊神经C.舌神经D.腭小神经E.腭前神经与腮腺多形性腺瘤手术关系最密切的神经是()
[2013年第46题]人造象牙的主要成分是,它是经过加聚反应制得的,合成此高聚物的单体是()。
确定施工时间定额时,下列工人工作时间可以计入定额时间的有()。【2005年真题】
建立工程项目质量控制系统时,制定系统质量控制制度之后应进行的工作是( )。
专题:可转换公司债券、收入、出租人经营租赁和限制性股票等 甲公司是一家上市公司,2×18年和2×19年发生相关交易或事项如下: (1)2×18年1月1日,甲公司按面值发行为期3年、票面年利率为6%的可转换公司债券60万份,每份面值为100元,款项已收存
随着互联网的发展,人们的购物方式有了新的选择。很多年轻人喜欢在网络上选择自己满意的商品,通过快递送上门,购物足不出户,非常便捷。刘教授据此认为,那些实体商城的竞争力会受到互联网的冲击,在不远的将来,会有更多的网络商店取代实体商店。以下哪项如果为真,最能削
案例一般资料:求助者,女性,已婚,40岁,本科学历,公司职员。案例介绍:求助者的儿子原本乖巧、听话,学习成绩也较好。但上初三后似有心事,显得有些郁郁寡欢,成绩下降明显,经常失眠。求助者和丈夫想了各种方法帮助孩子,但不见效。求助者为此非常
A、Inaboutfourdays.B、Abouttwoweeksfromnow.C、Infourweeks.D、Shehasn’tdecidedyet.B
Gettingajobcanbeespeciallydifficultforsomeonewithaprisonrecord.SoaprisontrainingprogramintheAmericanNorthwe
最新回复
(
0
)