c语言的问题 各位大虾帮忙看看5555

2024-11-20 13:21:32
推荐回答(4个)
回答(1):

有两个问题
1。没有主函数,需要加void main()
2。int max(int,int,int)函数有问题,不能x>y>z这样,如果要完成这类功能需要x>y && y>z

修改后:
#include
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("%d\n",d);
}
int max(int x,int y,int z)
{
int w;
if (x>y && y>z)w=x;
else if(x>z &&z>y)w=x;
else if(y>x &&y>z)w=y;
else if(y>z && z>x)w=y;
else w=z;
return(w);
}

回答(2):

#include
void main()//主函数都没有
{
int max(int x,int y,int z); //Z后有逗号
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);//%d间最好没,
d=max(a,b,c);
printf("%d\n",d);
}

int max(int x,int y,int z)
{
return x>y?(x>z?x:z):(y>z?y:z);
}
/******************************
或者你把函数改成
(x>y&&x>z)//这样改才行
(x>y>z) *********这句话计算机不认识

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

回答(3):

问一下计算机老师吧。

回答(4):

我看你程序没错啊