c语言用选择法排序,对6个浮点数,这6个浮点数放在数组。从大到小
时间: 2024-02-16 15:00:25 浏览: 28
好的,针对您的问题,以下是C语言使用选择排序算法对一个包含6个浮点数的数组进行从大到小排序的代码:
```c
#include <stdio.h>
int main() {
float arr[6] = {3.2, 1.8, 4.6, 2.1, 5.3, 0.7}; // 浮点数数组
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]);
}
return 0;
}
```
这里使用了嵌套的for循环来实现选择排序算法,首先从数组中的第一个元素开始,依次选择剩余元素中最大的一个,并将其与第一个元素交换位置,然后从第二个元素开始,再次选择剩余元素中最大的一个,并将其与第二个元素交换位置,以此类推,直到所有元素都排好序为止。最后将排好序的结果输出即可。