如果要获取三个数中的最大值呢
时间: 2024-09-23 11:01:07 浏览: 12
如果你想获取三个数中的最大值,你可以稍微修改一下上面的`max`函数,让它接受三个参数并依次与中间的值进行比较。这里提供一个示例:
```c
#include <stdio.h>
// 扩展 max 函数以接收3个参数
int max(int a, int b, int c) {
int temp = a; // 初始假设第一个数是最大值
if (b > temp) { // 如果第二个数更大,更新最大值
temp = b;
}
if (c > temp) { // 如果第三个数更大,再更新最大值
temp = c;
}
return temp;
}
int main() {
int num1 = 5, num2 = 10, num3 = 8;
printf("The maximum of %d, %d, and %d is %d.\n", num1, num2, num3, max(num1, num2, num3));
return 0;
}
```
这个`max`函数会先将`a`设为临时最大值,然后依次与`b`和`c`比较,最终返回最大的一个。
阅读全文