题目:定义10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个对换。
但我这个输出就很诡异,数组除了最后一个变成了32,别的都没变。我觉得没问题啊,可能是低级错误吧。我在备考计算机二级c语言。求解惑。
include <stdio.h>
int main()
{
int a[10]={1,3,4,6,9,8,5,3,4,7};
int i,n=a[0],x=a[0];
for(i=0;i<10;i++)
{
if(a[++i]<n) n=a[++i];
else if(a[++i]>x) x=a[++i];
}
a[0]=n;
a[9]=x;
for(i=0;i<10;i++)
printf("%d",a[i]);
}