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

1、第288题 (1.0分) 题号:137 若给定条件表达式( )?( ):( ),则其中表达式M()。

A
 和(M==0)等价
B
 和(M==1)等价
C
 和(M!=0)等价
D
 和(M!=1)等价

答案解析

正确答案:C

解析:

**解析:** 在 C 语言及许多类似的编程语言中,条件表达式(三元运算符) `exp1 ? exp2 : exp3` 的执行逻辑取决于第一个表达式 `exp1` 的真假值。 1. **真假值的定义**: * 在 C 语言中,**非零**值被视为“真”(True)。 * **零**值被视为“假”(False)。 2. **条件判断机制**: * 当计算 `M ? ... : ...` 时,系统会判断 `M` 的值。 * 如果 `M` 不等于 0(即 `M != 0`),则条件为真,执行问号后面的部分。 * 如果 `M` 等于 0(即 `M == 0`),则条件为假,执行冒号后面的部分。 3. **选项分析**: * **A. `(M==0)`**:这表示当 M 为 0 时为真。这与条件表达式的逻辑相反(条件表达式中 M 为 0 时视为假)。 * **B. `(M==1)`**:这仅当 M 严格等于 1 时为真。但条件表达式中,M 为 2、-1、100 等非零值时也都视为真,因此不等价。 * **C. `(M!=0)`**:这表示当 M 不为 0 时为真。这与条件表达式中对 M 的真假判断完全一致(非零即真)。 * **D. `(M!=1)`**:这表示当 M 不等于 1 时为真。如果 M 为 0,`(M!=1)` 为真,但在条件表达式中 M 为 0 应视为假,因此不等价。 **结论:** 条件表达式中的 `M` 作为判断条件,其逻辑等价于判断 `M` 是否非零,即 `(M != 0)`。 故正确答案为 **C**。
题目纠错
c语言选择判断题库

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

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