C语言的一个简单问题

设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是?

1,10<a<15
2,a==11 || a==12 || a==13 || a==14
3,a>10&&a<15
4,!(a<=10)&&!(a>=15)

要说清楚理由噢

1.
10<a<15 在C语言中相当于:(10<a)<15,10<a得到一个0或是1的值,然后这个0/1再和15比较,结果是1

要想正确表示数学关系,应该写成这样:10<a&&a<15

2.
a==11 || a==12 || a==13 || a==14
从左向右依次判断,如果发现a等于11,12,13,14其中之一时,整个表达式返回值为1,否则,返回值为0。

3.参见第1小题。

4.
!在此表示“非”、“不是”之含意,整个表达式的意思是:

如果(a<=10)不成立,并且(a>=15)也不成立,则整个表达式值为1,否则为0。
即:“如果a大于10并且小于15时为直,否则为假”
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-05
1
第一个是这样计算的.
(10<a)<15
10<a得到一个0或是1的值,
然后这个0/1再和15比较,结果是1本回答被提问者采纳
第2个回答  2008-05-05
TMD真的数学题也叫人解决~~!!
我他妈小学毕业~~
怎么懂饿?

相关了解……

你可能感兴趣的内容

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