c语言3个数中找中间值
时间: 2024-10-10 20:08:59 浏览: 17
在C语言中,如果需要从三个给定的整数中找出中间值,可以创建一个简单的函数来完成这个任务,假设这三个数已经按照升序排列。由于没有现成的数组,我们通常会用临时变量来存储这些数值。以下是一个基本的例子:
```c
#include <stdio.h>
// 函数声明
double find_middle(int a, int b, int c) {
if (a > b) {
if (b > c)
return b;
else if (a > c)
return c;
else // 如果a == c
return a;
} else { // a <= b
if (a > c)
return a;
else if (b > c)
return c;
else // 如果b == c
return b;
}
}
int main() {
int num1, num2, num3;
printf("Enter three numbers: ");
scanf("%d %d %d", &num1, &num2, &num3);
double middle = find_middle(num1, num2, num3);
printf("The middle value is: %.2f\n", middle); // 输出到小数点后两位
return 0;
}
```
在这个程序中,`find_middle`函数接收三个整数作为参数,通过一系列if-else条件判断找到中间值并返回。在主函数中,用户输入三个数字,然后调用该函数并打印结果。