真滴不知道咋搞了 也不是从大到小也不是从小到大排序

img


可以帮我看看问题出在哪里嘛 排序拍的不是很理想 看了好久了不知道咋回事 这个逻辑哪里错了呢

改成这样

for (j = 0; j < 9; ++j) {
    for (k = j + 1; k < 10; ++k) {
        if (a[k] < a[j]) {
            t = a[j];
            a[j] = a[k];
            a[k] = t;
        }
    }
}

你应该是想用冒泡排序吧,可以看一下冒泡排序的过程
冒泡排序算法
里面有图解,以及C语言代码,可以参考一下

供参考:

img