c语言使用冒泡排序法输入第一行给出一个不超过20的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在每一行中输出排序过程中对应步骤的中间结果,即每一步后a[0]∼a[n−1]的值,每个数字后面有一个空格。
时间: 2023-06-26 10:06:52 浏览: 113
C# 冒泡排序法对输入的数字进行排序
下面是C语言使用冒泡排序法的代码,可以实现题目要求的功能:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int a[20];
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
for (int k = 0; k < n; k++) {
printf("%d ", a[k]);
}
printf("\n");
}
}
return 0;
}
```
输入格式:第一行一个整数n,表示数组中元素的个数。接下来一行n个整数,表示需要排序的数组。
输出格式:输出排序过程中对应步骤的中间结果,即每一步后a[0]∼a[n−1]的值,每个数字后面有一个空格,每行一个中间结果。
阅读全文