首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数void bubble(double data[],int length),其中data是一维数组,存放比较的数据,length是数组中存放元素的个数,用冒泡法将数据(个数可变)捧序后由小到大输出。冒泡法是常用的排序算法,这种算法执行效率不高
请编写一个函数void bubble(double data[],int length),其中data是一维数组,存放比较的数据,length是数组中存放元素的个数,用冒泡法将数据(个数可变)捧序后由小到大输出。冒泡法是常用的排序算法,这种算法执行效率不高
admin
2010-02-08
34
问题
请编写一个函数void bubble(double data[],int length),其中data是一维数组,存放比较的数据,length是数组中存放元素的个数,用冒泡法将数据(个数可变)捧序后由小到大输出。冒泡法是常用的排序算法,这种算法执行效率不高,但比较简单,就是将相邻的两个数据作比较,把较小的数据交换到前面。纵向看来,交换过程中较小的数据就好像水中的气泡不断浮起。要求使用for循环实现算法。
注意:部分源程序已存在文件test23_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数bubble的花括号中填写若干语句。
文件test23_.cpp的内容如下:
#include<iostream.h>
void bubble(double data[],int length)
{
}
void main ()
{
int n;
cout << "请输入数据的个数";
cin>>n;
double* ddata = new double[n];
for(int i = 0; i < n; i++)
{
cout<<"No."<<i+1<<": ";
cin>>ddata
;
}
bubble (ddata, n);
cout<<"排序后输出数据:"<<endl;
for(i = O; i<n; i++)
{
cout<<"No."<<i+1<<":";
cout<<ddata
<<endl;
}
}
选项
答案
void bubble(double data[],int length) { int segment; int loop; double temp; for(segment=0;segment<=length-2;segment++) { for(1oop=length-2;loop>=segment;loop--) if(data[loop+1]<data[loop]) { temp=data[loop]; data[loop] =data [loop+1]; data[loop+1]=temp; } } }
解析
本题考查的是考生使用for循环和常用的冒泡排序法的综合水平。冒泡排序法就是将相邻的两个数据作比较,把较小的数据交换到前面,以此类推。这是经典的算法应该掌握。
转载请注明原文地址:https://kaotiyun.com/show/A7ID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
古典时期雅典民主政治的发展历程和基本特征。(中国人民大学2017年世界通史真题)
简述自由民权运动及其历史作用。(南京大学2013年历史学基础(世界史)真题)
如果一组数据完全平衡,那么这组数据的离均差的总和为()
下列有关小概率原则的说法正确的是()
教育对个体发展的功能,除了具有促进人的个体社会化功能,还表现在促进
(2014年真题)下列选项中,属于我国非规范性法律文件的是()。
我国实体法和程序法开始逐步分离始于()
设f(x)在[0,+∞)上连续,在(0,+∞)内可导,当x∈(0,+∞)时f(x)>0且单调上升,x=g(y)为y=f(x)的反函数,它们满足∫0t(x)dx+∫f(0)f(t)g(y)dy=t3(t≥0),则f(x)的表达式是___________.
对于循环队列,下列叙述中正确的是()。
下列关于Applet的叙述中,正确的是()。
随机试题
在交易过程中,如果交易双方都积极寻求响应,这种情况称为()
药性毒烈,不作内服,只供外用的药是()(1993年第136题)
患者,女,62岁。已确诊为右乳岩,胸胁胀满,嗳气频频,纳呆懒言,口苦咽干,舌淡苔薄白,脉弦滑。其证候是
某球员转会国外一家俱乐部,在出境时,税务机关以其尚未结清应纳税款,又未提供担保为由,通知海关阻止其出境。税务机关的做法是正确的。()
【2017年(卷Ⅱ)】采用净现值法评价投资项目可行性时,贴现率选择的依据通常有()。
()是教学设计的基本特点,也是其最高表现。
长江上游的A港与下游S港相距270千米,一轮船以恒定速度从A港到S港需6.75小时,返回需9小时,如果一只漂流瓶从A港顺水漂流到S港,则需要的时间是:
学习课文时分段、总结段意属于()。
Whatdothespeakersagreeabouttakingthetrain?
What’stheauthor’sattitudetowardthefutureoftheeuroinEurope?Theauthorimpliesthat______.
最新回复
(
0
)