获取从键盘输入3个数,要求按从大到小的顺序输出这3个数c语言
时间: 2024-05-20 16:17:52 浏览: 23
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个数:\n");
scanf("%d%d%d", &a, &b, &c);
if (a >= b && b >= c) {
printf("%d %d %d", a, b, c);
} else if (a >= c && c >= b) {
printf("%d %d %d", a, c, b);
} else if (b >= a && a >= c) {
printf("%d %d %d", b, a, c);
} else if (b >= c && c >= a) {
printf("%d %d %d", b, c, a);
} else if (c >= a && a >= b) {
printf("%d %d %d", c, a, b);
} else {
printf("%d %d %d", c, b, a);
}
return 0;
}
相关问题
从键盘输入三个整数并按从大到小的顺序输出。c语言
在C语言中,你可以通过以下步骤来实现这个功能:
1. 首先,你需要包含头文件<stdio.h>,它包含了标准输入输出函数。
2. 使用`scanf`函数获取用户输入的三个整数。
3. 定义一个临时变量,用于存储两个数比较后的结果。
4. 利用条件语句(如if...else if...else)来进行数值比较,并交换变量值,直到所有数字按照从大到小排序。
5. 最后,利用`printf`函数打印出排序后的结果。
下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
// 获取用户输入
printf("请输入三个整数: ");
scanf("%d %d %d", &num1, &num2, &num3);
// 比较并交换数值
if (num1 > num2) {
if (num1 > num3) {
printf("%d ", num1); // 已经最大,直接输出
} else {
temp = num1; // 如果num1不是最大,暂存
num1 = num3; // 更新最大值
num3 = temp; // 将原来的num1放回
if (num2 > num1) { // 如果num2比num1还大
printf("%d ", num2);
}
printf("%d", num1); // 输出剩余的num1
}
} else {
if (num2 > num3) {
printf("%d ", num2);
}
if (num2 > num1) { // 如果num2本身就是最大值
printf("%d ", num2);
}
printf("%d", num3); // 输出num3
}
return 0;
}
从键盘输入三个整数x,y和z,按从大到小的顺序输出它们的值。C语言
在C语言中,你可以使用标准输入流(stdin)来获取用户的输入,并通过条件语句(如`if-else`结构)来实现按照从大到小的顺序输出。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int x, y, z;
// 从键盘输入三个整数
printf("请输入三个整数 (x, y, z): ");
scanf("%d %d %d", &x, &y, &z);
// 检查并交换数值,保证最大的数在第一个位置
if (x < y) {
int temp = x;
x = y;
y = temp;
}
if (y < z) {
int temp = y;
y = z;
z = temp;
}
// 输出排序后的数值
printf("按照从大到小的顺序,它们是: %d, %d, %d\n", z, y, x);
return 0;
}
```
在这个程序中,我们首先输入三个整数,然后通过两个`if`条件判断,逐步替换较小的值,直到找到最大值放在了变量`z`的位置。最后,我们输出这三个数。