C语言试题请教:各位老大,有个题不会做,我是新手啊,请教下,帮帮忙,谢谢。

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:20:17
main()
{int m,n,c;
int max(int x,int y);
scanf("%d,%d",&m,&n);
c=max(m,n);
printf("max=%d\n",c);
}
int max(int x,int y)
{int z;
if(x>y)
z=x;
else
z=y;
return(z);
}

此题从主函数中输入两个数,再调用max函数比较大小。
在主函数中输入两个数,(其程序为scanf("%d,%d",&m,&n); )遇到调用函数后(即c=max(m,n);)就开始执行函数max函数。
在max函数中,将从主函数中传来的数m,n赋值给x,y,再比较。在比较中用了if语句。最后将最大数返回给主函数。
再在主函数中输出最大值。

主函数的意思是从终端读入2个数m,n,然后将其中的大者赋值给c,并输出c的值。
比较mn的大小并得出较大者使用了子程序max,max的内容即为如果第一个参数比第二个大,则输出的一个,否则输出第二个。

此题定义了一个求两个数中最大值的函数,程序从main开始执行,也就是输入m,n最终输出大者