C语言问题

对y在[3,23]和[100,200]范围内为真的正确表达式为( )。
A.(y>=3)&&(y<=23)&&(y>=100)&&(y<=200)
B.(y>=3)||(y<=23)||(y>=100)||(y<=200)
C.(y>=3)&&(y<=23)||(y>=100)&&(y<=200)
D.(y>=3)||(y<=23)&&(y>=100)||(y<=200)
为什么选C

第1个回答  2013-10-18

先明白这样一些知识:

    运算的优先级问题:先算术、后关系、再逻辑;逻辑运算中的优先级是非、与、或,有括号先算括号内的。

    >=的意义是大于或等于,<=的意义是小于或等于

根据题目,不难得到正确结果应是分段的,即[3,23]U[100,200],

也就是,[(y>=3)&&(y<=23)] || [(y>=100)&&(y<=200)],因为与的运算优先于或的运算,所以中括号可省,即C.(y>=3)&&(y<=23)||(y>=100)&&(y<=200) ,所以答案C是正确的。

第2个回答  2013-10-18
首先答案是C, 正确

区间[3,23],意思就是y要大于等于3,并且小于等于23,y在这个区间里必须满足这两个条件,那么就是逻辑&&,两个条件必须同时满足。 同理区间[100,200]是一样的,也是必须同时满足大于或等于100,并且小于或等于200,这点学过数学的都应该明白哈。
由于两个区间[3,23],[100,200]是不相互包含的区间,也就是说两个区间不能同时成立,要么在区间[3,23]里要么在区间[100,200]里,所以说是个逻辑或的含义,也就是|。
所以,选C。
第3个回答  2013-10-18
考验数学能力的时候来了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网