#include<stdio.h>
int main()
{
int max(int x,int y,int z);
int a,b,c,f;
scanf("%d,%d,%d",&a,&b,&c);
f=max(a,b,c);
printf("max=%d\n",f);
return 0;
}
int max(int x,int y,int z)
{
int e;
if(z<x<y)e=y;
if(z<y<x)e=x;
else e=z;
return(e);
}
代码运行时,输入的数字之间加了逗号,还是一直输出第一个数
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-sinJack 2021-08-03 16:16关注
你调用max方法前输出a,b,c的值就知道了。
你max方法逻辑不对。
如有帮助,望点击我回答右上角【采纳】按钮支持一下。int max(int x,int y,int z){ int e; if(y>x) e=y; else e=x; if(z>e) e=z; return e; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报