c语言怎么输入三个整数,输出他们从大到小的顺序
时间: 2024-09-29 07:06:29 浏览: 36
在C语言中,你可以通过以下步骤来输入三个整数并按照从大到小的顺序输出它们:
1. 首先,声明一个整数变量数组来存储这三个数,因为数组可以一次性接收多个值。
```c
int numbers[3];
```
2. 使用`scanf`函数获取用户输入的三个整数。这里假设用户按空格分隔输入。
```c
for (int i = 0; i < 3; i++) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &numbers[i]);
}
```
3. 排序数组。由于题目要求从大到小排序,我们可以直接使用标准库函数`qsort`或者自定义一个简单的冒泡排序算法,这里是使用`qsort`的例子:
```c
#include <stdlib.h> // 包含qsort函数
// 定义比较函数,用于qsort排序
int compare(const void *a, const void *b) {
return (*(int*) b - *(int*) a); // 返回b大于a则返回正,反之负
}
void sort_descending(int array[], int size) {
qsort(array, size, sizeof(int), compare); // 调用qsort并指定比较函数
}
// 在主程序中调用排序
sort_descending(numbers, 3);
```
4. 最后,打印出排序后的结果。
```c
for (int i = 0; i < 3; i++) {
printf("第 %d 个数字是:%d\n", i + 1, numbers[i]);
}
```
阅读全文