输入十个数,并将他们的值打印出来,并输出最大值和最小值。列位请帮忙看看!
#include<stdio.h>#include<math.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];
else min=a[i];}
printf("max=%3d,min=%3d\n",max,min);
for(i=0;i<10;i++)
printf("%3d",a[i]);printf("\n");
}
运行结果:原数能正确输出,最大值也能输出,但是最小值总是错误或者异常?为什么会出现这种情况,帮忙修改一下,谢过!