首页 > 代码库 > 数据的交换输出
数据的交换输出
#include<stdio.h>
int main()
{
int n,i,j,a[100],m,t,e;
while(scanf("%d",&n)!=EOF&&(n!=0)) //(n!=0)作用:n=0表示输入的结束,不做处理。
{
for(i=0;i<n;i++)
scanf("%d",&a[i]);
m=a[0];
j=0; //j要还原为0;
for(i=1;i<n;i++)
{
if(a[i]<m)
{
m=a[i];
j=i;
}
}
t=a[j];a[j]=a[0];a[0]=t;
for(e=0,i=0;i<n;i++) //注意此处e的作用,输出格式值得借鉴;
{
if(e!=0)
printf(" ");
printf("%d",a[i]);
e++;
}
printf("\n");
}
return 0;
}