这是按照书上的最客观的一种做法,但我个人觉得实在是太那个啥了,有很多没有必要的地方,浪费时间😮💨
1 #include<stdio.h> 2 int main () 3 { 4 int t ; 5 int k ; 6 int a[10] ; 7 for ( int i = 0 ; i < 10 ; i ++ ) 8 { 9 scanf ("%d",&a[i]) ; 10 } 11 12 for ( int i = 0 ; i < 9 ; i ++ ) 13 { 14 k = i ; 15 for ( int j = i + 1 ; j < 10 ; j ++ ) 16 { 17 if ( a[i] < a[j] ) 18 { 19 k = j ; 20 } 21 if ( k != i ) 22 { 23 t = a[i] ; 24 a[i] = a[j] ; 25 a[j] = t ; 26 } 27 } 28 } 29 30 for ( int i = 0 ; i < 10 ; i ++ ) 31 { 32 printf ("%d ",a[i]) ; 33 } 34 printf ("\n"); 35 36 return 0 ; 37 }
//输入:
1 2 3 4 5 6 7 8 9 10
//输出:
10 9 8 7 6 5 4 3 2 1