首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数void bubble(double data[],int length),其中data是一维数组,存放比较的数据,length是数组中存放元素的个数,用冒泡法将数据(个数可变)捧序后由小到大输出。冒泡法是常用的排序算法,这种算法执行效率不高
请编写一个函数void bubble(double data[],int length),其中data是一维数组,存放比较的数据,length是数组中存放元素的个数,用冒泡法将数据(个数可变)捧序后由小到大输出。冒泡法是常用的排序算法,这种算法执行效率不高
admin
2010-02-08
38
问题
请编写一个函数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全国计算机二级
相关试题推荐
试述清末收回利权运动的过程及影响。(南京大学2014年中国近现代史真题)
试析李悝变法的内容及其意义。(厦门大学2000年中国古代史真题)
简述东汉初恢复生产及社会经济的措施。(四)11师范大学2013年历史学基础真题)
以下有关教育心理学家与其理论的搭配,不正确的一项是()
道德与法律都属于社会规范的范畴,都具有规范性、强制性和有效性,道德与法律既有区别又有联系。下列有关道德与法律的几种表述中,哪种说法是错误的?()
下面关于新三民主义的论述哪些是正确的
(Ⅰ)求累次积分.(Ⅱ)设连续函数f(x)满足f(x)=1+∫01f(y)f(y一x)dy,求I=∫01f(x)dx。
设u=u(x,t)有二阶连续导数,并满足其中a>0为常数.(Ⅰ)作自变量替换ξ=x一at,η=x+at,导出u作为ξ,η的函数的二阶偏导数所满足的方程.(Ⅱ)求u(x,t).
10π利用的几何意义及变量代换法求之.解一解二又而又所以原式=式①+式②+式③=4π+2π+4π=10π.
随机试题
已知开环稳定的系统,其开环频率特性的奈奎斯特图如图所示,则该闭环系统________。
能够引起体位性低血压的药物有:
患者,女,19岁,诊断为弥漫性单纯甲状腺肿,其合适的治疗方法是
早期诊断宫颈癌采用以下哪一项
牵牛子的功效有
关于司法和司法制度,下列哪一表述不成立?(2011—卷一—45,单)
财产转让所得中可扣除的费用有( )。
由于技术错误或人为造成房屋倒塌、伤害人命等,承包商都必须承担刑事责任,这属于()。
“咖啡脱因”是超临界二氧化碳萃取技术的第一个成功应用。此后,____________________,获得了越来越多的应用。比如采用类似的工艺可以用于去除茶中的咖啡因,而改换工艺流程,还可以提取茶中的茶多酚。填入画横线部分最恰当的一句是:
A、自然连接B、交C、投影D、并A关系R和关系S有公共域,关系T是通过公共域的等值进行连接的结果,符合自然连接,选A。
最新回复
(
0
)