用C++编写一个带有默认参数的函数MAX求2个到4个正数的最大值,默认是2个数。输入数据时先输入需要比较的数据个数,再调用MAX函数计算输入数据的最大值并输出。
时间: 2023-05-20 22:07:39 浏览: 56
下面是MAX函数的完整代码:
```
#include <stdio.h>
int max(int a, int b, int c, int d) {
int m = a;
if (b > m) {
m = b;
}
if (c > m) {
m = c;
}
if (d > m) {
m = d;
}
return m;
}
int main() {
int n;
printf("请输入需要比较的数据个数(2-4):");
scanf("%d", &n);
int a, b, c, d;
printf("请输入需要比较的%d个数据:", n);
if (n == 2) {
scanf("%d%d", &a, &b);
printf("最大值为%d\n", max(a, b, 0, 0));
} else if (n == 3) {
scanf("%d%d%d", &a, &b, &c);
printf("最大值为%d\n", max(a, b, c, 0));
} else if (n == 4) {
scanf("%d%d%d%d", &a, &b, &c, &d);
printf("最大值为%d\n", max(a, b, c, d));
} else {
printf("错误!输入数据的个数必须在2~4之间\n");
}
return 0;
}
```
如果需要比较3个及以上的数,需要手动添加参数。
阅读全文