int main()
{
int a[110],n;
while(scanf("%d",&n)&&n!=0)
{
int i,k,m,min;
for(i=0;i<n;i++)
{
scanf("%d",&m);
a[i]=m;
}
min=a[0];
for(i=1;i<n;i++)
{
if(a[i]<min)
{
min=a[i];
k=i;
}
}
if(min!=a[0])
{ a[k]=a[0];
a[0]=min;}這個if是後來調試了好久纔想到的啊,注意啊!!!!!!
printf("%d",a[0]);
for(i=1;i<n;i++)
printf(" %d",a[i]);
printf("\n");
}
return 0;
}
這個題開始主要是沒考慮到如果輸入的第一個數就是最小呢,還是要考慮周全