这是按照书上的最客观的一种做法,但我个人觉得实在是太那个啥了,有很多没有必要的地方,浪费时间😮‍💨

 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