首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数void bubble(double data[],int length),其中data是一维数组,存放比较的数据,length是数组中存放元素的个数,用冒泡法将数据(个数可变)捧序后由小到大输出。冒泡法是常用的排序算法,这种算法执行效率不高
请编写一个函数void bubble(double data[],int length),其中data是一维数组,存放比较的数据,length是数组中存放元素的个数,用冒泡法将数据(个数可变)捧序后由小到大输出。冒泡法是常用的排序算法,这种算法执行效率不高
admin
2010-02-08
62
问题
请编写一个函数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://www.kaotiyun.com/show/A7ID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
古典时期雅典民主政治的发展历程和基本特征。(中国人民大学2017年世界通史真题)
简述自由民权运动及其历史作用。(南京大学2013年历史学基础(世界史)真题)
简述斯大林时期经济体系的特征。(苏州大学2016年世界史专业基础综合真题)
要求被试在识记材料后,尽量将识记的全部项目再现出来,以此确定感觉记忆的保存量,称为()。
多元线性回归方程中自变量的选择有哪两种方法?()
如果要删除一些变异性较大的实验数据,需要遵循的原则是()
1697年洛克为英国贸易和殖民地事务委员会拟写过一份报告,在这份报告中,他主张开办
“六礼”的正确顺序是()。
设f(χ)二阶可导,且f(0)=0,令g(χ)=(Ⅰ)确定a的取值,使得g(χ)为连续函数;(Ⅱ)求g′(χ)并讨论函数g′(χ)的连续性.
设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有元素个数为()。
随机试题
锅炉压力容器是生产和生活中广泛使用的()的承压设备。
登记账簿时,在只设借方或贷方专栏的账页中,用红色圆珠笔登记表示减少数。()
按照《2000通则》的解释,按DES成交,其合同性质属于______。()
通过对住所和居住时间的合理筹划,尽量避免成为居民纳税义务人,可以实现少缴税款的目的。具体的筹划方法不包括( )。
下列关于关系人的表述,错误的是()。
某工业企业仅生产甲产品,采用品种法计算产品成本。3月初在产品直接材料成本30万元,直接人工成本8万元,制造费用2万元。3月份发生直接材料成本75万元,直接人工成本20万元,制造费用6万元。3月末甲产品完工50件,在产品100件。月末计算完工产品成本时,直接
根据反垄断法律制度的规定,负责非价格垄断协议和非价格滥用市场支配地位以及滥用行政权力排除、限制竞争行为的反垄断执法机构是()。
跨国公司在对海外子公司财务报表进行并表处理时遇到的汇率风险类型属于()。
(2015年第14题)钱学森曾经说过:“我作为一名中国的科技工作者,活着的目的就是为人民服务。如果人民最后对我的一生所做的工作表示满意的话,那才是最高的奖赏。”这说明评价人生价值的根本尺度是
某公司有几个地区销售业绩如下表所示,若在B7单元格中输入(3),则该单元格的值为销售业绩为负数的地区数。若在B8单元格中输入(4),则该单元格的值为不包含南部的各地区的平均销售业绩。(4)
最新回复
(
0
)