首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
admin
2021-02-22
68
问题
请使用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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>#include<cstring>usingnamespacestd;classXCD{char*a;intb;public:
有如下程序段:inti=0,j=1;int&r=i://①r=j//②int*p=&i;//③*p=&t//④其中会产生编译错误的语句是()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
下列叙述中错误的是
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为
下列结构中属于非线性结构的是
使用VC6打开考生文件夹下的源程序文件modi2.epp。请完成函数fun(char*s),该函数完成以下功能:(1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
下列有关运算符重载的叙述中,正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输
随机试题
对药物损害敏感,易影响胎儿器官形成,引致器官畸形的时期是
下列生态因子中,属于间接因子的是()
急性肾炎起病2周内宜卧床休息,直至哪种情况为止
慢性缩窄性心包炎最常见的病因是
患者,男,50岁。在食管癌普查中,发现他有食管癌可疑。在普查中可疑的患者,首选的检查方法是
投标文件应当包括的内容有( )。
纳税人改变住所或经营地点,若不涉及主管税务机关变动的,只需办理变更税务登记,若涉及主管税务机关变更的,则要办理注销税务登记。()
企业组织变革的基本原因在于()。
近年来,随着中国经济的发展,社会财富的积累与个人消费能力的提高为休闲旅游提供了条件和便利,旅游休闲活动已深入人们的日常生活。据预测,到2015年,中国将成为世界上第一大旅游接待国、第四大旅游客源国和世界上最大的国内旅游市场。但在2007年爆发的国际金融危机
Whatisthemainpurposeofthespeaker?
最新回复
(
0
)