请问这一直显示int main错误,我看不出来哪里错了

#include <stdio.h>

int main

{

  int max(int a,int b,int c);

  int a,b,c,d;

  scanf ("%d,%d,%d",&a,&b,&c);

  d=max(a,b,c);

  printf ("max=%d\n",d);

  return  0;

}

 int max(int x,int y,int z)

{

  int e;

  if(x>y>z,x>z,y>z)e=x;

  else e=z;

  return(e);

}

主方法少了个括号

int main后面还有括号

测试图:

img

代码改正如下:

#include<stdio.h>
#include<stdlib.h>

int Max(int a, int b, int c)//求最大值函数的实现
{
    int max = 0;
    if (a > max)
    max = a;
    if (b > max)
    max = b;
    if (c > max)
    max = c;
};

int main()
{
    int num1, num2, num3 = 0;
    printf("请输入三个数值:\n");
    scanf("%d %d %d", &num1, &num2, &num3);
    printf("%d\n", Max(num1, num2, num3));
    return 0;
}

希望对题主有所帮助,可以的话,帮忙点个采纳!