C语言,编写一个C程序,输入a,b,c三个值,输出其中最大者,不知道错哪里了啊

2024-12-01 07:08:40
推荐回答(3个)
回答1:

#include 
void main()
{
int max (int x,int y,int z);//int x int y int z int要和xyz分开
int a,b,c,d;
scanf ("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);//这里max=%d  你漏了一个引号。
}
int max(int x,int y,int z)//int x int y int z int要和xyz分开
{
 int m,f;
 int n;//你要定义变量n才能使用
 if(x>y) m=x;
 else m=y;
 if(m>z) n=m;//这里你的n没有定义。
 else n=z;
 return(n);
}

回答2:

好多错误,参考代码和注释

#include 
void  main()
{
int max (int x,int y,int z); //这里intx之间有空格,后同
int a,b,c,d;
scanf ("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);//这里少了个引号
return ;
}
int max(int x,int y,int z) //这里intx之间有空格,后同
{
int n,m,f;//这里要增加n的定义
if(x>y) m=x;
else m=y;
if(m>z) n=m;
else n=z;
 
return(n);
}

回答3:

int max (intx,inty,intz);

int x之间要空格;
这个函数申明最好挪main外面去。

printf("max=%d\n,d);
少了引号,

int max (intx,inty,intz)函数实现这里也是。 int x,int y,int z 都要空格
函数实现里面的变量n也没定义。等等