C语言程序编程,纠错

我的方法就是建立一个子函数专门用来计算两个数值之间的最大值。目的是要对输入的4个数值输出最大值。四个数值两两比较。主函数里的输入的四个数值调用三次max函数。不知为啥就是无法编译和连接。

#include<stdio.h>
int main()
{
int a,b,c,d,max1,max2,max3;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
int max(int x,int y);
max1=max(a,b);
max2=max(c,d);
max3=max(max1,max2);
printf("max=%d\n",max3);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
帮我编一个,尽量不要改变我的原来的意思,我就是想知道我错在哪儿了,并不是单纯的想要达到计算目的

修改后的代码:

#include<stdio.h>

int max(int x, int y); /*放到这里*/

int main()
{
    int a, b, c, 轮凳d, max1, max2, max3;
    scanf("%d,%d,%d,%d", &a, &b, &c, &d);
    max1 = max(a, b);
    max2 = max(c, d);
   衡桐饥 max3 = max(max1, max2);
    printf("max=%d ", max3);
    return 0;
}

int max(int x, int y)
{
    int z;
    if(x>y)
    咐返    z=x;
    else
        z=y;
    return(z);
}

运行效果:


本态好人用Xcode运行修改了搭岁一下,你参考知闭睁一下:


没有问题呀,我把你的代码复制到VC++6.0里可以正确运行,是编译器的问题吗?
代慎旅码没银绝问题宽搏凳。
在http://ideone.com/W6g2YJ测试正常。