求3个数的最大值包括小数,c语言
时间: 2024-11-12 10:41:51 浏览: 12
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
在C语言中,求三个数的最大值,无论它们是整数还是浮点数,你可以使用条件运算符(三元运算符)或者if...else结构结合一个临时变量来实现。以下是两种常见的方法:
**方法一:使用三元运算符**
```c
#include <stdio.h>
int max_of_three(float num1, float num2, float num3) {
return (num1 > num2 && num1 > num3) ? num1 : ((num2 > num3) ? num2 : num3);
}
int main() {
float a = 10.5, b = 20.7, c = 15.3;
printf("最大值是: %.1f\n", max_of_three(a, b, c));
return 0;
}
```
**方法二:使用if...else if...else**
```c
#include <stdio.h>
float max_of_three(float num1, float num2, float num3) {
float max;
if (num1 > num2) {
if (num1 > num3)
max = num1;
else
max = num3;
} else {
if (num2 > num3)
max = num2;
else
max = num3;
}
return max;
}
int main() {
float a = 10.5, b = 20.7, c = 15.3;
printf("最大值是: %.1f\n", max_of_three(a, b, c));
return 0;
}
```
阅读全文