数组

19 阅读1分钟

选择排序

#include <stdio.h>
// 从键盘上输入 5 个数字,并对它们进行排序(从小到大排序),再打印输出
int main43(){
    // 整型数组,用于存储 5 个数字
    int arr[5]; 

    // 从键盘上输入 5 个数字
    for (int i = 0; i < 5; i++) {
        scanf("%d", &arr[i]);
    }

    
    for (int i = 0; i < 4; i++) { 
        for (int j = 0; j < 4 - i; j++) { 
            // 如果前一个元素大于后一个元素,交换它们的位置
            if (arr[j] > arr[j + 1]) { 
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }

    printf("排序后的结果为:\n");
    // 打印输出排序后的数组元素
    for (int i = 0; i < 5; i++) { 
        printf("%d\n", arr[i]);
    }
    return 0;
}

运行结果:

image.png