/* p176 例7.2 输入两个整数,要求输出其中值较大者。要求用函数来找大数。
(1)函数名:应是见名知意,反应函数的功能,今定名为max
(2)函数的类型:由于给定的两个数是整数,显然其中大者也是整数,也就是说max函数的值(即返回主调函数的值)应该是整型。
(3)max函数的参数个数和类型:max函数应当有两个参数,以便从主函数接受两个整数,显然,参数的类型应当是整型。
在调用max函数时,应当给出两个整数作为实参,传给max函数中的两个形参
*/
//编写程序:
//(1)先编写max函数:
int max(int x, int y) //定义max函数,有两个参数
{
int z; //定义临时变量z
z=x>y? x:y; //把x和y中最大值赋给z
return z; //把z作为max函数的值带回main函数
}
//(2)再编写主函数
#include<stdio.h>
int main()
{
int max(int x,int y); //对max函数的声明
int a, b, c;
printf("please enter two integer numbers:"); //提示输入数据
scanf("%d,%d",&a,&b); //输入两个整数
c=max(a,b); //调用max函数,有两个实参。大数赋给变量c
printf("max is %d\n",c); //输出大数c
return 0;
}
运行结果:
//将上面代码稍作改动,将函数和变量类型改为float类型,就可以比较小数了
#include<stdio.h>
int main()
{
float max(float x,float y); //对max函数的声明
float a, b, c;
printf("please enter two numbers:"); //提示输入数据
scanf("%f,%f",&a,&b); //输入两个数字
c=max(a,b); //调用max函数,有两个实参。大数赋给变量c
printf("max is %.2f\n",c); //输出大数c
return 0;
}
float max(float x, float y) //定义max函数,有两个参数
{
float z; //定义临时变量z
z=x>y? x:y; //把x和y中最大值赋给z
return z; //把z作为max函数的值带回main函数
}
运行结果: