怎么才能用这个for设计出这个c语言程序

img


10个同学的成绩需要去一个最高分,一个最低分,求平均值,if可以么

借助for循环,先求10个同学成绩之和
之后用for循环遍历,加上if语句判断,找到最大值和最小值
用这10个同学成绩之和减去最大值和最小值,之后除以8就可以得到平均值了。

如有帮助,还请帮忙点下采纳!感谢!


#include<stdio.h>
int main()
{
    int i, j, temp, N, sum = 0, len, a[10];
    double ave;
    printf("请输入输入成绩的数量:");
    scanf_s("%d", &N);
    for ( i = 0; i < N; i++)
        scanf_s("%d", &a[i]);
    len = i;
    for (i = 0; i < len - 1; i++)       
       {
           for (j = 0; j < len - 1 - i; j++)
           {
               if (a[j] > a[j + 1])
               {
                   temp = a[j];
                   a[j] = a[j+1];
                   a[j+1] = temp;
               }
           }
       }
    for (i = 1; i < len - 1; i++)
        sum += a[i];
    ave = 1.0 * sum / (len - 2);
    printf("%f", ave);
    return 0;
}

用一个排序算法即可