首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用[答题]菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
请使用VC6或使用[答题]菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
admin
2020-05-14
52
问题
请使用VC6或使用[答题]菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为:
排序前:7,1,3,1 1,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文件,并且在本程序调用。
//DataList.h
#include
using namespaee std;
class DataList{//数据表类
mt len
double * d;
public:
DataList(int len,double data[]=NULL);
~DataList(){delete[]d;}
int length()eonst{retum len;}//数据表长度(即数据元素的个数)
double getElement(int i)eonst{return d
;}
void sort();//数据表排序
void show()eonst;//显示数据表
};
void writeToFi]e(char*,eonst DataList&);
//main.epp
#include"DataList.h"
DataList::DataList(int len,double data[]):len(1en){
d=new double[1en];
for(int i=0;i
d
=(data==NULL?0.0:data
);
}
void DataList::sort(){//数据表排序
//********333********
//********666********
}
void DataList::show()eonst{//显示数据表
for(int i=0;i
<<",";
eout<
}
int main(){
double s[]={7,1,3,11,6,9,12,10,8,4,5,2};
DataList list(12,s);
eout<<"排序前:";
list.show();
list.sort();
eout<
list.show();
writeToFile("",list);
return 0;
}
选项
答案
for(im i=0;i
d[j]) //d[i]和d[j]比较人,如果大于,就d[i]和d[j]值交换 { int temp=d[i]; //把临时整型变量temp赋值为d[i] d[i]=d[j];//把d[j]赋值给d[i] d[j]=temp;//把temp值赋给d[j] }
解析
本题使用最简单的冒泡排序算法,首先明确要排序的动态数组d,其长度为len,在此可以使用两个下标i和j相比较,当d
>d[j]时,数组内的值利用中间变量temp进行交换。
转载请注明原文地址:https://kaotiyun.com/show/A08p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【】期。
下列程序的输出结果是 #include<iostream.h> voidmain() {doubled=3.2; intx,y; x=1.2; y=(x+3.8)/5.0; cout<<y*d<<end1;}
“商品”与“顾客”两个实体集之间的联系一般是
有以下程序()。#include<iostream.h>intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}voidmain()
在关系数据库中,把数据表示成二维表,每一个二维表称为______。
A、 B、 C、 D、 D虚函数在运行阶段和类的对象绑定在一起,这样成为动态联编。虚函数声明只能出现在类声明中虚函数原型中,而不能在成员的函数体实现的时候。必须由成员函数来调用或者通过指针、引用来访问虚函数。
在E-R图中,用来表示实体之间联系的图形是
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误。本题的功能是:从键盘输入字符串S,然后输出字符串S中的字符个数。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语
随机试题
“山谷体”的风格特征是【】
甲公司为某企业集团的一个投资中心,X是甲公司下设的一个利润中心,相关资料如下:资料一:2012年X利润中心的营业收入为120万元,变动成本为72万元,该利润中心负责人可控固定成本为10万元,不可控但应由该利润中心负担的固定成本为8万元。资料二:
下列情况中,需要对基本标准成本进行修订的是()。
连续运输设备的使用为生产各环节的同步生产提供了良好的技术前提,尤其是在汽车、电子、食品、医药、烟草生产等行业,因此它是生产线()的关键。
行政诉讼中,人民法院审理行政案件,可以参照()。
将国家权力分为立法权、行政权和对外联络权的学者是()
规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库的关系必须满足:其中每一属性都是
Whatisthespeaker?
Thefarmerwasgettingbetterandbetteraftertakingthemedicinethatthedoctorgavehim.Thefarmersufferedagreatpaini
A、Collegestudents.B、Americanyouth.C、Americanpopulation.D、Americanfamilies.B主旨判断题。本文开头就提到人们已经写了很多关于美国年轻人的文章,之后又谈到年轻人在人口中的
最新回复
(
0
)