#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);
}
为什么复制粘贴后会有很多不一样