用c语言写一段代码:从键盘输入互不相等的三个整数,在屏幕上输出其中最大数、最小数和中间数。
时间: 2024-02-18 18:04:27 浏览: 150
以下是用 C 语言编写的代码,可以实现从键盘输入三个互不相等的整数,并输出其中的最大数、最小数和中间数。
```c
#include <stdio.h>
int main() {
int a, b, c, max, min, mid;
printf("请输入三个互不相等的整数:\n");
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);
// 求中间值
mid = a + b + c - max - min;
printf("最大数:%d\n", max);
printf("最小数:%d\n", min);
printf("中间数:%d\n", mid);
return 0;
}
```
使用方法:将以上代码保存为 `.c` 文件,使用 C 语言编译器进行编译运行即可。
相关问题
c语言从键盘输入互不相等的三个整数,在屏幕上输出其中最大数、最小数和中间数。
在C语言中,你可以通过以下步骤实现这个功能:
1. 首先,使用`scanf`函数从键盘读取三个整数。假设用户输入的变量名为a, b, 和c。
```c
int a, b, c;
printf("请输入三个互不相等的整数:");
scanf("%d %d %d", &a, &b, &c);
```
2. 然后,你需要比较这三个数并找到最大的数(max)、最小的数(min),以及处于中间的数。这里可以借助临时变量辅助判断。
```c
if (a > b) {
if (a > c) {
max = a; // 如果a最大,则最大值为a
} else {
max = c; // 否则最大值为c
}
} else {
if (b > c) {
max = b; // 如果b最大,则最大值为b
} else {
max = c; // 否则最大值为c
}
}
if (a < b) {
min = a; // 如果a最小,则最小值为a
} else {
min = b; // 否则最小值为b
}
// 中间数即剩下的那个数,如果不是最后一个读入的数,则是c;如果是最后一个读入的数,则是另一个较大的数
int mid;
if (a == min || a == max) {
mid = b;
} else if (b == min || b == max) {
mid = a;
} else {
mid = c;
}
```
3. 最后,将结果打印出来。
```c
printf("最大数是:%d\n", max);
printf("最小数是:%d\n", min);
printf("中间数是:%d\n", mid);
```
从键盘输入互不相等的三个整数,在屏幕上输出其中最大数、最小数和中间数。C语言
实现如下:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个互不相等的整数:");
scanf("%d %d %d", &a, &b, &c);
int max = a > b ? (a > c ? a : c) : (b > c ? b : c);
int min = a < b ? (a < c ? a : c) : (b < c ? b : c);
int mid = (a + b + c) - max - min;
printf("最大数:%d\n", max);
printf("最小数:%d\n", min);
printf("中间数:%d\n", mid);
return 0;
}
```
运行结果:
```
请输入三个互不相等的整数:5 8 3
最大数:8
最小数:3
中间数:5
```
阅读全文