(小白)程序有错找不出来呜呜呜求大神

#include
int main()
{
float a[100],s=0;
int b=1;
while(scanf("%f",&a[b])!=EOF)
{
s=s+a[b];
b++;
}
float c=a[1],d=a[1];
int e=1;
while(e {
if(c c=a[e+1];
if(d>=a[e+1])
d=a[e+1];
e++;

}
printf("%f\n%f\n%f",s,c,d);

}
运行后d报错-107374746

你这个不叫报错,而是你while循环多执行了一次
while (e<b)应该是while (e<b-1)

 #include<stdio.h>
int main()
{
    float a[100], s = 0;
    int b = 1;
    while (scanf("%f", &a[b]) != EOF)
    {
        s = s + a[b];
        b++;
    }
    float c = a[1], d = a[1];
    int e = 1;
    while (e<b-1)
    {
        if (c <= a[e + 1])
            c = a[e + 1];
        if (d >= a[e + 1])
            d = a[e + 1];
        e++;

    }
    printf("%f\n%f\n%f", s, c, d);
}

为什么复制粘贴后会有很多不一样