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

1、第18题 (1.0分) 题号:612语句while(!E);中的表达式!E等价于()。

A
 E==0
B
 E!=1
C
 E!=0
D
 E==1

答案解析

正确答案:A

解析:

**解析:** 在 C 语言及大多数编程语言中,逻辑非运算符 `!` 的作用是对操作数的逻辑值取反。 1. **理解 `!E` 的含义**: * 如果表达式 `E` 的值为“真”(即非零值),则 `!E` 的结果为“假”(即 0)。 * 如果表达式 `E` 的值为“假”(即 0),则 `!E` 的结果为“真”(即 1)。 * 因此,`while(!E)` 循环继续执行的条件是 `!E` 为真,也就是要求 `E` 为假(即 `E` 等于 0)。 2. **分析选项**: * **A. `E==0`**:当 `E` 等于 0 时,`E==0` 的结果为 1(真);当 `E` 不等于 0 时,`E==0` 的结果为 0(假)。这与 `!E` 的逻辑完全一致。 * **B. `E!=1`**:当 `E` 为 2 时,`E!=1` 为真,但 `!E` 为假(因为 2 是非零值,视为真,取反为假)。两者不等价。 * **C. `E!=0`**:这是判断 `E` 是否为非零值,等价于 `E` 本身作为布尔值的逻辑,也就是等价于 `!!E` 或直接写 `E`,与 `!E` 正好相反。 * **D. `E==1`**:仅当 `E` 严格等于 1 时为真。如果 `E` 为 2,`E==1` 为假,但 `!E` 也为假;但如果 `E` 为 0,`E==1` 为假,而 `!E` 为真。两者不等价。 **结论:** 表达式 `!E` 为真的条件是 `E` 为 0。表达式 `E==0` 为真的条件也是 `E` 为 0。因此,`!E` 等价于 `E==0`。 故正确答案为 **A**。
题目纠错
c语言选择判断题库

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

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