输出一个C语言冒泡排序法例程
时间: 2023-05-20 22:07:40 浏览: 152
Sure, 这是 C 语言实现的冒泡排序法例程:
```
#include <stdio.h>
int main()
{
int arr[6] = {36, 10, 1, 34, 15, -6};
int i, j, temp;
printf("原数组:\n");
for (i = 0; i < 6; i++)
printf("%d ", arr[i]);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5 - i; j++)
{
if (arr[j] > arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf("\n排序后的数组:\n");
for (i = 0; i < 6; i++)
printf("%d ", arr[i]);
printf("\n");
return 0;
}
```
这个例程的输出是:
```
原数组:
36 10 1 34 15 -6
排序后的数组:
-6 1 10 15 34 36
```
相关问题
请用C语言编写1-10的冒泡排序法例程
以下是用C语言编写1-10的冒泡排序法的例程:
```c
#include <stdio.h>
int main() {
int numbers[] = { 9, 6, 8, 3, 10, 2, 7, 1, 4, 5 };
int length = sizeof(numbers) / sizeof(int);
int temp;
for (int i = 0; i < length - 1; i++) {
for (int j = 0; j < length - i - 1; j++) {
if (numbers[j] > numbers[j+1]) {
temp = numbers[j];
numbers[j] = numbers[j+1];
numbers[j+1] = temp;
}
}
}
printf("Sorted numbers: ");
for (int i = 0; i < length; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
在这个例程中,我们首先定义一个数组`numbers`,它包含要排序的数字。然后,我们使用冒泡排序法对数组进行排序,这里使用两个嵌套的`for`循环来实现。在内部循环中,我们比较相邻的元素,如果前面的元素比后面的元素大,就交换它们。在外部循环中,我们反复执行内部循环,直到数组已经完全排序。
最后,我们使用`printf`函数输出已排序的数组。
阅读全文