#include <stdio.h>
// 主函数
int main(int argc, char* argv)
{
// 排序数组
int arr[] = { 9,1,2,3,4,8,7,6,5 };
// 数组大小
int arrSize = sizeof(arr) / sizeof(arr[0]);
// 冒泡排序轮数
for (int i = 0; i < arrSize-1; i++)
{
// 交换次数
int count = 0;
for (int j = 0; j < arrSize-1-i; j++)
{
// 当当前元素值大于下一个元素值时,交换位置
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
count++;
}
}
// 当一轮排序过程中没有交换任何数据时,表示排序结束
if (count == 0) {
break;
}
}
// 打印排序后的数组
for (int i = 0; i < arrSize; i++)
{
printf("%d ", arr[i]);
}
return 0;
}