#include#include int main(void) { int a[10],i,j,tmp,b; srand(time(NULL)); //利用时间种子随机获取数值 //printf("time =[%d]\n",time(NULL)); for(i=0;i<10;i++) a[i]=rand()%100; //10个随机数 for(i=0;i<10;i++) printf("%3d",a[i]); printf("\n"); for(i=0;i<9;i++) { tmp=i; for(j=i+1;j<10;j++) { if(a[tmp]>a[j]) tmp=j; } if(i!=tmp) { //printf("tmp=[%d]\n",tmp); b=a[tmp]; a[tmp]=a[i]; a[i]=b; } } for(i=0;i<10;i++) printf("%3d",a[i]); printf("\n"); return 0; }
程序运行结果:
排序前:15 17 13 68 25 32 67 12 79 41
排序后: 12 13 15 17 25 32 41 67 68 79