三个数从大到小排序c语言
时间: 2024-10-26 18:03:22 浏览: 41
在 C 语言中,对三个整数进行从大到小排序可以使用数组和嵌套循环来实现。这里提供一种简单的选择排序算法示例:
```c
#include <stdio.h>
void sort_descending(int arr[], int n) {
for (int i = 0; i < n - 1; i++) { // 遍历所有元素
int max_index = i;
for (int j = i + 1; j < n; j++) { // 找到剩余部分的最大值
if (arr[j] > arr[max_index]) {
max_index = j; // 更新最大值索引
}
}
// 将找到的最大值与当前位置交换
int temp = arr[i];
arr[i] = arr[max_index];
arr[max_index] = temp;
}
}
int main() {
int numbers[] = {5, 2, 9}; // 待排序的数组
int n = sizeof(numbers) / sizeof(numbers[0]);
printf("Before sorting: ");
for (int i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
sort_descending(numbers, n);
printf("\nAfter sorting in descending order: ");
for (int i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
这个程序首先定义了一个 `sort_descending` 函数,它通过两层循环来查找未排序部分中的最大值,并将其放置在正确的位置。在 `main` 函数中,我们创建了一个包含三个数字的数组并调用 `sort_descending` 进行降序排序。
阅读全文