问题是动态定义一个数组长度,并随机输入被定义长度的数组,对其进行从小到大的冒泡排序
我的代码
发一下代码,帮你调试一下
你题目的解答代码如下:
#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;
}
如有帮助,望采纳!谢谢!