用c语言,从键盘输入10个数,用冒泡法对这10个数由大到小排序,要求:排序功能采用函数实现,在main函数中调用该函数
时间: 2023-12-22 12:03:12 浏览: 59
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
void bubble_sort(float numbers[], int n) {
/*
冒泡排序函数,将传入的数组按照从大到小排序
*/
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (numbers[j] < numbers[j + 1]) {
float temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
}
int main() {
float numbers[10];
int i;
for (i = 0; i < 10; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%f", &numbers[i]);
}
bubble_sort(numbers, 10);
printf("排序后的结果为:");
for (i = 0; i < 10; i++) {
printf("%.2f ", numbers[i]);
}
return 0;
}
```
这段代码定义了一个 `bubble_sort` 函数,用来实现冒泡排序。然后在 `main` 函数中,循环输入10个数,并调用 `bubble_sort` 函数进行排序。最终输出排序后的结果。
阅读全文