搜索
查看: 517|回复: 5

SOS@大神

[复制链接]
 楼主| 发表于 2018-9-26 13:07:33 | 显示全部楼层 |阅读模式
5啊哈币
#include <stdio.h>
int main ( )
    {int max (int x,int y ,int z);
    int a,b,c,e;
   scanf ("%d,%d,%d",&a,&B,&c);
    e=max(a,b,c)
   printf ("max=%d\n",e);
    return 0;
}
    int max (int x,int y,int z)
    {int w;
    if (x>y>z) w=x;
    if (y>x>z) w=y;
    else w=z;
    return(w);
    }

最佳答案

查看完整内容

这是从哪里抄来的代码,错的地方可真不少。 1、scanf语句里的三个%d之间的逗号要去掉或者换成空格也行。后边的&B错了,b要小写。 2、e=max(a,b,c)末尾少了分号。 改完这三处就OK了。
发表于 2018-9-26 13:07:34 | 显示全部楼层
这是从哪里抄来的代码,错的地方可真不少。

1、scanf语句里的三个%d之间的逗号要去掉或者换成空格也行。后边的&B错了,b要小写。
2、e=max(a,b,c)末尾少了分号。

改完这三处就OK了。
 楼主| 发表于 2018-9-26 18:13:07 | 显示全部楼层
蓝天之子 发表于 2018-9-26 15:30
这是从哪里抄来的代码,错的地方可真不少。

1、scanf语句里的三个%d之间的逗号要去掉或者换成空格也行。 ...

大神,阔以加QQ么{:soso__8522833062115468672_2:}
 楼主| 发表于 2018-9-26 18:16:41 | 显示全部楼层
嘿嘿,初学者,按书上写的。
发表于 2018-9-28 14:43:45 | 显示全部楼层
  {int max (int x,int y ,int z);
    int a,b,c,e;
   scanf ("%d %d %d",&a,&b,&c);
    e=max(a,b,c);
   printf ("max=%d\n",e);
    return 0;
}
    int max (int x,int y,int z);
    {int w;
    if (x>y>z) w=x;
    if (y>x>z) w=y;
    else w=z;
    return(w);
    }
发表于 2018-11-4 18:16:21 | 显示全部楼层
这组代码是输出最大值吗?为什么我一直输出最后一个数?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表