测试用例多组输入,计算平均数封装成函数,直接调用,每一次调用之后,将数组的地址传入函数即可,循环结束的条件是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;
}