测试用例多组输入,计算平均数封装成函数,直接调用,每一次调用之后,将数组的地址传入函数即可,循环结束的条件是i==0的时候

#include<stdio.h>
void Aver(int *a, int n){
    int sum = a[0];
    int max = a[0],min = a[0];
    for(int i = 1; i < n; i++){
        if(a[i]>max){
            max = a[i];
        }
        if(a[i]<min){
            min = a[i];
        }
        sum +=a[i];
    }
    sum = sum - min - max;
    printf("%.2f\n",sum / 5.0);
}
int main()
{
    int a[7] = {0};
    int i = 0;
    int x = 0;
    while(scanf("%d",&a[i])!=EOF){
        ++i;
    }
    while(i){
        Aver(a+x,7);
        x+=7;
        i = i - 7;
    }   
    return 0;
}