C语言实现的冒泡排序算法
最编程
2024-08-11 22:08:32
...
#include <stdio.h>
int main()
{
int i, j;
int arr[10] = { 4,1,3,2,5,8,9,7,6,1 };//定义一个数组总元素个数为10
for (i = 0;i <9;i++) {//外层循环循环次数为数组总元素减一
for (j = 0;j <9-i;j++) {//内层循环为从一个数开始与右邻进行比较并排序,
if (arr[j] > arr[j + 1]) {//若右边的数大于左边,则比较的两个数交换位置,否,则不动
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (i = 0;i < 10;i++) {
printf("%d ", arr[i]);
}
return 0;
}