c语言表达式问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:57:37
设a为整形变量,下列选项中不能真确表达史学关系“10<a<15”的C语言表达式是:
A.10<a<15
B.a==11||a==12||a==13||a=14
C.a>10&&a<15
D.!(a<=10)&&!(a>=15)

A
A这样的跟本不能在C语言中出现
原因是当A取不同值的时候 这个表达式的值是唯一的,永远是真
比如当A取5时, 10<5 是假的也就是0, 然后呢 0<15是真的
当A取13时, 10<13是真的,也就是1,然后1<15也是真
所以在A项中 a不管取何值 这个表达式永远是真

数学表达式10<a<15本意就是取11 12 13 14 当然是整数情况下
而B C D项都是表达的这个意思

当然是 A错误了! B后面的应该是写错了,a==14

A 的式子可不是C语言,是咱们的数学语言

B
原因是不管a为何值,a=14都是成立的。

a