首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序。程序的功能是对数组进行冒泡排序。冒泡排序算法的基本思路是把当前数据序列中的各相邻数据两两比较,发现任何一对数据间不符合要求的升序或降序关系则立即调换他们的顺序,从而保证相邻数据间符合升序或降序的关系。本题是进行升序排列。例如数组a[
请完成下列Java程序。程序的功能是对数组进行冒泡排序。冒泡排序算法的基本思路是把当前数据序列中的各相邻数据两两比较,发现任何一对数据间不符合要求的升序或降序关系则立即调换他们的顺序,从而保证相邻数据间符合升序或降序的关系。本题是进行升序排列。例如数组a[
admin
2009-01-15
51
问题
请完成下列Java程序。程序的功能是对数组进行冒泡排序。冒泡排序算法的基本思路是把当前数据序列中的各相邻数据两两比较,发现任何一对数据间不符合要求的升序或降序关系则立即调换他们的顺序,从而保证相邻数据间符合升序或降序的关系。本题是进行升序排列。例如数组a[]={30,1,-9,70,25}则排序后为{-9 1 25 30 70}。
注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
public class BubbleSort{
public static void main(String args[ ]){
int i,j;
int a[ ]={30,1,-9,70,25};
int n=a.length;
System. out. print("排序前数组为:");
for(i=0;i<n;i++)
System.out.print(a
+ " ");
System.out.println();
for(i=1;i<n;i++)
for(j=0;______________J++)
if(a[j]>a[j+1])
{
int temp=a[j];
______________
a[j+1] =temp;
}
System. out. print("排序后数组为:");
for(i=0;i<n;i++)
System. out .print (a
+ " ");
}
}
选项
答案
j<n-i; a[j]=a[j+1];
解析
本题主要考查for循环语句的用法及数组的基本知识。解答本题的关键是能够熟练的掌握冒泡排序算法的思想及for循环语句的用法。排序是数据处理中经常使用的一种重要运算。常见排序分为:插入排序,选择排序,冒泡排序,基数排序等等。在本题中,for(j=0;j<n-i;j++)循环的功能是对上次排序的结果再进行排序从中选择处最小的数。a[j]=a[j+1];语句的功能是把最小的数放在数组的最前面。
转载请注明原文地址:https://kaotiyun.com/show/fhnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在VisualFoxPro中,假设表单上有一选项组:○男⊙女,初始时该选项组的Value属性值为1。若选项按钮“女”被选中,该选项组的Value属性值是
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
下列叙述中正确的是
使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是
下列选项中不属于面向对象程序设计特征的是
在面向对象方法中,不属于“对象”基本特点的是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
基于VisualFoxPro基类生成一个表单对象的语句是
下列关于视图的说法中,不正确的叙述是()。
假设变量a的内容是“计算机软件工程师”,变量b的内容是“数据库管理员”,表达式的结果为“数据库工程师”的是
随机试题
下列选项中,关于基本养老保险的说法,错误的是()。
单模光纤端面处理工序步骤为()。
在社会主义“四有”新人中,有理想、有道德、有文化、有纪律四个方面既相互区别,又相互联系,是一个有机整体。其中重在提高人们思想道德素质的有
(2010年第163题)慢性肺淤血的病理变化有
银行结算账户的变更,主要是指银行结算账户()的变更。
新录用的国家公务员试用期为()。
社会主义市场经济体制是社会主义基本制度与市场经济的结合。这一结合既体现社会主义的制度特征,又具有市场经济的一般特征。社会主义市场经济体制体现社会主义制度特征的方面主要表现在()。
地铁工程在某1000米路段地下施工,两头并进,一侧地铁盾构机施工,每天掘进3米,工作5天,休息一天进行检修;另一侧人工轮岗不休,每天掘进1米,多少天此段打通?
《刑法》第234条规定:“故意伤害他人身体的,处三年以下有期徒刑、拘役或者管制。犯前款罪,致人重伤的,处三年以上十年以下有期徒刑;致人死亡或者以特别残忍手段致人重伤造成严重残疾的,处十年以上有期徒刑、无期徒刑或者死刑。本法另有规定的,依照规定。”
Excuseme,butit’stimetohaveyourtemperature(take)______.
最新回复
(
0
)