若有定义:int a=3,b=2;,则下面表达式中,值为真的选项是( )。

admin2017-07-05  40

问题 若有定义:int a=3,b=2;,则下面表达式中,值为真的选项是(    )。

选项 A、!b||!a
B、!(a/b)
C、!(b/a)
D、!a&&!b

答案C

解析 C语言中“!”叫“取非”运算符,属于逻辑运算符,只有两种状态,“真”和“假”,C语言规定非0为“真”,0为“假”。a=3,b=2,!2、!3为0,即为假,“||”为“或”运算符,左右两个表达式有一个为真及整个表达式为真,0||0为0,值为假,选项A错误;a/b为1.5,又因为a、b都为int型,自动转换,丢弃小数部分,所以a/b的值为1,!1为0,为假,选项B错误;b/a为0.6666…,丢弃小数部分,其值为0,!0为真,所以选项C正确;a=3,b=2,!2、!3为0,即为假,“&&”为“与”运算符,左右两个表达式全为真时整个表达式才为真,0&&0为假,选项D错误;本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/gdDp777K
0

最新回复(0)