c语言求abc的最大值和最小值
时间: 2023-11-06 16:09:10 浏览: 253
这段代码可以求出三个数中的最小值和最大值。最小值为a,最大值为c。代码中使用了if语句和变量交换的方法来实现。具体来说,先将a,b,c三个数进行比较,将最小的数赋值给a,然后再将a,b,c三个数进行比较,将最大的数赋值给c。最终输出a,b,c即可。
代码如下:
#include <stdio.h>
int main() {
int a, b, c, e;
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
e = a;
a = b;
b = e;
}
if (a > c) {
e = a;
a = c;
c = e;
}
if (b > c) {
e = b;
b = c;
c = e;
}
printf("最小值为:%d,最大值为:%d", a, c);
return 0;
}
相关问题
输入三个短型整数,分别存放到abc中,求这三个数中最大的无符号数和最小的无符号数及其对应的输入值c语言
在 C 语言中,你可以通过以下步骤来获取三个输入的短整数并找出其中的最大值和最小值:
1. 首先,声明三个 `short int` 类型的变量 `a`, `b`, 和 `c` 来存储输入数值。
```c
short int a, b, c;
```
2. 使用 `scanf` 函数从用户那里获取输入。
```c
printf("请输入三个短整数:");
scanf("%hd %hd %hd", &a, &b, &c);
```
3. 然后,你可以使用 `if` 语句来比较它们,并找到最大值(假设 `max` 存储最大值,初始值设为 `a`)和最小值(`min` 存储最小值,初始值设为 `a`)。
```c
short int max = a, min = a; // 初始设置为第一个数
if (b > max) {
max = b;
}
if (b < min) {
min = b;
}
if (c > max) {
max = c;
}
if (c < min) {
min = c;
}
```
4. 最后,输出结果。
```c
printf("最大无符号数(%hd)对应的输入值为:%d\n", max, c == max ? 1 : (c == min ? 2 : 3));
printf("最小无符号数(%hd)对应的输入值为:%d\n", min, c == min ? 1 : (c == max ? 2 : 3));
```
阅读全文
相关推荐














