搜索
查看: 853|回复: 3
打印 上一主题 下一主题

第三章第五节

[复制链接]
跳转到指定楼层
楼主
发表于 2014-1-26 14:06:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
三个数比较大小,为什么不能这样写??



沙发
发表于 2014-1-26 16:40:39 | 只看该作者
同求这个问题我当时也想了好久
板凳
发表于 2014-1-27 15:58:24 | 只看该作者
后面那段代码是正确的(大概和我一样一开始也理解错了)。
前面那段伪码翻译成C语言就是:
  1. if (a>=b && a>=c) printf("%d",a);
  2. if (b>=a && b>=c) printf("%d",b);
  3. if (c>=a && c>=b) printf("%d",c);
复制代码

自己编译运行一下,然后输三个一样的数进去,再结合程序输出与代码,就能知道为何不能这么写了。
地板
发表于 2014-1-27 16:41:45 | 只看该作者
981013 发表于 2014-1-27 15:58
后面那段代码是正确的(大概和我一样一开始也理解错了)。
前面那段伪码翻译成C语言就是:

事实上,按照中文的叙述习惯,那段叙述对应的C代码应该是
  1. if(a>=b && a>=c)
  2.   printf("%d", a);
  3. else if(b>=a && b>=c)
  4.   printf("%d", b);
  5. else
  6.   printf("%d", c);
复制代码


这没有任何问题,也是用C语言最为自然的写法
反倒是下面那段代码非常不自然,运行效率也低

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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