题解 | #公务员面试#
公务员面试
https://www.nowcoder.com/practice/f3a134908d5b41869f14f58307008a97
#include<stdio.h> int main() { int a[7],i,max,min,sum; double ave; while(scanf("%d %d %d %d %d %d %d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6])!=EOF)//多组输入标配 { max=a[0];//先假设max=第一个数 min=a[0];//再假设min=第一个数 for(i=0;i<=6;i++)//循环比出最大值和最小值 { if(max<a[i])//只要有比之前max大的,就把这个数赋值给max { max=a[i]; } if(min>a[i])//只要有比之前min小的,就把这个数赋值给min { min=a[i]; } sum=sum+a[i];//先把7个数据全加起来 } ave=(sum-max-min)/5.0;//再把最高分和最低分减掉求平均值 printf("%.2lf\n",ave); sum=0;//因为是多组输入,所以每组结束sum要归零 } return 0; }