永发信息网

C语言问题.求3个数中最大的

答案:2  悬赏:80  手机版
解决时间 2021-08-22 21:44
  • 提问者网友:黑米和小志
  • 2021-08-21 23:26

小弟刚学C语言高手指点一下看下那里出错了,代码入下

#include<stdio.h>

vdio 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);

}

int max(int x,int y,int z)

{

int e;

if(x>y>z) e=x;

if(x<y<z) e=z;

else e=y;

return(e);

}  输出的答案是 max=%d 是怎么回事,,,,急急急啊

 

最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-08-22 00:00

scanf("%d,%d<%d",&a,&b.&c);


这代码错了两个地方,你自己看下。


if(x>y>z) e=x;


if(x<y<z) e=z;


这两句不能这么写。


if(x>y&&y>z)


e=x;


if(x<y&&y<z)


e=z;


 

全部回答
  • 1楼网友:山有枢
  • 2021-08-22 01:36
比较的时候,x>y>z 这个表达式是不正确的,不能这样表示,应表示为 x>y && y>z 。 以后多注意。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯