用c++编写求2个整数,3个整数的最大值,用同名函数实现的程序
时间: 2023-05-26 14:07:25 浏览: 122
```
#include <stdio.h>
int max(int a, int b) {
return a > b ? a : b;
}
int max(int a, int b, int c) {
return max(max(a, b), c);
}
int main() {
int a, b, c;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
printf("最大值为:%d\n", max(a, b));
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
printf("最大值为:%d\n", max(a, b, c));
return 0;
}
```
相关问题
用c++求2个整数,3个整数的最大值,用同名函数实现
可以使用函数重载来实现同名函数求解不同个数的最大值。
以下是示例代码:
```c++
#include <iostream>
using namespace std;
int max(int a, int b) {
return a > b ? a : b;
}
int max(int a, int b, int c) {
return max(max(a, b), c);
}
int main() {
int a = 10, b = 20, c = 30, d = 40;
cout << max(a, b) << endl; // 输出20
cout << max(c, d, b) << endl; // 输出40
return 0;
}
```
在上述代码中,我们定义了两个同名函数 `max`,一个用于求解两个整数的最大值,另一个用于求解三个整数的最大值。函数重载的原理是根据函数参数的类型和个数来确定调用哪个函数。因此,当我们调用 `max` 函数时,编译器会根据参数的个数和类型来选择合适的函数进行调用。
求2个整数,3个整数的最大值,用同名函数实现,用c++
以下是求2个整数和3个整数的最大值的C语言代码:
```c
#include <stdio.h>
int max(int a, int b){
return (a > b) ? a : b;
}
int max(int a, int b, int c){
return max(max(a, b), c);
}
int main(){
int x = 10, y = 20, z = 30;
printf("Max of %d and %d is %d\n", x, y, max(x, y));
printf("Max of %d, %d and %d is %d\n", x, y, z, max(x, y, z));
return 0;
}
```
输出:
```
Max of 10 and 20 is 20
Max of 10, 20 and 30 is 30
```