初学c语言,帮忙看一下这句子哪里错了。

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:50:56
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("max=%d\n",d);
getch();
}
int max(int x,int y,int z)
{
int q;
if(x>y,x>z) q=x;
if(z>y,z>x) q=z;
if(y>x,y>z) q=y;
return(z);
}

scanf格式串不要加逗号
if里的条件要用&&
还要考虑变量相等的情况

你看看getch()没用到 还有printf("max=%d\n",d); 有错 以前的都忘了差不多了 你改改试试

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

改为

if(x>y&&x>z) q=x;
else if(z>y&&z>x) q=z;
else if(y>x&&y>z) q=y;