C语言写输入3个整数,将它们从大到小输出。思路提示:假设输入a b c三个数,可以先找出最大数和a交换,确保a最大; 然后剩下两数中找出最大数和b交换,确保b最大;剩下的c就是最小数
时间: 2024-10-12 11:06:47 浏览: 44
c代码-4-5条件运算符(三个数字比大小)
在C语言中,你可以通过以下几个步骤来实现这个功能:
1. 首先,声明并初始化变量 `a`, `b`, 和 `c` 来接收用户输入的三个整数。
2. 使用 `scanf()` 函数读取用户输入。
3. 判断当前输入的数是否大于已知的最大值,如果是,则更新最大值,并记录下原来的最大值位置。
4. 对剩余的两个数重复此过程,直到遍历完整个数组。
5. 最后,按照找到的顺序输出这三个数。
以下是简单的代码实现示例:
```c
#include <stdio.h>
int main() {
int a, b, c;
// 输入三个整数
printf("请输入三个整数: ");
scanf("%d %d %d", &a, &b, &c);
// 找出最大值并保存索引
int max_index = 0;
if (b > a) {
max_index = 1;
if (c > b) max_index = 2;
} else {
if (c > a) max_index = 2;
}
// 交换元素,得到排序后的数组
if (max_index != 0) {
int temp = a;
a = b;
b = temp;
}
if (max_index == 2) {
int temp = a;
a = c;
c = temp;
}
// 输出结果
printf("数字按从大到小排列为: %d %d %d\n", a, b, c);
return 0;
}
```
阅读全文