输入三个整数从大到小c语言
时间: 2024-10-04 07:01:56 浏览: 36
c代码-4.从键盘键盘输入3个整数,然后找出最小的数并输出。例如:输入"10,41,31",输出 "三个数是:10,41,31.最小数是:10."。
在 C 语言中,如果你想输入三个整数并按照从大到小的顺序打印它们,你可以使用`scanf`函数获取用户输入,并通过嵌套的条件语句(如`if...else if...else`)来比较和排序这些数字。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num1, num2, num3; // 定义三个整型变量
printf("请输入第一个整数:");
scanf("%d", &num1);
printf("请输入第二个整数:");
scanf("%d", &num2);
printf("请输入第三个整数:");
scanf("%d", &num3);
// 按照从大到小排序
if (num1 > num2 && num1 > num3) {
printf("最大的数是:%d\n", num1);
} else if (num2 > num1 && num2 > num3) {
printf("最大的数是:%d\n", num2);
} else {
printf("最大的数是:%d\n", num3);
}
if (num1 >= num2 && num1 >= num3) { // 排除相等的情况
if (num2 >= num3) {
printf("第二大的数是:%d\n", num3);
} else {
printf("第二大的数是:%d\n", num2);
}
} else {
if (num2 >= num3) {
printf("第二大的数是:%d\n", num2);
} else {
printf("第二大的数是:%d\n", num3);
}
}
return 0;
}
```
在这个程序中,我们首先分别读取三个整数,然后通过一系列的条件判断找出最大值和第二大的值。注意,这个方法假设了输入的是三个不同的数值。如果可能存在相等的数,需要额外处理。
阅读全文