用C语言写出输入4个整数,找出最大的数,用函数的嵌套调用来处理
时间: 2024-02-11 14:04:12 浏览: 66
您可以参考下面的代码实现:
```c
#include <stdio.h>
int max(int a, int b);
int find_max(int a, int b, int c, int d);
int main() {
int a, b, c, d;
printf("请输入4个整数:");
scanf("%d %d %d %d", &a, &b, &c, &d);
int max_num = find_max(a, b, c, d);
printf("最大的数是:%d\n", max_num);
return 0;
}
int max(int a, int b) {
return a > b ? a : b;
}
int find_max(int a, int b, int c, int d) {
int max1 = max(a, b);
int max2 = max(c, d);
return max(max1, max2);
}
```
在这个程序中,我们定义了两个函数:`max` 和 `find_max`。
`max` 函数用来比较两个整数的大小,返回其中较大的一个。
`find_max` 函数使用了函数的嵌套调用。首先使用 `max` 函数比较 `a` 和 `b` 的大小,将结果保存在变量 `max1` 中;然后使用 `max` 函数比较 `c` 和 `d` 的大小,将结果保存在变量 `max2` 中;最后再次使用 `max` 函数比较 `max1` 和 `max2` 的大小,返回其中较大的一个,即为输入的四个整数中的最大值。
在 `main` 函数中,我们首先输入四个整数,然后调用 `find_max` 函数来找出最大的数,并输出结果。
阅读全文