//冒泡排序(C语言版) //实现把无序的数组元素变成从大到小(从小到大)的有序顺序的排列 #includeint main(void) { int a[10] = {0}; int i = 0, j = 0, temp = 0;//变量之间用,隔开 //从键盘获取10个无序排列的数组元素 printf("请输入10个数组元素:n"); for(i = 0; i < 10; i++) { scanf("%d", &a[i]); } //冒泡排序 for(i = 0; i < 9; i++) { for(j = 0; j < 9-i; j++) { if(a[j] < a[j+1]) //(<从大到小,>从小到大,类似于插入排序) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } //按从大到小的顺序有序输出10个数组元素 printf("按从大到小顺序输出为:n"); for(i = 0; i < 10; i++) { printf("%d,",a[i]); } //换行,分隔 printf("n"); return 0; }
//运行结果:
请输入10个数组元素:
-24
45
-879
0
879
6574657
43546
3454
23
-325
按从大到小顺序输出为:
6574657,43546,3454,879,45,23,0,-24,-325,-879,



