关于冒泡循环的问题,大家们看看我哪里错了

问题是动态定义一个数组长度,并随机输入被定义长度的数组,对其进行从小到大的冒泡排序
我的代码

img


我的问题

img

发一下代码,帮你调试一下

你题目的解答代码如下:

#include <stdio.h>
int main() {
    int i, j, k, l;
    scanf("%d", &i);
    int a[i];
    for (j = 0; j < i; j++) {
        scanf("%d", &a[j]);
    }
    for (j = 0; j < i - 1; j++) { //比较i-1轮
        for (k = 0; k < i-1-j; k++) {   //每轮比较i-1-j次,
            if (a[k] > a[k + 1]) {
                l = a[k];
                a[k] = a[k+1];
                a[k+1] = l;
            }
        }
    }
    for (j = 0; j < i; j++) {

        printf("%d ", a[j]);
    }
    return 0;
}

img

如有帮助,望采纳!谢谢!