调试的时候最大值为什么是错的

#include <stdio.h>
int Min(int i);
int Max(int i);
int main()
{
int a,i,min,max,minp,maxp;
scanf("%d",&a);
min=a;minp=1;
max=a;maxp=1;
for(i=2;i<=20;i++)
{
scanf("%d",&a);
if(a<min)
{
min=a;
minp=i;
}
if(a>max)
{
max=a;
maxp=i;
}
}
printf("最大数:%d,位置:%d\n最小数:%d,位置:%d",max,maxp,min,minp);
return 0;
}

没错呀

img

惊遇通信学子