求两个整数中的较大者
1.用函数实现求两个整数中的较大者
2.用常规方法实现求两个整数中的较大者
1.用函数实现求两个整数中的较大者
本程序包括两个函数:1.主函数main ;2.被调用函数max.
注: 1.scanf函数的作用是输入变量a和b的值。 &是地址符,”&a”的含义是“变量a的地址”。scanf函数是从键盘读入两个变量,送到变量a和b的地址处,然后把这两个整数分别赋给变量a和b。
2.return (z); 这个是将z的值作为max的函数值,返回给调用max函数的函数(即主函数main)。
3.max(a,b)调用max函数。在调用时将a和b作为max函数的参数(称为实际参数)的值分别传送给max函数中的参数x和y(称为形式参数),然后执行max函数的函数体,使max函数中的变量z得到一个值(即x和y中的大者的值),return (z);这个是将z的值作为max的函数值,返回给调用max函数的函数(即主函数main)主函数调用max函数的位置,取代max(a,b),然后把这个值赋值给c,最后printf打印输出较大者。
本代码中用到了函数调用、实际参数、形式参数等概念,具体介绍会在后续中学习到,在这里仅仅大体了解。
#include <stdio.h>
int main()
{
int max(int x,int y);
int a,b,c;
printf("请任意输入两个数:\n");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return (z); //
}
结果展示:
2.常规求法-求两个整数中的较大者
#include <stdio.h>
int main()
{
int a,b,max;
printf("请任意输入两个数:\n");
scanf("%d,%d",&a,&b);
max=a;
if(a<b) max=b;
printf("max=%d\n",max);
return 0;
}
结果展示: