关于C语言中的求两数最大值程序问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:45:49
在下面程序
#include "stdio.h"
main()
{
int x,y,z;
printf("input two number:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("%d",z);
}
int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
中的后面一段
int max(int a,int b)
{
if(a>b)
return a;
else
return b;
是什么意思?有什么作用?去掉是否可以?

int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
这是一个自定义函数,作用就是比较大小。z=max(x,y); 这一句就是调用这个函数,调用后 return b;就是返回大的值给z, printf("%d",z);
就可以输出了大值

不可以去掉,这是个求两数最大值的函数,因为main函数必须调用它来求两数最大值,即语句z=max(x,y);调用它来求输入的两个数x和y的最大值.这是整个程序的核心,也是整个算法的核心,绝对不能去掉.

函数 max 的作用就是进行比较操作的。
在你调用 max 之前就要定义,应该把函数max的定义放在 main函数之前。

int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
判断ab两个int型整数哪个大的子程序
去掉会编译出错的

不可以,你主程序调用的就是它啊,你如果去掉了就会报错,它是函数max的实现 把a和b传进去判断,把大的那个返回去给z