输入三个短型整数,分别存放到abc中,求这三个数中最大的无符号数和最小的无符号数及其对应的输入值c语言
时间: 2024-10-18 10:10:51 浏览: 33
原码、补码、反码、有符号数、无符号数快速理解
5星 · 资源好评率100%
在 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));
```
阅读全文