为什么能输出最大值,最小值却是0?
#include
using namespace std;
int main()
{
int i=1;
float a,d,x;
d=a,x=a;
while(1)
{
scanf("%f",&a);
if(a>=0)
{
if(a>d)d=a,x=x;
if(a
if(a>=x&&a<=d);d=d,x=x;
}
if(a<0)goto End;
}
End:
printf("amax=%f\namin=%f",d,x);
}
#include <stdio.h>
int main()
{
float a=0,max=0,min=0;
while(1)
{
scanf("%f",&a);
if(a>=0)
{
if(a>max) max=a;
else if(min==0||a<min) min=a;
}
if(a<0) break;
}
printf("amax=%f\namin=%f",max,min);
return 0;
}