首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件pmj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件pmj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由
admin
2021-06-10
48
问题
请使用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://jikaoti.com/ti/8oh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将E―R图转换为关系模式时,实体和联系都可以表示为()。
有如下程序:#includeusingnamespacestd;classGA{public;virtualintf0{return1;}};classGB:public
已知有数组定义chara[3][4];下列表达式中错误的是()。
数据库管理系统是()。
有如下的运算符重载函数定义:doubleoperator+(inti,intk){returndouble(i+k);}但定义有错误,对这个错误最准确的描述是()。
下列字符串中,不可以用作C++标识符的是()。
对于一个类定义,下列叙述中错误的是()。
使用VC6打开源程序文件modi3.cpp。其中类TestClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将int.txt文件中的内容输出到屏幕,并且将文件按照以上方
数据库设计中反映用户对数据要求的模式是()。
下列字符串中可以用作C++标识符的是
随机试题
下列有关结核性腹膜炎全身症状的叙述,错误的是
氢氧化钠(钾)致皮肤、黏膜外伤时,外涂硫酸、硝酸、盐酸致皮肤、黏膜外伤时,外涂
患者,男性,50岁。食管癌切除、食管胃吻合术后第5天,出现高热、寒战、呼吸困难、胸痛,白细胞20×109/L,高度怀疑发生了
依据《联合国海洋法公约》,海岸相邻或相向国家间大陆架划界应依据()。
乙女听说甲男能将10元变成100元,便将家里的2000元现金交给甲,让甲当场将2000元变成2万元。甲用红纸包着2000元钱,随后“变”来“变”去,趁机调换了红纸包,然后将调换过的红纸包交给乙,让乙2小时后再打开看。乙2小时后开,发现红纸包内是餐巾纸。关于
C公司生产和销售甲、乙两种产品。目前的信用政策为“2/15,n/30”,有占销售额60%的客户在折扣期内付款并享受公司提供的折扣;不享受折扣的应收账款中,有80%可以在信用期内收回,另外20%在信用期满后10天(平均数)收回。逾期账款的收回,需要支出占逾期
有困难的家庭和其他正常家庭结成互帮互助的对子,比如低保家庭的孤寡老人帮助双职工家庭看护放学后的孩子;双职工家庭帮助照看老人的日常生活,给予老人紧急情况时的及时帮助,这属于()。
高智商不一定有高创造性,但高创造性必须要有高于一般水平的智商。
产业发展中的财政补贴在短期内可能_________了企业,_________了消费,但如果长期使用,可能反而_________产业结构,导致腐败、低效率和不公平的市场竞争。填入划横线部分最恰当的一项是:
某公司的局域网设置如下所示,两个局域网通过路由器连接到NAT服务器上,并且通过NAT服务器连接到Internel:上。局域网1的掩码是192.168.14.0/25,局域网2的掩码是192.168.14.128/25,NAT服务器的内部IP地址为192.1
最新回复
(
0
)