C语言有三个整数a,b,c,由键盘输入,用条件表达式求出其中的最大值和最小值并输出
时间: 2024-05-03 17:22:11 浏览: 135
以下是用条件表达式求出三个整数中的最大值和最小值的C语言代码:
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
int max = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
int min = (a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
通过条件表达式的嵌套,我们可以进行多个值的比较,并得到最大值和最小值。其中,`(a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c)` 表示比较a、b、c三个数的大小关系,找出其中最大的数,`(a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c)` 表示比较a、b、c三个数的大小关系,找出其中最小的数。
相关问题
用c语言编程有3个整数 a 、 b 、 c ,由键盘输入,用条件表达式求出其中的最大值和最小值并输出。
下面是用条件表达式求解的代码:
```c
#include <stdio.h>
int main() {
int a, b, c, max, min;
printf("请输入三个整数: ");
scanf("%d%d%d", &a, &b, &c);
max = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
min = (a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
这里用了两个条件表达式来分别求最大值和最小值。思路是比较 a 和 b,取出其中较大的数,再与 c 比较,取出最大值;同理比较 a 和 b,取出其中较小的数,再与 c 比较,取出最小值。最后输出即可。
用c语言编写:有3 个整数 a、b、c,由键盘输入,用条件表达式求出其中的最大值和最小值并输出
```c
#include <stdio.h>
int main(){
int a, b, c, max, min;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
max = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
min = (a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
阅读全文