C语言用选择法排序,对6个浮点数,这6个浮点数放在数组。从大到小
时间: 2024-02-15 08:03:16 浏览: 33
选择排序是一种简单直观的排序算法,它的基本思想是每次从剩余未排序的元素中选择最小(或最大)的元素,并将其放到已排序的元素末尾。对于这道题目,我们可以使用选择排序将6个浮点数从大到小排序。具体实现代码如下:
```c
#include <stdio.h>
int main() {
float arr[6] = {6.8, 3.5, 9.2, 1.6, 2.7, 5.4};
int i, j, max_index;
float temp;
// 选择排序
for (i = 0; i < 5; i++) {
max_index = i;
for (j = i + 1; j < 6; 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;
}
}
// 输出排序后的结果
printf("从大到小排序后的结果为:\n");
for (i = 0; i < 6; i++) {
printf("%f ", arr[i]);
}
printf("\n");
return 0;
}
```
这里我们先定义了一个长度为6的浮点数数组arr,并将其初始化为{6.8, 3.5, 9.2, 1.6, 2.7, 5.4},然后使用选择排序将其从大到小排序,并输出排序后的结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)