第 3 题 单选题
题目 :已知 "int n=9;",则执行语句 "n*=n+=n%=2;" 后,n 的值为 ( )。
A. 4
B. 1
C. 8
D. 18
初始n=9。
首先执行最右边的n %=2:
n = n % 2 →9%2=1,所以n变为1,这个表达式的结果是1。
接下来执行中间的n += 前面的结果,即n += (n%=2的结果)。这里,由于n已经被修改为1,所以n +=1,即n=1+1=2,此时表达式的结果是2。
最后执行左边的n *= 前面的结果,即n *=2。此时n是2,所以2*2=4,n变为4。
因此,正确的答案应该是选项A,4。