c语言用输入三个整数三元表达式判断三个数大小的代码
时间: 2024-11-05 08:28:08 浏览: 26
在C语言中,你可以使用三元运算符(也称为条件运算符)来编写一个简单的程序,用于比较三个整数的大小。下面是一个示例:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("请输入三个整数: ");
scanf("%d %d %d", &num1, &num2, &num3);
// 使用三元运算符判断并打印最大值
int max = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);
printf("最大的数是: %d\n", max);
// 同理,找出中间值
int mid = (num1 < num2 && num1 < num3) ? num1 : ((num2 < num3) ? num2 : num3);
printf("中间的数是: %d\n", mid);
// 最小值就直接用排除法了
int min = num1; // 假设num1是最小的
if (num2 < min) {
min = num2;
}
if (num3 < min) {
min = num3;
}
printf("最小的数是: %d\n", min);
return 0;
}
```
相关问题
3个数比大小的C语言代码,其中有t
当然,如果你想比较三个整数的大小并根据某个条件(比如最大的或中间的那个)进行操作,你可以使用if-else语句或者更简洁的方式——三元运算符。这里是一个简单的例子:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
// 输入三个数
printf("Enter three numbers: ");
scanf("%d %d %d", &num1, &num2, &num3);
// 比较三个数的大小
if (num1 >= num2 && num1 >= num3) {
// 如果num1最大,打印结果
printf("The largest number is: %d\n", num1);
} else if (num2 >= num1 && num2 >= num3) {
printf("The largest number is: %d\n", num2);
} else {
printf("The largest number is: %d\n", num3);
}
return 0;
}
```
如果你的条件“t”指的是特定的操作,比如把最大值赋给变量`t`,你可以这样做:
```c
int t = (num1 > num2 && num1 > num3 ? num1 :
(num2 > num3 ? num2 : num3));
printf("The maximum number (t) is: %d\n", t);
```
这个表达式首先检查num1是否大于另外两个,如果是,则赋值给`t`;否则,再比较num2和num3。
阅读全文