qq_36519547 2016-10-29 03:22 采纳率: 100%
浏览 861
已采纳

新人C语言问题求教求解答

图片说明求解答ABC什么意思

  • 写回答

8条回答 默认 最新

  • Xefvan 2016-10-29 06:23
    关注

    先普及以下&& 和 || 逻辑运算符

    对于逻辑与运算符(&&),当且仅当两个运算对象都为真的时结果为真;对于逻辑或运算符(||),只要两个运算对象中的一个为真结果就为真

    为追求效率,有个短路求值策略。

    对于逻辑与运算符(&&),当且仅当左侧运算符为真的时候才对右侧运算对象求值。例如a&&b ,如果a为假,整个表达式为假,而无需知道b

    对于逻辑或运算符(||),当且仅当左侧运算符为假的时候才对右侧运算对象求值。例如a&&b ,如果a为假,需知道b的真假,才能知道表达式的真假

    对于A选项:

     (a>=0 || b>=0) && (a<0 || b<0) 
    
    

    要想A选项输出真,左右两边必须满足一个条件,要么a大于等于0,b小于零,要么b大于等于0,a小于零,因此这个表达式所以可以用来判断两个数是否为一正一负

    对于B选项:

     (a>=0 && b>=0) && (a<0 && b<0) 
    
    

    可以吧括号拆开来看,则等价于

     a>=0 && b>=0 && a<0 && b<0
    
     有可以写成
    
     a>=0 && a<0 && b>=0 && b<0
    
    

    看到这应该可以明白,有这样的a,b同时满足又大于等于又小于0的数么?

    对于C选项:

     (a+b>0) && (a+b<=0) 
    
    

    你可以吧a+b看成c,那么满足c即大于等于零又小于零的数存在么?显然不存在

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型