求大佬帮忙看看错误在哪里,实在找不出啊啊啊
题目:输入的第一个数表示有n个数据,在n个数中找出最小值,将最小值和第一个数交换位置(每个数后面要有一个空格)#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)&&n!=0)
{
int i,a[n],min=a[0],x;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]<min)
{min=a[i];
x=i;}
}
a[x]=a[0];
a[0]=min;
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
return 0;
}