给我用C语言写一个冒泡排序,并详细注释
时间: 2023-03-13 15:25:49 浏览: 92
#include <stdio.h>int main()
{
int array[100], n, c, d, swap; printf("Enter number of elements\n");
scanf("%d", &n); printf("Enter %d integers\n", n); for (c = 0; c < n; c++)
scanf("%d", &array[c]); for (c = 0 ; c < n - 1; c++)
{
for (d = 0 ; d < n - c - 1; d++)
{
if (array[d] > array[d+1]) /* 用if语句比较相邻的元素,如果第一个比第二个大,就交换它们两个: */
{
swap = array[d];
array[d] = array[d+1];
array[d+1] = swap;
}
}
} printf("Sorted list in ascending order:\n"); for (c = 0; c < n; c++)
printf("%d\n", array[c]); return 0;
}我可以用C语言为你编写一个冒泡排序,并详细注释:#include <stdio.h>int main()
{
int array[100], n, c, d, swap; //定义变量 printf("请输入元素的数量\n");
scanf("%d", &n); //输入元素的数量 printf("请输入%d个整数\n", n); for (c = 0; c < n; c++)
scanf("%d", &array[c]); //输入每个整数 for (c = 0 ; c < n - 1; c++)
{
for (d = 0 ; d < n - c - 1; d++)
{
if (array[d] > array[d+1]) /* 用if语句比较相邻的元素,如果第一个比第二个大,就交换它们两个: */
{
swap = array[d];
array[d] = array[d+1];
array[d+1] = swap; //交换两个元素
}
}
} printf("按升序排序后的列表:\n"); for (c = 0; c < n; c++)
printf("%d\n", array[c]); return 0;
}
阅读全文