2301_81195852 2023-11-25 20:00 采纳率: 44.4%
浏览 4

c语言排序预演_最小数简单置前

c语言排序预演_最小数简单置前用数组
输出最低分置前的班级所有分数(最低分只有一个)
不会写,没思路

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-25 22:35
    关注

    【以下回答由 GPT 生成】

    #include <stdio.h>
    
    int main() {
        int n, i, min_index, temp;
        printf("输入班级人数:");
        scanf("%d", &n);
    
        int scores[n];
        printf("输入学生成绩:");
        for (i = 0; i < n; i++) {
            scanf("%d", &scores[i]);
        }
    
        // 找到最低分的索引
        min_index = 0;
        for (i = 1; i < n; i++) {
            if (scores[i] < scores[min_index]) {
                min_index = i;
            }
        }
    
        // 将最低分放到最前面
        temp = scores[min_index];
        for (i = min_index; i > 0; i--) {
            scores[i] = scores[i - 1];
        }
        scores[0] = temp;
    
        // 输出最低分置前的班级所有分数
        printf("最低分置前的班级所有分数:");
        for (i = 0; i < n; i++) {
            printf("%d ", scores[i]);
        }
    
        return 0;
    }
    


    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月25日