刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

已知“int n=9;”,则执行语句“ n*=n+=n%=2;”后,n的值为  (   ) 。

A

4

B

1

C

8

D

18

使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

【喵呜刷题小喵解析】首先,我们按照运算符的优先级来解析这个语句。

运算符的优先级从高到低如下:

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 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share