各位大虾 看看这个C语言哪里有问题啊

2025-02-28 07:13:46
推荐回答(3个)
回答1:

#include
void main()
{
int max(int x,int y,);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c); //很明显这错了,你下面的函数是两个数的比较 改成d=max(a,b);
printf("max=%d\n",d);
}
int max(int x,int y)
{
int z;
if (x>y) z=x;
else z=y;
return(z);
}

回答2:

d=max(a,b,c);改成d=max(max(a,b),c);

回答3:

max函数只有两个参数,但你给了他3个实参
应该这样修改
#include
int max(int x,int y,int z);
void main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z)
{
int max=x;
if (max if(max return(max);
}