#include<stdio.h>
int main() {
//定义一个无顺序的数组:从小到大顺序排列打印;
int arr[10] = {10,4,2,7,3,12,5,34,5,9};
int i;
//外层控制行
//外层执行元素个数-1次
for (i = 0; i < 10 - 1;i ++) {
//内层控制列
//内层执行元素个数j-1- 执行次数
for (int j = 0; j < 10 - 1 - i; j++) {
//比较相邻的元素,把大的放在前面
if (arr[j] > arr[j + 1]) {
int tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
for (i = 0; i < 10; i++) {
printf("%d\n", arr[i]); //打印数组
}
return 0;
}
执行结果如下: