为了账号安全,请及时绑定邮箱和手机立即绑定

删除第//11行,第//14结果变了。

#include <stdio.h>//1

int main()//2

{//3

    double money =12      ;//4 

    double cost =11.5       ;//5  

    printf("小编能不能打车回家呢:");//6 

    printf("%c\n",money>=cost?'y':'n');//7

    printf("%c\n",(money>=cost)?'y':'n');//8

    //9

    printf("%c\n",(money>cost)||(money=cost)?'y':'n');//10

    printf("%c\n",(money=cost)||(money>cost)?'y':'n');//11

    printf("%c\n",((money>cost)||(money=cost))?'y':'n');//12

    //13

    printf("%c\n",(money>cost)&&(money=cost)?'y':'n');//14

    printf("%c\n",(money=cost)&&(money>cost)?'y':'n');//15

    printf("%c\n",((money>cost)&&(money=cost))?'y':'n');//16

    //17

    return 0;//18

}//19


正在回答

2 回答

http://img1.sycdn.imooc.com//60fa1de9000181f009430601.jpg

http://img1.sycdn.imooc.com//60fa1de90001cddb10010617.jpg

这样明显吗?


0 回复 有任何疑惑可以回复我~
#1

ZJohannes

观察了很久两幅图的对比并没有发现实质性的影响问题,唯一可能的是两幅图中第14行的判断条件顺序不同,C语言可能是以第一个判断条件来鉴别这条语句输出的答案,你不妨试试把判断条件的顺序保持一致,看看结果如何
2021-07-27 回复 有任何疑惑可以回复我~
#2

ZJohannes

我是用别的平台复制你的代码不会有这个问题,老友你不妨也试试把自己的代码在别的平台运行,有可能是这个网站的问题
2021-07-27 回复 有任何疑惑可以回复我~

我帮你跑了一下,是没有问题的。第11行删除前后,跑出来的结果都是n。

http://img1.sycdn.imooc.com//60f94a1b0001f9fc13460594.jpg

http://img1.sycdn.imooc.com//60f94a1b0001115215160588.jpg


0 回复 有任何疑惑可以回复我~
#1

宝慕林9803269 提问者

我也发了两张图片,你看看
2021-07-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

删除第//11行,第//14结果变了。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信