m0_64458540 2021-12-04 22:28 采纳率: 25%
浏览 113
已结题

输入10个数,先使用冒泡法将它们按照从大到小的顺序输出,然后求去掉最大和最小值后其余8个数的平均值

输入10个数,先使用冒泡法将它们按照从大到小的顺序输出,然后求去掉最大和最小值后其余8个数的平均值

求大佬

  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2021-12-04 22:36
    关注

    定义10长度大小的数组,冒泡排序后。遍历数组,从第一个位置遍历到第九个位置求和,最后输出平均数。

    #include <stdio.h>
    int main()
    {
        int a[10];
        int i, j, swap,sum=0;
        for (i = 0; i < 10; i++)
            scanf("%d", &a[i]);
     for (int i = 9; i >0 ; i--) {
                for (int j = 0; j < i; j++) {
                    if (a[j] > a[j + 1]) {
                        swap= a[j];
                        a[j] = a[j + 1];
                        a[j + 1] = swap;
                    }
                }
            }
            printf("%d ", a[0]);
        for (i = 1; i < 9; i++){
            printf("%d ", a[i]);
                    sum+=a[i];
            }
            printf("%d\n", a[9]);
            printf("%.2f\n",sum/8.0);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月12日
  • 已采纳回答 12月4日
  • 创建了问题 12月4日