输入十个数,将最大和最小的数打印出来!请帮忙看看!

#include<stdio.h>
main()
{
int i,max,min,a[10];
printf("\nplease input ten numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];max=a[0];
for(i=1;i<10;i++)
if(a[i]>max)max=a[i];
if(a[i]<min)min=a[i];
printf("max=%3d,min=%3d,a[0]=%d\n",max,min,a[0]);
}
运行结果(上图):max和a[0]正确,min出现异常,min=-38 请大家看看并告知哪里出了问题,谢谢!