C语言使用c语言给数组排序编程

用选择排序法对一组数据由小到夶进行排序数据分别为 526、36、2、369、56、45、78、92、125、52。

(1) 程序中用到T两个

语句第一个 for 循环是确定位置的,该位置是存放每次从待排序数列中经选擇和交换后所选出的最小数第二个 for 循环是实现将确定位置上的数与后面待排序区间中的数进行比较的。

(2) 程序代码如下:

 if(a[i]>a[j]) //如果前一个数比後一个数大则利用中间变量t实现两值互换
 
 
选择排序的基本算法是从待排序的区间中经过选择和交换后选出最小的数值存放到 a[0] 中,再从剩餘的未排序区间中经过选择和交换后选出最小的数值存放到 a[1] 中a[1] 中的数字仅大于 a[0],依此类推即可实现排序。
此题的思路是声明一个长度大一嘚数组然后从后面开始比较,比temp大的数字都往后移动一位

我要回帖

更多关于 使用c语言给数组排序 的文章

 

随机推荐