题目
选择语句 if (表达式)中,表达式只能是逻辑表达式或关系表达式()A. 正确B. 错误
选择语句 if (表达式)中,表达式只能是逻辑表达式或关系表达式()
A. 正确
B. 错误
题目解答
答案
B. 错误
解析
本题考查C语言中if语句的条件表达式类型。关键点在于理解条件表达式不限于逻辑或关系表达式,任何能产生真假值的表达式均可使用。需明确C语言中非零值为真,零值为假的规则。
核心思路
- 条件表达式范围:if语句的条件表达式可以是任意类型,只要最终结果能被判断为“真”或“假”。
- 真假判断规则:在C语言中,非零值视为“真”,零值视为“假”。例如:
if(5)中的5是非零值,条件为真。if(0)中的0是零值,条件为假。
- 常见误区:题目中认为“只能是逻辑或关系表达式”是错误的,因为算术表达式、变量等其他类型表达式同样适用。
举例说明
- 逻辑表达式:
if(a > 0 && b < 10) - 关系表达式:
if(x == 5) - 其他表达式:
if(3)(直接使用非零常量)、if(x)(变量x非零时为真)