已知“int n=9;”,则执行语句“ n*=n+=n%=2;”后,n的值为 ( ) 。
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
单选题
A
4
B
1
C
8
D
18
使用微信搜索喵呜刷题,轻松应对考试!
答案:
解析:
运算符的优先级从高到低如下:
1. 后缀运算符:例如 n++
2. 一元运算符:例如 ++n 或者 --n
3. 乘性运算符:例如 * 和 /
4. 加性运算符:例如 + 和 -
5. 位运算符:例如 &、|、^、~、<<、>>
6. 关系运算符:例如 >、<、>=、<=
7. 逻辑运算符:例如 &&、||
8. 条件运算符:例如 ? :
9. 赋值运算符:例如 =、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=
在这个语句中,运算符的优先级从高到低为:
1. *=
2. +=
3. %=
因此,首先执行的是 n%=2,然后执行 n+=n,最后执行 n*=n。
现在,按照这些步骤进行计算:
1. n%=2: n = n % 2 = 9 % 2 = 1
2. n+=n: n = n + n = 1 + 1 = 2
3. n*=n: n = n * n = 2 * 2 = 4
所以,最后 n 的值是 4。
创作类型:
原创
本文链接:已知“int n=9;”,则执行语句“ n*=n+=n%=2;”后,n的值为 ( ) 。
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



