c语言编写四个实数排序
时间: 2024-12-16 11:28:42 浏览: 3
在C语言中,你可以使用各种算法对四个实数进行排序,例如冒泡排序、选择排序、插入排序或者快速排序等。这里以快速排序为例,它是一种高效的排序算法。下面是一个简单的快速排序函数示例,它可以接受一个包含四个元素的数组并进行排序:
```c
#include <stdio.h>
// 交换两个元素
void swap(float* a, float* b) {
float temp = *a;
*a = *b;
*b = temp;
}
// 快速排序函数
void quickSort(float arr[], int low, int high) {
if (low < high) {
// 找到分区点
float pivot = arr[high];
int i = (low - 1);
for (int j = low; j <= high - 1; j++) {
// 如果当前元素小于或等于pivot,将其放在左边
if (arr[j] <= pivot) {
i++;
swap(&arr[i], &arr[j]);
}
}
// 将pivot放到正确的位置
swap(&arr[i + 1], &arr[high]);
// 对左右两边继续递归排序
quickSort(arr, low, i);
quickSort(arr, i + 2, high);
}
}
// 主函数
int main() {
float arr[] = {4.0, 1.5, 3.8, 2.7};
int n = sizeof(arr) / sizeof(arr[0]);
printf("Before sorting: ");
for (int i = 0; i < n; i++) {
printf("%.1f ", arr[i]);
}
quickSort(arr, 0, n - 1);
printf("\nAfter sorting: ");
for (int i = 0; i < n; i++) {
printf("%.1f ", arr[i]);
}
return 0;
}
```
运行这个程序会得到一个已排序的数组。如果你需要其他排序算法,如冒泡排序或插入排序,代码会有所不同。
阅读全文