题解 | #公务员面试#

公务员面试

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;
}

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务