问题 单项选择题

假定有以下变量定义: int k=6,x=12; 则能使x、k值为5、6的表达式是( )

A.x%=++k%10

B.x%=k+k%5

C.x-=++k%5

D.x-=k++%5

答案

参考答案:B

解析:在进行"x%=k+k%5"的计算时,根据运算符的优先级将先计算"k%5,k%5=1;再计算"k+k%5",k+k%5=7;最后计算"x%=k+k%5","x%=k+k%5"的含义是x=x%(k+k%5),即x=5。在整个运算过程中没有对k的赋值操作,k的值不变,k=6。

选择题
单项选择题