yzc123 发表于 2021-1-27 17:37:41

各位老哥看看那个max函数

各位老哥看看怎么改?

风过无痕1989 发表于 2021-1-27 17:46:35

本帖最后由 风过无痕1989 于 2021-1-27 17:56 编辑

将第7行的输入语句中的逗号去掉;再添加一个max函数或充实原定义: #define max(x,y)x>y? x:y
这样写:
scanf("%d%d",&a,&b);

即输入控制中除控制符外,什么都不写,实际输入时用空格将两个数隔开

风过无痕1989 发表于 2021-1-27 17:52:50

int max(int x,inty)
{
    if(x > y)
      return x;
    else
      return y;
}

Lightup 发表于 2021-1-27 17:53:54

define了个寂寞。
因为你的输入中间有个逗号,而它运行时显示的是中文输入法,所以你要切换到英文输入。(中文逗号跟英文逗号是不一样的)

yzc123 发表于 2021-1-27 17:56:11

风过无痕1989 发表于 2021-1-27 17:46
将第7行的输入语句中的逗号去掉;再添加一个max函数或充实原定义
这样写:



还是没变化啊?

风过无痕1989 发表于 2021-1-27 17:57:59

yzc123 发表于 2021-1-27 17:56
还是没变化啊?

你的定义是个空的,看我修改后的回答

yzc123 发表于 2021-1-27 17:59:20

风过无痕1989 发表于 2021-1-27 17:57
你的定义是个空的,看我修改后的回答

好的,谢谢

yzc123 发表于 2021-1-27 18:06:07

风过无痕1989 发表于 2021-1-27 17:52
int max(int x,inty)
{
    if(x > y)


那要是一个三个数字比较呢?

风过无痕1989 发表于 2021-1-27 19:45:58

yzc123 发表于 2021-1-27 18:06
那要是一个三个数字比较呢?

三个是一样的,多一个比较而已:
int max(int x,int y,int z)
{
    int max;
    if(x > y)
      max = x;
    else
      max = y;
    if(z > max)
      max = z;
    return max;
}

Mike_python小 发表于 2021-1-27 19:59:32

老兄用Ubuntu是实体机还是虚拟机啊    用着怎么样啊   有没有windows好用如果好用的话我也装一个

yzc123 发表于 2021-1-27 21:52:35

Mike_python小 发表于 2021-1-27 19:59
老兄用Ubuntu是实体机还是虚拟机啊    用着怎么样啊   有没有windows好用如果好用的话我也装一个

虚拟机,刚学不敢直接装,感觉可以试试,毕竟上班都是linux下编程

Mike_python小 发表于 2021-1-27 22:41:44

yzc123 发表于 2021-1-27 21:52
虚拟机,刚学不敢直接装,感觉可以试试,毕竟上班都是linux下编程

好的,谢谢我也弄一个玩玩   但是感觉Ubuntu要颜值没有Mac那么好要易用没有Windows好用起来的难度还大所以最近一直想着用黑果
页: [1]
查看完整版本: 各位老哥看看那个max函数