若有以下定义,则能使值为3的表达式是 int k=7,x=12;A、x%=(k%=5) B、x%=(k-k%5) C、x%=k-k%5 D、(x%=k)-(k%=5)
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 19:59:36
![若有以下定义,则能使值为3的表达式是 int k=7,x=12;A、x%=(k%=5) B、x%=(k-k%5) C、x%=k-k%5 D、(x%=k)-(k%=5)](/uploads/image/z/554799-39-9.jpg?t=%E8%8B%A5%E6%9C%89%E4%BB%A5%E4%B8%8B%E5%AE%9A%E4%B9%89%2C%E5%88%99%E8%83%BD%E4%BD%BF%E5%80%BC%E4%B8%BA3%E7%9A%84%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%98%AF+int+k%3D7%2Cx%3D12%3BA%E3%80%81x%25%3D%28k%25%3D5%29+B%E3%80%81x%25%3D%28k-k%255%29+C%E3%80%81x%25%3Dk-k%255+D%E3%80%81%28x%25%3Dk%29-%28k%25%3D5%29)
若有以下定义,则能使值为3的表达式是 int k=7,x=12;A、x%=(k%=5) B、x%=(k-k%5) C、x%=k-k%5 D、(x%=k)-(k%=5)
若有以下定义,则能使值为3的表达式是 int k=7,x=12;
A、x%=(k%=5) B、x%=(k-k%5) C、x%=k-k%5 D、(x%=k)-(k%=5)
若有以下定义,则能使值为3的表达式是 int k=7,x=12;A、x%=(k%=5) B、x%=(k-k%5) C、x%=k-k%5 D、(x%=k)-(k%=5)
答案为D;
解释:先计算x%=k,即x=x%k =〉x=12%7=5;
再计算k%=5,即k=k%5 =〉k=7%5 =2;
两者相减为3;
A的结果为0;先计算k%=5,即k=k%5 =〉k=7%5=2;
在计算x%=k,即x=x%k =〉x=12%2=0;
B的结果为2;先计算k-k%5 “%”的优先级比“-”的优先级
高,所以结果为5;
再进行x%=5,结果为2;
C的结果为2,执行过程和B相同.