输入4个整数,找出其中最大的数。用函数的嵌套调用来处理。
#include <stdio.h>
int main()
{ int max4(int a,int b,int c,int d); //对max4的函数声明
int a,b,c,d,max;
printf("Please enter 4 interger numbers:"); //提示输入4个数
scanf("%d %d %d %d",&a,&b,&c,&d); //输入4个数
max=max4(a,b,c,d); //调用max4函数,得到4个数中的最大者
printf("max=%d \n",max); //输出4个数中的最大者
return 0;
}
int max4(int a,int b,int c,int d) //定义max4函数
{ int max2(int a,int b); //对max2的函数声明
int m;
m=max2(a,b); //调用max2函数,得到a和b中的大者,放在m中
m=max2(m,c);//调用max2函数,得到a,b,c中的大者,放在m中
m=max2(m,d);//调用max2函数,得到a,b,c,d中的大者,放在m中
return(m); //把m作为函数值带回main函数
}
int max2(int a,int b) //定义max2函数
{ if(a>=b)
return a; //若a≥b,将a作为函数返回值
else
return b; //若a<b,将b作为函数返回值
}