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

admin2010-04-24  6

问题 假定有以下变量定义:     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。
转载请注明原文地址:https://kaotiyun.com/show/X3Ax777K
0

最新回复(0)