编写函数分别用冒泡法和选择法排序,对12个浮点数,这12个浮点数放在数组。从大到小C语言
时间: 2024-03-25 11:38:35 浏览: 96
好的,下面是分别使用冒泡法和选择法排序的C语言代码,可以从大到小对12个浮点数进行排序:
```c
#include <stdio.h>
// 冒泡排序
void bubble_sort(float arr[], int len) {
int i, j;
float temp;
for (i = 0; i < len - 1; i++) {
for (j = 0; j < len - 1 - i; j++) {
if (arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// 选择排序
void selection_sort(float arr[], int len) {
int i, j, max_index;
float temp;
for (i = 0; i < len - 1; i++) {
max_index = i;
for (j = i + 1; j < len; j++) {
if (arr[j] > arr[max_index]) {
max_index = j;
}
}
if (max_index != i) {
temp = arr[i];
arr[i] = arr[max_index];
arr[max_index] = temp;
}
}
}
int main() {
float arr[12] = {1.2, 2.4, 3.6, 4.8, 6.0, 7.2, 8.4, 9.6, 10.8, 12.0, 13.2, 14.4};
int len = sizeof(arr) / sizeof(float);
// 冒泡排序
bubble_sort(arr, len);
printf("冒泡排序结果:");
for (int i = 0; i < len; i++) {
printf("%f ", arr[i]);
}
printf("\n");
// 选择排序
selection_sort(arr, len);
printf("选择排序结果:");
for (int i = 0; i < len; i++) {
printf("%f ", arr[i]);
}
printf("\n");
return 0;
}
```
这段代码定义了两个函数`bubble_sort`和`selection_sort`用于分别使用冒泡法和选择法排序,然后在`main`函数中定义了一个长度为12的浮点数数组`arr`,并将其从大到小排序后输出。
阅读全文
相关推荐















