这程序真不懂怎么错了╮( ̄▽ ̄"")╭

img


打了半个小时……这终于不报错了可这输出结果就离谱^_^🤔🥺在线求解
#include <stdio.h>
int main()
{
int max(int x,int y);
int a, b, c;
scanf("%d%d",&a, &b);
c = max(a, b);
printf("最大数是:%d\n", c);
return 0;
}
int max(int x, int y)
{
int z;
if(x > y)
z = x;
else
z = y;
return 0;
}

改成return z; 你返回0,肯定输出0了啊

img

最好贴出代码,方便帮你解决问题。不然还得重新敲一遍。函数申明放在主程序之前。

#include <stdio.h>
int main()
{
int max(int x,int y);
int a, b, c;
scanf("%d%d",&a, &b);
c = max(a, b);
printf("最大数是:%d\n", c);
return 0;
}
int max(int x, int y)
{
int z;
if(x > y)
z = x;
else
z = y;
return 0;
}

max方法应该用指针