首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
admin
2021-02-22
48
问题
请使用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://jikaoti.com/ti/0Zh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBASE{public:~BASE(){cout<<’’BASE’’;}};class
下列叙述中正确的是
有如下程序:#include<iostream>usingnamespacestd;classONE{intc;public:0NE():c(0){cout<<1;}ONE(in
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员问的联系是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
下列叙述中正确的是
设某棵树的度为3,其中度为2、1、0的结点个数分别为3、4、15。则该树中总结点数为
下列叙述中正确的是
下列关于线性链表的描述中,正确的是()。Ⅰ、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
已知表达式++x中的“++”是作为成员函数重载的运算符,则与++x等效的运算符函数调用形式为()。
随机试题
________是指在发生商务争端后,各方当事人约定在自愿互谅互让的基础上,依照相关法律和合同规定,达成各方能接受的解决方案。()
Theriver,whichis______theYangtzeRiver,isthelongestriverinChina.
人体血清中的抗原、抗体等分子不会发生自然沉淀,主要原因是
对进入施工现场的钢筋取样后进行力学性能验测,属于施工质量控制方法中的()。
背景A施工单位承包了某建设单位扩建工程的一个新建轻烃储存罐区,罐区主体工程为4台2000m3球形储罐。球形罐结构形式为5带桔瓣式,依次为:赤道带,上、下温带,上、下极。建设单位将球罐区及其附近一块区域划给A施工单位作为施工和办公用地,A施工单位进
根据所给材料,回答问题。技术为自身的生存和发展而战,并且有着独特的生命周期。我们可以将其划分为以下几个阶段:首先是先驱阶段。技术的先决条件已经存在,梦想家们可能会考虑把这些元素放在一起。然而即便这些梦想此时已经记录在案,人们也不会将其视为发明创
Justoverayearago,Ifoolishlylockedupmybicycleoutsidemyoffice,butforgottoremovethepannier(挂篮).WhenIreturned
Thelong,wetsummerhereinthenortheasternUSnotwithstanding,there’saworldshortageofpure,freshwater.Asdemandforw
Theartificialnosecanbeusedtodetectdrugsandwatercontamination.Toproduceartificialnosesforpracticaluse,itise
A、TheyhavewongreatfameforAmerica.B、TheyhaveaffectedtheconditionofAmerica.C、TheyhaveshowndifferentculturesinA
最新回复
(
0
)