题解 | 公务员面试
#include <stdio.h> int main() { int arr[10],max=100,min=0,sum=0; double ave=0; while(scanf("%d %d %d %d %d %d %d",&arr[0],&arr[1],&arr[2],&arr[3],&arr[4],&arr[5],&arr[6])==7) { sum=0; for(int i=0;i<7;i++) { sum=sum+arr[i]; } max=arr[0]; min=arr[6]; for(int i=0;i<7;i++) { if(arr[i]>max) { max=arr[i]; } } for(int i=0;i<7;i++) { if(arr[i]<min) { min=arr[i]; } } ave=(sum-max-min)*1.0/5; printf("%.2lf\n",ave); } return 0; }
数组多组输入并且题目限定了输入的个数
while(scanf("%d %d %d %d %d %d %d",&arr[0],&arr[1],&arr[2],&arr[3],&arr[4],&arr[5],&arr[6])==7)
注意要减掉多高分和最低分
注意大括号循环括在return 0前面