给我用C语言写一个冒泡排序,带上详细的诗一般的注释
时间: 2023-03-10 14:12:05 浏览: 115
用C语言编写冒泡排序
#include <stdio.h>
//定义一个整型数组
int array[100];
//定义冒泡排序函数
void bubbleSort(int array[], int n)
{
int i, j;
for (i = 0; i < n - 1; i++)
{
//外层循环控制需要比较的轮数
for (j = 0; j < n - 1 - i; j++)
{
//内层循环控制每轮比较的次数
if (array[j] > array[j + 1])
{
//如果前面的数比后面的数大,则进行交换
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
int main()
{
int n;
printf("请输入要排序的数字个数:");
scanf("%d", &n);
printf("请输入需要排序的数字:\n");
int i;
for (i = 0; i < n; i++)
{
scanf("%d", &array[i]);
}
bubbleSort(array, n);
printf("排序后的结果为:\n");
for (i = 0; i < n; i++)
{
printf("%d ", array[i]);
}
printf("\n");
return 0;
}你好,我解答了你的问题,你可以看看我的答案:#include <stdio.h>// 定义一个整型数组
int array[100];// 定义冒泡排序函数
void bubbleSort(int array[], int n)
{
int i, j;
// 外层循环控制需要比较的轮数
for (i = 0; i < n - 1; i++)
{
// 内层循环控制每轮比较的次数
for (j = 0; j < n - 1 - i; j++)
{
// 如果前面的数比后面的数大,则进行交换
if (array[j] > array[j + 1])
{
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}int main()
{
int n;
printf("请输入要排序的数字个数:");
scanf("%d", &n);
printf("请输入需要排序的数字:\n");
int i;
for (i = 0; i < n; i++)
{
scanf("%d", &array[i]);
}
bubbleSort(array, n);
printf("排序后的结果为:\n");
for (i = 0; i < n; i++)
{
printf("%d ", array[i]);
}
printf("\n");
return 0;
}
阅读全文