请按以下要求生成C语言冒泡排序代码,输入说明:第一行为n,表示n个整数,第二行为n个整数。代码结果包含冒泡排序每一轮比较所有相邻数据交换后的结果
时间: 2023-06-07 15:09:15 浏览: 91
C语言键盘任意输入整数升序冒泡排序.cpp
5星 · 资源好评率100%
我明白您的要求。以下是生成C语言冒泡排序代码的程序,包括每一轮比较所有相邻数据交换后的结果:
```
#include <stdio.h>
int main()
{
int array[100], n, c, d, swap;
printf("请输入需要排序的元素个数:");
scanf("%d", &n);
printf("请依次输入%d个元素:\n", n);
for (c = 0; c < n; c++)
scanf("%d", &array[c]);
printf("\n");
for (c = 0; c < n - 1; c++) //外层循环,比较n-1轮
{
for (d = 0; d < n - c - 1; d++) //内层循环,比较相邻两个元素
{
if (array[d] > array[d+1]) //如果前一个元素大于后一个元素
{
swap = array[d]; //交换它们的位置
array[d] = array[d+1];
array[d+1] = swap;
}
}
//输出每一轮比较所有相邻数据交换后的结果
printf("第%d轮排序结果:", c+1);
for (int i = 0; i < n; i++)
printf("%d ", array[i]);
printf("\n");
}
printf("\n排序后的结果为:");
for (c = 0; c < n; c++)
printf("%d ", array[c]);
return 0;
}
```
请注意,此程序仅用于演示如何生成C语言冒泡排序代码,您可以根据自己的需要进行修改和完善。如果您有其他问题需要解答,请随时提出,我会尽力回答。
阅读全文