首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3,1
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3,1
admin
2021-06-10
82
问题
请使用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,11,12
要求:
补充编制的内容写在“//********333********”与“//********666********”两行之间。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序调用。
//DataList.h
#include
using namespace std;
class DataList{//数据表类
int len;
double*d;
public:
DataList(int len,double data[]=NULL);
~DataList(){delete[]d;}
int length()const{return len;}//数据表长度(即数据元素的个数)
double getElement(int i)const{return d
;}
void sort();//数据表排序
void show()eonst;//显示数据表
};
void writeToFile(char*,const DataList&);
//main.cpp
#include’’DataList.h’’
DataList::DataList(int len,double data[]):len(1en){
d=new double[len];
for(int i=0;i
d
=(data==NULL?0.0:data
);
}
void DataList::sort(){//数据表排序
//********333********
//********666********
}
void DataList::show()const{//显示数据表
for(int i=0;i
<<’’,’’;
cout<
}
int main(){
double s[]={7,1,3,11,6,9,12,10,8,4,5,2};
DataList list(12,s);
cout<<’’排序前:’’;
list.show();
list.sort();
cout<
list.show();
writeToFile(’’ ’’,list);
return 0;
}
选项
答案
for(int i=0;i<1en;++i) //从头遍历数组d for(int j=i;j
d[j]) //d[i]和d[j]比较人,如果大于,就d[i]和d[j]值交换 { int temp=d[i]; //把临时整型变量temp赋值为d[i] d[i]=[j];//把d[j]赋值给d[i] d[j]=temp;//把temp值赋给d[j] }
解析
本题使用最简单的冒泡排序算法,首先明确要排序的动态数组d,其长度为len,在此可以使用两个下标i和j相比较,当d[j]>d[j]时,数组内的值利用中间变量temp进行交换。
转载请注明原文地址:https://kaotiyun.com/show/Rjfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于线性链表的叙述中,正确的是( )。
有如下程序:#includeusingnamespacestd;classA{public:A(inti){x=i;}voiddispa(){cout
下列叙述中正确的是( )。
下列各组类型声明符中,含义相同的一组是()。
若有以下程序:#includeusingnamespacestd;intfun(){staticinti=0:ints=1;s+=i;i++:return
有如下程序:#includeusingnamespacestd;classXB{inta;public:s
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.epp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Root对象用于表示方程ax2+bx
请打开考生文件夹下的解决方案文件pro]3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator:,以实现深层复制。要求:补充编制的内容写在“//********333********”与
请打开考生文件夹下的解决方案文件proj3,其中声日月的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sod函数。程序的正确输出应为:排序前:7,1,3,11.6,9,12,10,8
if(表达式1)语句1else语句2只有A选项是正确的要定义整型数组x,使之包括初值均为1的三个元素,下列语句正确的是
随机试题
甲曾任乙装修公司经理,2013年3月辞职,5月8日,为获得更优折扣,甲使用其留有的盖有乙公司公章的空白合同书,以乙公司名义与丙公司订立合同,购买总价15万元的地板,合同约定,6月7日丙公司将地板送至指定地点,乙公司于收到地板后3日内验货,地板经验收合格后,
关于图像后处理功能的描述,下列哪一项是错误的
国家出资企业改制应当依照法定程序,由履行出资人职责的机构决定或者由公司股东会、股东大会决定,而且必须将改制方案报请本级人民政府批准()。
外国公民在我国领域犯罪的,我国法律可以追究。( )
矫正对象强子,30岁,易冲动。矫正社会工作者李璐与强子建立了良好的专业关系,在李璐的帮助下,强子脾气改善不少。一天,李璐在路上目睹强子的妻子与其他男性举止亲密。此时,李璐合适的做法是()。
胡锦涛总书记在西柏坡考察时告诫全党,我们要完成十六大提出的全面建设小康社会的宏伟目标,就必须始终保持和发扬密切联系群众的优良传统,坚持“一切为了群众,一切依靠群众,从群众中来,到群众中去”的工作路线。请用有关知识说明我们党为什么必须坚持群众路线。
信息化工程监理中,投资控制的目的是确保()。
设变量x的值是845,则下面语句的输出是
HowtodevelopthewillpowerJustassomeoneputsit,willpowerisatraitwe’reeitherbornwithornot.Itisaskilltha
ShouldBasicLivingSkillsBecomeCompulsoryatSchool?1.一些人认为基本生活技能也应该成为中国学生的必修课2.反对者则认为,学生应在家里逐步学习基本生活技能3.提出自己的观点
最新回复
(
0
)