不解释。
#include <stdio.h>
int z[107];
int main()
{
int temp,n;
while (scanf("%d",&n),n)
{
int min;
for (int a=0;a<n;a++)
{
scanf("%d",&z[a]);
}
min=z[0];
for (int c=0;c<n;c++)
if (z[c]<=min)
min=z[c];
temp=z[0];
for (int b=0;b<n;b++)
{
if (z[b]==min)
{
z[b]=temp;
}
if (b==0)
{
z[b]=min;
}
}
for (int d=0;d<n-1;d++)
printf("%d ",z[d]);
printf("%d\n",z[n-1]);
}
return 0;
}