输出4个整数,找出其中最大的数。用函数的嵌套调用来处理
- 解题思路:这个问题并不复杂,完全可以只用一个主函数就可以得到的结果。现在根据题目要求,用函数的嵌套调用来处理。
- 在main函数中调用max4函数在调用另一个函数max2.max2函数用来找出两个数中最大者,在max4中通过多次调用max2函数,可以找出4个数中的最大者,然后把它作为函数值返回main函数,在main函数中输出结果。
- 代码如下:
#include<stdio.h>
int max4(int a,int b,int c,int d);
int max2(int m,int n);
int main()
{
int a,b,c,d,m;
printf("Please enter 4 interger numbers");
scanf("%d%d%d%d",&a,&b,&c,&d);
m=max4(a,b,c,d);
printf("max=%d\n",m);
return 0;
}
int max4(int a,int b,int c,int d)
{
int t;
t=max2(a,b);
t=max2(c,t);
t=max2(d,t);
return(t);
}
int max2(int a,int b)
{
if(a>b)
return a;
else
return b;
}
- 也可以max2和max4函数进行简化:
int max4(int a,int b,int c,int d)
{
return max2(max2(max2(a,b),c),d);
}
int max2(int a,int b)
{
return (a>=b?a:b);
}
版权声明:本文为m0_55028858原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。