五角场 大学路spa:谁能说明一下c语言的题2

来源:百度文库 编辑:高校问答 时间:2024/04/29 18:15:43
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是
A)(!E==0) B)(E>0||E<0) C)(E==O) D)(E!=O)

谁能说明一下个行的意思
说的越详细越好

while(E)意思就是E不为0是就执行里面的语句

所以C)(E==O)这个是不等价的

你懂逻辑的话,代0,1进去算算就知道了.最简单.

在WHILE()语句中,当括号中的表达式结果为真的时候执行程序段中的程序,然后返回再次判断括号中的表达式结果,假则跳过不执行,不继续返回判断继续执行下面的程序。在数字逻辑上,1表示真,0表示假。
所以选C

while
语句的执行过程:
当条件为真时执行结构体
所以()内的条件应该为真
本例里面E为true
所以选择c

注:基本概念可参考关系运算符以及逻辑表达式