题解 | #公务员面试#
公务员面试
https://www.nowcoder.com/practice/f3a134908d5b41869f14f58307008a97
#include <stdio.h> int main() { int score[7],max,min,count=0; double result=0; /*for(int j=1;j<=7;j++){ scanf("%d",&score[j]); } 看题目要求--->多组数据输入,此方法好像不能全部用例通过*/ while(scanf("%d %d %d %d %d %d %d",&score[1],&score[2],&score[3],&score[4],&score[5],&score[6],&score[7])!=EOF){ max=score[1];/*对最大最小值初始化*/ min=score[1]; for(int i=1;i<=7;i++){ count+=score[i]; if(score[i]>max){ max=score[i]; } else if(score[i]<min){ min=score[i]; } } result=count-(min+max); printf("%.2lf\n",result/5.0); result=0;/* 对result与count 进行初始化,防止这两个变量赋值后对下一次输入影响*/ count=0; } return 0; }