编辑器加载中...
#include<stdio.h> #include<string.h> #include<stdlib.h> int a[110],b[110]; int cmp(const void *a,const void *b) { return *(int *)a-*(int *)b; } int main() { int n; while(scanf("%d",&n),n) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); for(int i=0;i<n;i++) { scanf("%d",&a[i]); b[i]=a[i]; } qsort(b,n,sizeof(b[0]),cmp); int j=b[0],t; for(int i=0;i<n;i++) { if(a[i]==j) { t=i; break; } } a[t]=a[0]; a[0]=j; for(int i=0;i<n;i++) { if(i==0) { printf("%d",a[i]); } else { printf(" %d",a[i]); } } printf("\n"); } //system("pause"); return 0; }