为了实现多组输入试了好久,终于通过了
#include <stdio.h> int main(){ int i = 0; int a[7] = {0}; while(scanf("%d %d %d %d %d %d %d", &a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6]) != EOF){ //非得全部摆出来才通过,为啥呢? int min = 100, max = 0, sum = 0; //虚假的初值 for(i= 0; i<7; i++){ if(min > a[i]) min = a[i]; //更新真正的最小值 if(max < a[i]) max = a[i]; //更新真正的最大值 sum = sum + a[i]; } sum = sum - min - max; //记录除开最高分和最低分之后的五个分数的总和 printf("%.2f\n", sum / 5.0); //平均分是浮点数,因此要/5.0而不是/5 } return 0; }