用c语言编程有3个整数 a 、 b 、 c ,由键盘输入,用条件表达式求出其中的最大值和最小值并输出。
时间: 2023-06-23 13:09:27 浏览: 179
下面是用条件表达式求解的代码:
```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语言编写一个程序,找出4个整数中的最大值和最小值
在C语言中,你可以通过遍历数组的方式来找到四个整数中的最大值和最小值。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int a, b, c, d; // 定义四个整数变量
printf("请输入第一个整数: ");
scanf("%d", &a);
printf("请输入第二个整数: ");
scanf("%d", &b);
printf("请输入第三个整数: ");
scanf("%d", &c);
printf("请输入第四个整数: ");
scanf("%d", &d);
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;
}
```
这个程序首先让用户输入四个整数,然后通过条件运算符(三目表达式)找到它们之间的最大值和最小值,并打印出来。
c语言用输入三个整数三元表达式判断三个数大小的代码
在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;
}
```
阅读全文