首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中包含了类Integers和主函数main的定义。一个In—tegers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数remove的作用是从集合中
请打开考生文件夹下的解决方案文件proj3,其中包含了类Integers和主函数main的定义。一个In—tegers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数remove的作用是从集合中
admin
2019-04-24
48
问题
请打开考生文件夹下的解决方案文件proj3,其中包含了类Integers和主函数main的定义。一个In—tegers对象就是一个整数的集合,其中包含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 3l 6 19 4
2 3 4 4 5 5 6 19 27 28 3l 66 75
要求:
补充编制的内容写在“//*********333*********”与“//*********666*********”之间。不得修改程序的其他部分。
注意:相关文件包括:main.epp、Integers.h。
程序最后调用writeToFile函数,使用另一组不同的测试数据,将不同的运行结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件。
//Integers.h
#ifndef INTEGERS
#defime INTEGERS
#include
using namespace std;
conSt int MAXELEMENTS=100;
//集合最多可拥有的元素个数
class Integems{
int elem[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 qetElement(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
add(data
);
}
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()aonst{
for(int i=0;i
tout<
aout<
}
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;1
i;j--) //从最后一位到i到前一位遍历elem if(elem[i]>elem[j]) //如果elem[i]大于elem[j],则两值替换 { int temp=elem[i]; //定义整形变量tenp并赋值为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/GOAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下递归函数:intFun(intn){if(n<=1)return1;______请补充完整,使得函数Fun能够正确计算形参n的阶乘。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(int&r){r*=2;}intmain(){int
假定a=3,下列程序的运行结果是()。#inelude<iostream.h>intfun(intn);voidmain(){cout<<"Pleaseinputanumber:";int
下面对对象概念描述正确的是()
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称______。
静态数据成员是为()的数据。
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a;Y=b;}voidChange()co
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
下面不属于C++的预定义的流对象是()。
下列字符串中不能作为C++标识符使用的是
随机试题
取得资格并接受委托或授权的质量专业技术人员可从事()工作。
设enumcolor{purple,Mack,red,white}d;,若将d赋值为枚举常量red,则正确的是()
在软膏基质中需加入硬脂酸和三乙醇胺,其作用是
一般软膏剂应具备下列要求,其中错误的是
常伴有呼吸困难与发绀的突发性胸部剧痛或绞痛常见于()
案例:旅游旺季,甲旅行社业务活动较多,导游人手不够。甲旅行社经理王某与乙旅行社导游小张关系较好,小张同意为甲旅行社带团。2000年7月小张带甲旅行社旅游团游北京时,以通往长城的八达岭高速堵车为由,私自将游览长城的日期推后两天,并一再向游客推荐了计划中没有的
理财焦虑症是指由于对经济发展的高低波动十分关注、投资理财市场的风险收益过分担心或对投资的极大热情而产生的一种心理负担焦虑症状。在长期负利率背景下,很多人担忧财富“蒸发”,对理财有很大的热情,然而投资理财并不轻松。根据上述定义,下列不属于理财焦虑症
下列心理现象中,属于正迁移现象的有()。
如果要求一个线性表既能较快地查找,又能适应动态变化的要求,则可采用的方法是
Islamisacompletewayoflife.ItconsidersthefamilythecornerstoneofIslamicsociety.Itbasestheatmosphereinthefam
最新回复
(
0
)