c语言中,比较三个数的大小,并将最大数赋值给变量max,最小数赋值给min,中间的赋值给mid
时间: 2024-10-28 07:10:49 浏览: 20
在C语言中,为了找出三个数中的最大值(max),最小值(min),以及中间值(mid),你可以先对这三个数进行两轮比较。以下是步骤:
1. 首先,假设我们有三个变量`a`, `b`, 和 `c`,我们将用循环来判断谁是最小的(`min`):
```c
int min = a;
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
```
2. 接下来,找到中间值`mid`。由于已知了最小值,我们可以直接比较剩下的两个数,较大的那个就是中间值。注意这里假设`a`和`b`中较小的那个不是最小值,即`min != b`:
```c
if (min == b && c > b) { // 如果中间值是c
mid = c;
} else {
mid = a; // 否则中间值是a
}
```
3. 最后,找出最大值`max`。这可以通过与当前找到的`mid`比较来完成:
```c
if (a > mid) {
max = a;
} else {
max = mid;
}
```
将上述代码组合在一起:
```c
int a, b, c, min, mid, max;
// ... 获取三个数的输入 ...
min = a;
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
if (min == b && c > b) {
mid = c;
} else {
mid = a;
}
if (a > mid) {
max = a;
} else {
max = mid;
}
printf("Max: %d, Min: %d, Mid: %d\n", max, min, mid);
```
阅读全文