首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
admin
2021-02-22
94
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为:
排序前:7,1,3,11,6,9,12,10,8,4,5,2
排序后:1,2,3,4,5,6,7,8,9,10,1 1,12
要求:
补充编制的内容写在“//**********333**********”与“//******666******”两行之间。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序调用。
1 //DataList.h
2 #include
3 using namespace std;
4 class DataList{//数据表类
5 int len;
6 double*d;
7 public:
8 DataList(int len,double data[]= NULL);
9 -DataList( ){delete[]d;}
10 int length( )const { return len;}//数据表长度(即数据元素的个数)
11 double getElement(int i)const{re-iturn d
;}
12 void sort();//数据表排序
13 void show()const;//显示数据表
14 };
15 void writeToFile(char *,const DataList&);
1 //main.cpp
2 #include"DataList.h"
3
4 DataList::DataList(int fen,double data[]):len(fen){
5 d=new double[len];
6 for(int i=0;i
7 d
=(data==NULL?0.0:data
);
8 }
9
10 void DataList::sort(){//数据表排序
11 //********333********
12
13
14 //********666********
15 }
16 void DataList::show()const{//显示数据表
17 for(int i=0;i
<<",";
18 cout<
19 }
20 int main(){
21 double s[]={7,1,3,11,6,9,12,10,8,4,5,2);
22 DataList list(12,s);
23 cout<<"排序前:";
24 list.show();
25 list.sort();
26 cout<
27 list.show();
28 writeToFile(" ",list);
29 return 0;
30 }
选项
答案
1 for(int i =0;i
d[j])//d[i]和d[j]比较认,如果大于,就d[i]和d[j]值交换 4 { 5 int temp=d[i];//把临时整型变量temp赋值为d[i] 6 d[i] =d[j];//把d[j]赋值给d[i] 7 d[j]=temp;//把temp值赋给d[j] 8 }
解析
本题使用最简单的冒泡排序算法,首先明确要排序的动态数组d,其长度为len,在此可以使用两个下标i和j相比较,当d
>d[j]时,数组内的值利用中间变量temp进行交换。
转载请注明原文地址:https://kaotiyun.com/show/psfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)该关系的范式最高达到
下面属于黑盒测试方法的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含
层次型、网状型和关系型数据库划分原则是
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
如下函数的作用是以双倍行距输出文件:voiddouble__space(ifstream&f,ofstream&t){charc;while(){;_________if(c==’\n’)t.p
设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为
线性表的长度为n。在最坏情况下,比较次数为n-1的算法是
随机试题
邀请招标(有限国际竞争性招标),由招标单位向具备设备、材料制造或供应能力的单位直接发出投标邀请书,并且受邀参加投标的单位不得少于()家。
法律文书对语言的运用有哪些要求?
某男,45岁,胃脘胀满疼痛,痛及两胁,嗳气纳呆,大便不畅,苔薄白,脉弦,治疗宜选用
氯磺化聚乙烯(非线型、低密度)
根据有关规定,除中国证监会另有规定外,QDII基金可投资于下列金融产品或工具()。
关于绩效辅导的说法,错误的是()。
BSP划分子系统的原则有几条,下列哪个不属于划分原则?()
例如:A可是今天起晚了B平时我骑自行车上下班C所以就打车来公司BACA一生当中,我们会遇到许多机会B但问题是,当它来到你身边时C你是不是已经做好了准备
Sincethedawnofhumaningenuity,peoplehavedevisedevermorecunningtoolstocopewithworkthatisdangerous,boring,burd
A、Moredetailedlabeling.B、Simplelabeling.C、Preciselabeling.D、Basiclabeling.A短文最后提到,这项研究使得新规定出台,现在商品必须havethemoredeta
最新回复
(
0
)