这是按照书上的最客观的一种做法,但我个人觉得实在是太那个啥了,有很多没有必要的地方,浪费时间😮💨
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)