提问:C语言比较3个数大小,请问大佬我这代码哪里错了,谢谢,在线等。
网友回答:
改好的参考
#include
int main()
{
int max(int x,int y,int z); //定义了4个参数,调用时只给了3个,当然要错的
int a,b,c,d;
printf("请输入要比较的三个数,以空格隔开:n");
scanf("%d %d %d",&a,&b,&c);
d=max(a,b,c);
printf("max=%dn",d);
return 0;
}
int max(int x,int y,int z)
{
// int l; 这个l没有意义,你没有给赋值
int o; //加个变量
if(x>y)o=x;
else o=y;
if(y>z)o=y;
else o=z;
if(x>z)o=x;
else o=z;
system("PAUSE");
return (o); //返回改o
}