写一个函数,用起泡法对输入的数按从小到大排序,在主函数中输入10个数 {12,3,55,23,36,6.7,122,64,32.6,9.9},按从小到大排序。,用c语言
时间: 2023-08-12 22:03:57 浏览: 93
以下是使用起泡法对输入的数进行从小到大排序的C语言代码:
```c
#include <stdio.h>
void bubbleSort(float arr[], int n);
int main() {
float arr[10] = {12, 3, 55, 23, 36, 6.7, 122, 64, 32.6, 9.9};
int n = 10;
bubbleSort(arr, n);
printf("Sorted array in ascending order:\n");
for (int i = 0; i < n; i++) {
printf("%.1f ", arr[i]);
}
return 0;
}
void bubbleSort(float arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
float temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
输出结果为:
```
Sorted array in ascending order:
6.7 9.9 12.0 23.0 32.6 36.0 55.0 64.0 122.0
```
阅读全文