题目
C. 语言中,以下运算符的优先级从高到低排列正确的是?A. + >% >*B. % >* >+C. + >* >%D. * >% >+
C. 语言中,以下运算符的优先级从高到低排列正确的是?
A. + >% >*
B. % >* >+
C. + >* >%
D. * >% >+
题目解答
答案
D. * >% >+
解析
本题考查C语言运算符优先级的掌握。解题核心在于明确不同运算符的优先级顺序,尤其是算术运算符之间的优先级关系。关键点在于:
- *乘法()、除法(/)、取模(%)的优先级相同,且高于加法(+)**;
- 题目选项中需判断这三个运算符的优先级是否严格区分顺序,实际它们的优先级相同,但选项D的排列符合题意。
运算符优先级规则
- 算术运算符的优先级从高到低依次为:
- 括号(最高)
- 单目运算符(如
-a、~等) - 乘法、除法、取模(
*、/、%,优先级相同) - 加法、减法(
+、-,优先级相同,低于上述运算符)
选项分析
- *选项D(` >% >+
)**: 虽然和%的优先级实际相同,但题目要求从高到低排列,选项D中和%的优先级均高于+`,且未违反优先级规则,因此正确。 - 其他选项错误原因:
- A:
+优先级高于*,错误; - B:
%优先级高于*,错误; - C:
+优先级高于%,错误。
- A: