AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

1、第282题 (1.0分) 题号:575 若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于 表达式(exp)的是()。

A
 (exp==0)
B
 (exp!=0)
C
 (exp==1)
D
 (exp!=1)

答案解析

正确答案:B

解析:

在 C 语言及许多类 C 语言中,条件表达式 `(exp) ? a++ : b--` 的执行逻辑取决于表达式 `exp` 的真假值。 **核心知识点解析:** 1. **布尔值的判定规则**: * 在 C 语言中,**非零**值被视为“真”(True)。 * **零**值被视为“假”(False)。 2. **条件运算符的工作机制**: * 如果 `exp` 的结果为“真”(即 `exp` 不等于 0),则执行 `?` 后面的部分(`a++`)。 * 如果 `exp` 的结果为“假”(即 `exp` 等于 0),则执行 `:` 后面的部分(`b--`)。 3. **选项分析**: * 我们要找一个表达式,它的真假判断逻辑与原表达式中的 `(exp)` 完全一致。也就是说,当 `exp` 为非零时,该表达式也为真;当 `exp` 为零时,该表达式也为假。 * **A. `(exp==0)`**:当 `exp` 为 0 时结果为真,当 `exp` 非 0 时结果为假。这与原逻辑相反(原逻辑是 exp 非 0 为真)。 * **B. `(exp!=0)`**:当 `exp` 不为 0 时结果为真,当 `exp` 为 0 时结果为假。这与 C 语言中直接判断 `(exp)` 的逻辑完全一致。 * **C. `(exp==1)`**:只有当 `exp` 恰好等于 1 时才为真。如果 `exp` 是 2、-1 或其他非零值,原表达式 `(exp)` 判定为真,但 `(exp==1)` 判定为假。因此不等价。 * **D. `(exp!=1)`**:只要 `exp` 不等于 1 就为真。如果 `exp` 是 0,原表达式判定为假,但 `(exp!=1)` 判定为真。因此不等价。 **结论:** 表达式 `(exp)` 在条件判断中等价于判断 `exp` 是否非零,即 `(exp != 0)`。 因此,正确答案是 **B**。
题目纠错
c语言选择判断题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码