c语言编写函数用选择法排序,对12个浮点数,这12个浮点数放在数组,从大到小排序
时间: 2024-03-26 10:35:33 浏览: 115
C语言浮点数转字符串_C语言浮点数字符串_浮点数转换_
5星 · 资源好评率100%
下面是针对12个浮点数进行从大到小排序的C语言函数示例:
```c
void selection_sort(float arr[], int n)
{
int i, j, max_index;
float temp;
for (i = 0; i < n-1; i++)
{
max_index = i;
for (j = i+1; j < n; j++)
{
if (arr[j] > arr[max_index])
{
max_index = j;
}
}
// 交换找到的最大值元素和当前正在排序的元素
temp = arr[max_index];
arr[max_index] = arr[i];
arr[i] = temp;
}
}
```
该函数接收一个浮点数数组和数组长度作为参数,使用选择法排序算法对数组进行排序。在排序过程中,每次找到未排序部分的最大值,并将其和当前正在排序的元素交换位置。这里需要注意的一点是,因为浮点数不是整数,所以在比较大小时需要使用 `<` 和 `>` 运算符,而不是 `<=` 和 `>=` 运算符。
阅读全文