为什么输出最大最小值,之能输出最大值

用数组定义最后输出最大值和最小值,问什么程序都一样但是最后只能输出最大值而最小值无法输出啊?哪个环节出了问题啊?

img

max,min;没初始值,导致min>a[i]不成立

#include <stdio.h>
int main()
{
int n,i;
float a[100];
float max,min;
scanf ("%d", &n);
for(i=0;i<n;i++){
scanf ("%f", &a[i]);
max=a[0],min=a[0];
if (max<a[i]){max=a[i];}
if(min>a[i]){min=a[i];}
}
printf("%.2f,%.2f",max,min);
return 0;
 
}
 
 

max和min你没有赋予初始值啊
for里面在scanf之后加一行
if(i==0)
max = min = a[0];

初始化一下最大值和最小值