题目:输入4个整数,找出其中最大的数。用函数的嵌套调用来处理
解析在代码注释里面,源码也在下面
解析:
![](https://i-blog.csdnimg.cn/blog_migrate/407d81b35fb02c67c0239211208fbbbf.png)
源码:
#include<stdio.h>
int main()
{
int max4(int,int,int,int); //编译系统不检查函数名,声明时只填类型即可 ,max4为四个数中的最大值,max2同理
int a,b,c,d,max; //max为最大数
printf("请输入四个数:\n"); //提示输入
scanf("%d %d %d %d",&a,&b,&c,&d);
max=max4(a,b,c,d); //调用max4函数,利用功能对四个数进行比较获取最大值
printf("四个数中的最大值为%d\n",max);
return 0;
}
int max4(int a,int b,int c,int d) //定义max4函数,定义函数时最好写出函数名便于分辨理解
{
int max2(int,int); //声明max2函数到编译系统
int m; //定义一个m用来接收两者之间的较大值
m=max2(a,b); //多次调用max2函数两两比较
m=max2(m,c);
m=max2(m,d);
return m; //需返回值到main函数
}
int max2(int x,int y)
{
return(x>=y?x:y); //return后面返回值可以用表达式表示
}
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/d9fa9d9e65072b018d911520b0d95ca0.png)