问题
单项选择题
假定有以下变量定义: 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。