c语言中,与语句while(!E)括号中表达式含义等价的是

A.E==0 B.E!=0 C.E==1 D.!E=0
请说明一下为什么,谢谢

答案为A。
1.逻辑值False的实际值为0,True为非0值。
2.!E,当E是False时为True,只有当E为0时才会有"True",其于均为"False";所以只有A成立,其它选项的E值均为非0值,返回的结果均为“False".
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-27
b选项,因为括号是的条件是非e,计算机只有两种数,0和非0,假如e为非零,则!e为0,e为零,!e为非零,,而E!=0,e为真,表达式为0,否则为非零 所以只有b对
第2个回答  2009-07-27
D
计算机只能识别0和1,凡1、2、3……、a、b、c……、等被视为非0。
E为非0,!E=0,所以选D
第3个回答  2009-07-27
A

解释: While ( )

当 () 内容为“真”时,则执行
B C D 答案的性质是一样的。它们均无法满足()值为真。 值有A答案可以。
第4个回答  2018-12-15
c语言中规定逻辑值有两种情况,非零,零,也就是说()中的值要么是零,要么是非零。两种情况都要和零进行判断,所以判断E==0
相似回答