选择排序
1 #include<stdio.h> 2 float a[10]; 3 void Select(float a[],int); 4 int main() 5 { 6 for(int i=0;i<10;i++) scanf("%f",&a[i]); 7 Select(a,10); 8 for(i=0;i<10;i++) 9 { 10 printf("%7.2f\t",a[i]); 11 if((i+1)%5==0) printf("\n"); 12 } 13 return 0; 14 } 15 void Select(float a[],int n) 16 { 17 for(int i=0;i<n;i++) 18 { 19 float min=a[i]; 20 int pos=i; 21 for(int j=i+1;j<n;j++) 22 { 23 if(a[j]<min) 24 { 25 pos=j; 26 min=a[i]; 27 } 28 } 29 a[pos]=a[i]; 30 a[i]=min; 31 } 32 }
运行结果: