问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
#include <stdio.h>
int main() {
int n,temp;
int arr[10];
for (int i = 0; i < 10; i++) {
scanf("%d", &n);
arr[i] = n;
}
for (int i = 0; i < 9; i++) {
int flag = 0;
for (int j = 0; j < 9 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j + 1] = arr[j];
arr[j] = temp;
flag = 1;
}
}
if (flag == 0)
break;
}
for (int i = 0; i < 10; i++) {
printf("%d\n", arr[i]);
}
return 0;
}
运行结果及报错内容
我的解答思路和尝试过的方法
我用的冒泡法,但是输出得结果却是错的,我实在不知道哪出了问题