Loading... <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-f7fb3396a0a746575e877173220de17139" aria-expanded="true"><div class="accordion-toggle"><span style="">思路</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-f7fb3396a0a746575e877173220de17139" class="collapse collapse-content"><p></p> 首先外循环,第一次输出开头第一位 , 第一位以后的数字都与第一位数字进行比较,若符合条件则比较 筛选出最小值 ;接着依次进行,外循环输出开头第二位 ,内循环第二位以后的数字与第二位数字进行比较 , 筛选第二小 .............直至到输出最大值 <p></p></div></div></div> ```cpp #include <stdio.h> int main ( ) { int a [ 10 ] , *i ; void sort ( int [ ] , int ) ; for ( i = a ; i < a + 10 ; i ++ ) { scanf ( "%d" , i ) ; } sort ( a , 10 ) ; for ( i = a ; i < a + 10 ; i ++ ) { printf ( " %d " , *i ) ; } return 0 ; } void sort ( int a[ ] , int n ) { int *i , *j , temp ; for ( i = a ; i < a + n ; i ++ ) //首先外循环,第一次输出开头第一位 { for ( j = i + 1 ; j < a + n ; j ++ ) // 第一位以后的数字都与第一位进行比较, 筛选出最小值 ; { if ( *i > * j ) //接着依次进行,外循环输出开头第二位 ,第二位以后的数字与第二位数字进行比较 , 筛选第二小 ............. { temp = *i ; *i = *j ; *j = temp ; } } } } ``` 最后修改:2021 年 05 月 14 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果文章有用,请随意打赏。