题解 | #公务员面试#
公务员面试
https://www.nowcoder.com/practice/f3a134908d5b41869f14f58307008a97
#include <stdio.h> int main() { int arr[7]={0};//定义一个数组,放七个人的成绩; while(~scanf("%d %d %d %d %d %d %d",&arr[0], &arr[1], &arr[2], &arr[3], &arr[4], &arr[5], &arr[6]))//while循环输入七个值; { int i=0; double sum=0.0;//定义一个和存放去掉最大值和最小值的和; for(i=0;i<7;i++)//冒泡排序升序,排七个数比较大小,排七次; { int j=0; for(j=0;j<6-i;j++)//排一次比较五组数大小;排下一次少比较一个数; { if(arr[j]>arr[j+1]) { int tmp=arr[j+1]; arr[j+1]=arr[j]; arr[j]=tmp; } } } for(i=1;i<6;i++)//因为是升序所以不要第一个(就是最小的),不要最后一个(就是最大的),要中间五个,这样就是去掉最小和最大值; { sum+=arr[i];//加起来求平均值; } printf("%.2lf\n",sum/5.0); } return 0; }