5.有3个整数a b、c,由键盘输入,用条件表达式求出其中的最大值和最小值并输出。
时间: 2023-09-03 20:27:48 浏览: 59
### 回答1:
```
#include <stdio.h>
int main() {
int a, b, c, max, min;
printf("请输入3个整数:");
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,最小值为:%d\n", max, min);
return 0;
}
```
### 回答2:
假设输入的三个整数分别为a、b、c,并假设a为最大值,b为中间值,c为最小值。
首先,使用条件表达式比较a与b的大小,若a小于b,则交换a和b的值。此时,最大值为b,中间值为a。
接下来,再使用条件表达式比较b与c的大小,若b小于c,则交换b和c的值。此时,最大值为a,中间值为c,最小值为b。
最后,再次使用条件表达式比较a与c的大小,若a小于c,则交换a和c的值。此时,最大值为c,中间值为b,最小值为a。
经过以上的操作,我们可以确定三个整数中的最大值和最小值,并将其输出。
下面是使用条件表达式实现该功能的Python代码:
```python
a = int(input("请输入整数a:"))
b = int(input("请输入整数b:"))
c = int(input("请输入整数c:"))
# 求最大值和最小值
max_val = b if (a < b) else a
min_val = c if (b < c) else b if (a < c) else a
print("最大值为:", max_val)
print("最小值为:", min_val)
```
输入示例:
请输入整数a:10
请输入整数b:5
请输入整数c:8
输出示例:
最大值为: 10
最小值为: 5
以上代码使用了条件表达式来进行比较与交换,从而得到了三个整数的最大值和最小值,输出结果。
### 回答3:
首先,我们假设a、b、c分别为三个整数。我们可以使用条件表达式来找到其中的最大值和最小值。
假设最大值为max_value,最小值为min_value。
我们可以使用以下的条件表达式来求解:
max_value = a if (a > b and a > c) else (b if (b > c) else c)
此表达式首先比较a、b和c,如果a大于b且a大于c,那么将max_value设为a;否则,如果b大于c,则将max_value设为b;否则,将max_value设为c。
min_value = a if (a < b and a < c) else (b if (b < c) else c)
同样地,此表达式首先比较a、b和c,如果a小于b且a小于c,那么将min_value设为a;否则,如果b小于c,则将min_value设为b;否则,将min_value设为c。
最后,我们可以输出最大值和最小值:
print("最大值为:", max_value)
print("最小值为:", min_value)
这样就完成了求解最大值和最小值,并输出结果的任务。