为什么输出结果不对作业5 8978

img

作业5 8978 1 653 146546453145


#include <stdio.h>
#include <string.h>
int main()
{
    float a[10];
    while(scanf("%f",&a[0])!=EOF)
    {
        int i=0;
        for(i=1;i<10;i++)
        {
            scanf("%f",&a[i]);
        }
        float b=0,c=0;
        for(i=0;i<10;i++)
        {
            if(a[i]>b)
            b=a[i];
        }
        for(i=0;i<10;i++)
        {
            if(a[i]<c)
            c=a[i];
        }
        float s=0;
        for(i=0;i<10;i++)
        {
            s=s+a[i];
        }
        float m;
        m=(s-b-c)/8;
        printf("%.3f\n",m);
    }
    return 0;
}

最小值,最大值初始的有问题

img