首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象my.Array中,然后对整数序列按非递减排序,最
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象my.Array中,然后对整数序列按非递减排序,最
admin
2018-03-13
71
问题
请使用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全国计算机二级
相关试题推荐
有如下程序:#include<iostream.h>voidmain(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;el
下列程序段的输出结果是#include<iostream.h>voidfun(int*x,int*y){cout<<*x<<*y;*X=3;*y=4;}voidmain(){int
有如下程序:#include"iostream.h"voidmain(){intx=1,a=0,b=0;swish(X){case0:b++;case1:a++;case
下列对于软件测试的描述中正确的是()。
下面程序的输出是:***********5.235.23***********请将下划线上遗漏的部分补充完整。#include<iostream>#include<iom
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
下列关于new运算符的描述中错误的是
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*=2;}intmain(){
()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
在最坏情况下,下列排序方法中时间复杂度最小的是
随机试题
原发性肺结核病的肺内原发灶常位于
苏州某企业到南京进行临时或零星采购时,汇往南京工商银行开立采购专户的款项是()。
关税配额管理是以配额税率这个成本杠杆来实现对某些重要商品相对数量的限制。()
纳税人在资产重组过程中,通过合并、分立、出售、置换等方式,将全部或者部分实物资产以及与其相关联的债权、债务和劳动力一并转让给其他单位和个人,其中涉及的货物转让,实行的增值税税收政策是()。
下列各项中,应该并入增值税一般纳税人的销售额计算征收增值税的有()。
《税收征收管理法》属于我国税法体系中的()。
我国电影的拍摄片比为()。
导游服务在旅游工作中占有的重要地位主要表现为()
宋建强,男,22岁,初中文化。宋建强比较自卑,平时不善言谈、思想消极、不考虑将来的生活问题。六年前,宋建强的父母离异,母亲改嫁,宋建强随父亲一起生活。四年前,宋建强的父亲外出打工,一去就没了音讯,留下宋建强与奶奶相依为命。去年,宋建强的奶奶去世,仅留下一点
A、 B、 C、 D、 A
最新回复
(
0
)