大家看我比较三个数写对没

来源:百度知道 编辑:UC知道 时间:2024/06/03 06:24:15
/*compare three different numbers*/
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
printf("input three different unmbers");
scanf("\n%d%d%d",&a,&b,&c);
d = max(a,b,c);
printf("the biggest one is :%d",d);
}
int max(int x,int y,int z)
{
int q,w;
if (x>y)
{
q = x;
if(q>z)
q = w;
else
w = z;
}
else
{
q=y;
if (q>z)
w = q;
else
w = z;
}
return(w);
}
我build的时候发现了错误
`main' must return `int'|

1, 你的scanf中一般不能有\n
2,我运行了你的程序,完全没有问题
这个就可能是你的编译器出问题了!

没什么错啊,就是max函数要线附初值。

#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
printf("input three different unmbers : ");
scanf("%d%d%d",&a,&b,&c);
d = max(a,b,c);
printf("the biggest one is : %d\n",d);
}
int max(int x,int y,int z)
{
int q,w;
if (x>y)
{
q = x;
if(q>z)
w = q;//这里应该是w=q,才会有后面的return w
else
w = z;
}
else
{
q=y;
if (q>z)
w = q;
else
w = z;
}
return(w);
}