首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象my.Array中,然后对整数序列按非递减排序,最
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象my.Array中,然后对整数序列按非递减排序,最
admin
2018-03-13
63
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象my.Array中,然后对整数序列按非递减排序,最后由函数writeToFile选择序列中的部分数据输出到文件out.dat中。文件in.dat中的整数个数不大于300个。
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”两行之间。实现对整数序列按非递减排序,并将排序结果在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中=输出函数writeToFile已经给出并且调用。
//proj3.cpp
#include
#include
#include
using namespace std;
class intArray
{
private:
int*array;//整数序列首地址
int length;//序列中的整数个数
public:
//构造函数,从文件中读取数据用于初始化新对象。参数是文件名
intArray(char*filename);
void sort();//对整数序列按非递减排序
~intArray();
void writeToFile f char *filename);
},
intArray::intArray(char *filename)
{
ifstream myFile(filename);
int len=300;
array=new int[len];
length=0 ;
while(myFile>>array[length++]);
length--;
myFile.close();
}
void intArray::sort(){
//**********333**********
//**********666**********
}
intArray::~intArray()
{
delete[]array;
}
void intArray:: writeToFile
(char*filename)
{
int step=0;
ofstream outFile(filename);
for(int i=0;i
{
outFile<
<<
endl;
Step++;
}
outFile.close();
}
void main()
{
intArray myArray("in.dat");
myArray.sort();
myArray.writeToFi le("out.dat");
}
选项
答案
for(int i=0;i
array[j]) //如果arrag[i]>array[j],把array[i]与array [i]进行对换 { int temp; //定义一个临时变量temp temp=array[i]; //把array[i]值放到变量temp array[i]=array[j]; //把array[j]值赋给array[i] array[j]=temp; //把变量temp存放在值array[j]中 } for(int a=0;a
解析
题目要求对整数序列按非递减排序,要排序就必须要有比较,因此定义两个下标i和j,按题目非递减排序要求,当array
比array[j]大时就交换其值,利用中间变量temp来实现。
转载请注明原文地址:https://kaotiyun.com/show/hVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列描述中错误的是
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
写出执行完下列代码段之后指定变量的值:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=false,Z=
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是
若执行语句:cout<<setfill(’*’)<<setw(10)<<123<<"OK"<<end1后将输出
执行语句序列ofstreamoutfite("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“…”
下面是复数类complex的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,其虚部等于两个操作对象虚部之和;请补充完整。classcomplex{doublereal;//实部
两个或两个以上模块之间联系的紧密程度称为()。
随机试题
HBV与原发性肝癌关系?
端口号是一个________位的无符号二进制整数。
下列哪一首词是陆游所作()
王女士,G1P0,孕40周,因羊水Ⅲ度粪便污染产钳分娩,新生儿出生1min时心率106次/min,呼吸30次/min,不规则,四肢活动,吸痰有咽反射,躯干红润,四肢发紫,正确的Apgar评分是
王某,男,26岁,因上腹部突发剧痛4小时入院。病人5年来反复发作中、上腹疼痛伴反酸、嗳气,进食或服碱性药物后缓解,4小时前饮酒后突然中、上腹偏右处剧烈刀割样疼痛,伴冷汗、心悸、恶心、呕吐,急诊入院。体格检查:T36℃,P100次/分,R24次/分,
人民检察院为马某某指定辩护律师的做法是否有法律依据?为什么?唐律师有权拒绝辩护吗?他应该怎么办?
甲企业2012年生产经营用地分布于某市的三个地域,第一块土地的土地使用权属于某免税单位.面积6000平方米,甲企业无偿使用该土地;第二块土地的土地使用权属于甲企业,面积30000平方米,其中企业办学校占地5000平方米,医院占地3000平方米;第三块土地的
根据民事法律制度的规定,下列关于诉讼时效期间届满法律效力的表述中,不正确的是()。
党的十六届五中全会提出的建设社会主义新农村的总要求是()。
“授之以鱼,仅供一饭之需;授之以渔,则终身受用无穷”,这主要说明教学应该重视()。
最新回复
(
0
)