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条)

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?