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

1、第134题 (1.0分) 题号:143 C语言中以下几种运算符的优先次序()的排列是正确的。

A
 由高到低为:!,&&,||,算术运算符,赋值运算符
B
 由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符
C
 由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||
D
 由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符

答案解析

正确答案:B

解析:

在 C 语言中,运算符的优先级决定了表达式中运算执行的顺序。为了判断选项的正确性,我们需要回顾涉及到的几类运算符的优先级高低关系(由高到低): 1. **逻辑非运算符 (`!`)**:属于单目运算符,优先级非常高,仅次于括号 `()`、数组下标 `[]`、成员访问 `.`/`->` 等。 2. **算术运算符**:包括 `*`、`/`、`%`(较高)和 `+`、`-`(较低)。它们的优先级低于逻辑非 `!`,但高于关系运算符。 3. **关系运算符**:包括 `<`、`<=`、`>`、`>=`(较高)和 `==`、`!=`(较低)。它们的优先级低于算术运算符,但高于逻辑与 `&&`。 4. **逻辑与运算符 (`&&`)**:优先级低于关系运算符。 5. **逻辑或运算符 (`||`)**:优先级低于逻辑与 `&&`。 6. **赋值运算符**:包括 `=`、`+=`、`-=` 等,优先级非常低,仅高于逗号运算符 `,`。 **综合排序如下:** `!` (逻辑非) > 算术运算符 > 关系运算符 > `&&` (逻辑与) > `||` (逻辑或) > 赋值运算符 **逐项分析:** * **A 选项**:将 `!` 排在最前是正确的,但认为 `&&` 和 `||` 优先于算术运算符是错误的。算术运算通常先于逻辑判断执行(例如 `a + b && c` 先算 `a+b`)。 * **B 选项**:`!` > 算术运算符 > 关系运算符 > `&&` > `||` > 赋值运算符。这个顺序完全符合 C 语言标准规定的优先级。 * **C 选项**:将算术运算符排在 `!` 之前是错误的,且赋值运算符优先级高于逻辑运算符也是错误的。 * **D 选项**:同样错误地将算术运算符排在 `!` 之前,且关系运算符优先级高于 `!` 也是错误的(实际上 `!` 远高于关系运算符)。 因此,正确的排列顺序是 B 选项。 **答案:B**
题目纠错
c语言选择判断题库

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

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