C语言冒泡排序法从小到大输出

冒泡排序法:就是在每一轮的筛选中找出当前元素组中最大的那个数
在不断的交换中将当前元素组中最大的数赋值给当前元素组中最后一个元素空间

*不知道为什么 代码复制不过来。。。
不多说 发图片吧

C语言冒泡排序法从小到大输出

问题一:为什么第一个for中i<10-1

这里我们把数字调小一点简单的解释,设一个三个元素的数组a[3]
C语言冒泡排序法从小到大输出
当我们没有-1 那么会计算到第三个元素即a[2]
但此时我们定义的数组中没有第四个元素来和第三个元素进行比较大小
所以 我们需要写成i<3-1,这样当第二个元素和第三个元素进行判断时
就可以完成最后两个数据比较大小和排序了。

问题二:为什么第二个for中i<10-1-i

这个问题很简单:例如当第一次筛选数据时
我们得到了数组中最大的一个数据
所以这个数据就不用出现在我们下一次的筛选中来
于是 我们将他减掉就可以了
比如我们已经得到了后三位数据的大小顺序 那么就-3
再进行前面7个数据的排序

对了 放一下运行结果:
C语言冒泡排序法从小到大输出

尾:哎 我断更了 我(bu)惭(ke)愧(neng) 若断更 当天少吃一片肉!!!