用C语言写一个冒泡排序,并详细注释
时间: 2023-03-10 08:15:21 浏览: 144
#include <stdio.h>int main(void)
{
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]);
for (c = 0 ; c < ( n - 1 ); c++)
{
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("排序后的数组:\n");
for (c = 0; c < n; c++)
printf("%d ", array[c]);
return 0;
}这是一个用C语言实现的冒泡排序程序,它会遍历数组中的所有元素,比较相邻的元素,如果前者大于后者,则交换它们的位置,直到将数组元素排序完毕。
阅读全文