首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3 下的工程proj3,其中定义的IntArray是一个用于表示整型一维数组的类。成员函数swap可以将数组中的两个指定元素交换位置;成员函数sort的功能是将数组元素按照升序排序。请编写成员函数sort
请使用VC6或使用【答题】菜单打开考生文件夹proj3 下的工程proj3,其中定义的IntArray是一个用于表示整型一维数组的类。成员函数swap可以将数组中的两个指定元素交换位置;成员函数sort的功能是将数组元素按照升序排序。请编写成员函数sort
admin
2019-04-18
73
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3 下的工程proj3,其中定义的IntArray是一个用于表示整型一维数组的类。成员函数swap可以将数组中的两个指定元素交换位置;成员函数sort的功能是将数组元素按照升序排序。请编写成员函数sort。在main函数中给出了一组测试数据,此时程序运行中应显示:
读取输入文件…
---排序前---
al=312
a2=5274163
---排序后---
al=123
a2=1234567
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数WriteToFile已经编译为obj文件,并且在本程序中调用。
{/IntArray.h
#include
#include
usingnamespacestd;
classIntArray{
public:
IntArray(unsignedintn)
{
Size=n;
data=newint[size];
}
~IntArray(){delete[]data;}
intgetSize()const{returnsize;}
int&operator[](unsignedinti)
const{returndata
;}
voidswap(inti,intj)
{
inttemp=data
;
data
=data[j];
data[j]=temp;
}
voidsort();
friendostream&operator<<(ostream&os,constIntArray&array)
{
for(inti=0;i
os<
<<’’;
returnos;
}
private:
int*data;
unsignedintsize;
};
voidreadFromFile(constchar*,IntArray&);
voidwriteToFile(char*,constIntArray&);
//main.h
#include
#include"IntArray.h"
voidIntArray::sort()
{
//********333********
//********666********
}
voidreadFromFile(constchar*f,IntArray&m)
{
ifstreaminfile(f);
if(infile.fail()){
cerr<<"打开输入文件失败!";
return;
}
inti=0;
while(!infile.eof()){
infile>>m[i++];
}
}
intmain()
{
IntArraya1(3),a2(7),a3(1000);
a1[0]=3,a1[1]:1,a1[2]=2;
a2[0]=5,a2[1]=2,a2[2]=7,a2[3]
=4,a2[4]=1,a2[5]=6,a2[6]=3;
readFromFile("in.dat",a3),
cout<<"---{j}序前---\n";
cout<<"a1="<
cout<<"a2="<
end1;
a1.sort();
a2.sort();
a3.sort();
cout<<"---排序后---\n";
cout<<"a1="<
cout<<"a2="<
end1;
writeToFile("",a3);
return0;
}
选项
答案
for (int i = 0; i < size; i++) for (int j = i+1; j < size; j++) if (data[i] > data[j]) swap(i, j);
解析
主要考查考生对排序算法的掌握,sort函数的功能是将数组元素按照从小到大的顺序排序。使用for循环遍历数组元素,变量i和j代表数组元素下标,将数组元素i和j进行比较,顺序不对就调用swap函数交换元素。
转载请注明原文地址:https://kaotiyun.com/show/npAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于运算符重载的描述中,正确的是()。
下面关于友元的说法中错误的是()。
下面的说法中错误的是()。
静态数据成员在()进行初始化。
按照“先进后出”原则组织数据的数据结构是()。
有如下程序段:for(inti=i;i<=50;i++){if(i%31=0)continue;elseif(i%51=0)continue;cout<<i<<",";这个程序的输出结果是_____
两个或两个以上模块之间联系的紧密程度称为()。
下列叙述中正确的是()。
设栈S和队列Q的初始状态为空,元素a、b、c、d、e和f依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是b、d、c、f、e、a,则栈S的容量至少应该是()。
请将下列类定义补充完整,横线处应填加语句______。classTestClass{public:voidfun(){cout<<"Base::fun"<<end1;}};classTestClass1:publicTestClas
随机试题
根据《关于加强证券经纪业务管理的规定》,证券公司应当建立健全绩效考核制度,下列表述中,错误的有()。 Ⅰ.绩效考核和激励不应仅与客户开户数挂钩 Ⅱ.绩效考核和激励不应仅与客户交易量挂钩 Ⅲ.客户投诉的情况下不作为绩效考核的重要内容
IEEE802.11定义了_______。
A.伤后彻底清创、改善局部循环B.使用破伤风抗毒素中和游离毒素C.控制和解除痉挛、预防窒息D.给予大剂量青霉素,抑制破伤风杆菌治疗破伤风的关键措施是
19岁患者,近半个月来感觉右上前牙唇面有一龋洞,遇冷热酸甜敏感,无自发痛最适合的修复材料是
治疗耳聋虚证,应选用以上哪组腧穴为主()治疗耳鸣实证,应选用以上哪组腧穴为主()
某企业工会代表全体职工与该企业签订了集体合同。该集体合同自何时起生效?
证券公司向客户收取佣金的最低标准是A股每笔交易()。
把道德说成圣人立法,在很大程度上背离了道德。正如恩格斯所说的“没有爱情的婚姻是不道德的”中的不道德,恰恰是封建伦理中极力宣扬的“道德”。而这种所谓道德的阶级性,这种称谓意识形态的道德,只不过是伪道德。并不能证明道德在不用的阶级那里有不同的性质。从以上文字推
一块木料,能不能用,怎样使用,舍弃什么,不是用嘴说,也不是用眼看,更不是凭“老经验”去推断下结论——权威只有一个,就是用尺子量一量,用墨线校一校,这就是“匠人规则”。匠人们之所以令人肃然起敬,源于他们对工作一丝不苟,始终遵循“尺子最有发言权”这一准则。
《反分裂国家法》
最新回复
(
0
)