首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件pmj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件pmj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由
admin
2021-06-10
46
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件pmj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择序列中的部分数据输出到文件out.dat中。文件in.dat中的整数个数不大于300个。
要求:
补充编制的内容写在“//**********333**********”
与“//**********666**********”两行之间。实现对整数序列按非递减排序,并将排序结果在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中。输出函数writeToFile已经给出并且调用。
//proj3.cpp
#include
#include
#include
usingnamespacestd;
classintArray
{
private:
int*array;//整数序列首地址
intlength;//序列中的整数个数
public:
//构造函数,从文件中读取数据用于初始化新对象。参数是文件名
intArray(char*filename);
voidsort();//对整数序列按非递减排序
~intArray();
voidwriteToFile(char*filename);
};
intArray::intArray(char*filename)
{
ifstreammyFile(filename);
intlen=300;
array=newint[len];
length=0;
wbile(myFile>>array[length++]);
length--;
myFile.close();
}
voidintArray::sort(){
//*************333***********
//*************666***********
}
intArray::~intArray()
{
delete[]array;
}
voidintArray::writeToFile(char*
filename)
{
intstep=0;
ofstreamoutFile(filename);
for(inti=0;i
Step)
{
outFile<
<
step++;
}
outFile.close();
}
voidmain()
{
intArraymyArray("in.dat");
myArray.sort();
myArray.writeToFile("out.dat");
}
选项
答案
for(inti=0;i
array[j])//如果arrag[i]>array[j],把array[i]与array[i]进行对换 { inttemp;//定义一个临时变量temp temp=array[i];//把array[i]值放到变量temp array[i]=array[j];//把array[j]值赋给array[i] array[j]:temp;//把变量temp存放在值array[j]中 } for(inta=0;a
解析
题目要求对整数序列按非递减排序,要排序就必须要有比较,因此定义两个下标i和j,按题目非递减排序要求,当array
比array[j]大时就交换其值,利用中间变量temp来实现。
转载请注明原文地址:https://kaotiyun.com/show/20fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面叙述中正确的是
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout
—个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是()。
运算符重载是对已有的运算符赋予多重含义,因此()。
使用VC6打开源程序文件modi3.cpp。其中类TestClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将int.txt文件中的内容输出到屏幕,并且将文件按照以上方
下列语句中,错误的是()。
已知有数组定义chara[3][4];下列表达式中错误的是()。
数据库设计的根本目标是要解决()。
针对数组定义intdata[10];,下列表述中错误的是()。
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
随机试题
在影像解剖中,前纵隔线为
9岁男孩,午餐时突发神志丧失,手中持碗失落,碗打碎后即醒。脑电图示3周/秒棘慢波规牵性和对称性发放。最可能的诊断是
2011年3月14日,某市为了公共利益的需要,对该市C区国有土地上的房屋进行征收,并对征收的房屋给予了一定的补偿。但征收人在房屋征收与补偿工作中未按照《房屋征收条例》规定的内容履行。问:对征收补偿方案进行论证后,应当予以公布,并征求公众的意见,期限不得
在绩效评价中,评价者对某位员工的评价往往受到员工所属群体的影响,这种现象称为()。
固定资产的盘盈、盘亏均属于前期差错。()
伴随着留学需求的增加以及留学信息的泛滥,在留学市场难免出现一些错误的导向信息。这其中存在着对外国学校的过分褒奖以及对外国考试性质的夸大诠释,还有因为语言和文化背景的不同而产生的对院校性质的误读。如何鉴别这些留学信息成了家长及学生的一项重要的预备课。在多年对
甲、乙两人在环形跑道上跑步,他们同时从起点出发,当方向相反时每隔48秒相遇一次,当方向相同时每隔10分钟相遇一次.若甲每分钟比乙快40米,则甲、乙两人的跑步速度分别是()米/分钟.
Olderpeoplemustbegivenmorechancestolearniftheyaretocontributetosocietyratherthanbeafinancialburden,accordi
打开工作簿文件Exc.xlsx,对工作表“选修课程成绩单”内的数据清单的内容进行筛选,条件为“成绩大于或等于60并且小于或等于80”,对筛选后的工作表按关键字为“成绩”的进行降序排序,排序后还保存在Exc.xlsx工作簿文件中,工作表名不变。
Whatarethespeakersmainlydiscussing?
最新回复
(
0
)