#include <stdio.h>

// 冒泡排序函数
void bubbleSort(int arr[], int length) {
    // 外循环控制排序轮数
    for (int i = 0; i < length - 1; i++) {
        // 内循环执行每一轮的比较与交换
        for (int j = 0; j < length - 1 - i; j++) {
            if (arr[j] > arr[j + 1]) {
                // 交换位置
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

// 测试冒泡排序
int main() {
    int arr[] = {64, 34, 25, 12, 22, 11, 90};
    int length = sizeof(arr) / sizeof(arr[0]);  // 获取数组长度

    printf("排序前：");
    for (int i = 0; i < length; i++) {  // 使用传统的for循环遍历数组
        printf("%d ", arr[i]);
    }

    bubbleSort(arr, length);  // 调用冒泡排序

    printf("\n排序后：");
    for (int i = 0; i < length; i++) {  // 使用传统的for循环遍历数组
        printf("%d ", arr[i]);
    }

    return 0;
}
