mdsk.net
当前位置:首页 >> 若有: int x=1,n=5; 则执行语句x%=(n%2)后,x的值为 A. 3 B. 2 >>

若有: int x=1,n=5; 则执行语句x%=(n%2)后,x的值为 A. 3 B. 2

限制性n%2=5%2=1 然后执行 x%=1 x=1%1=0 于是选D。

答案为D 首先先运算:n%5 -> 5%2=1 接着相当于是运算 x%=1 -> x

x%=(n%=2) 先计算括号里的,(n%=2),即 n = n % 2,计算结果, n 为 1。

该赋值语句可以写成这样 if(a>b++)//a大于b++ 执行完成后b=3; {

这是逻辑运算,n的值为2 (m=a>b) 是赋值表达式,若a大于b则m得真,否则m得假。 a=

先运算n%2,由于n=5,故n%2的值为1(%表示取模,即余数) 然后运算a = a%1,故a最后

+=和++(后缀)的运算优先级不同,+=的运算优先级要高于++(后缀),所以,在运算的时候先运算+=

x=2*(N+Y(5+1)) =2*(3+Y(5+1)) =2*(3+((3+1)*5+

6*19/5 类别 名称 符号 对象数目 运算规则 运算对象 运算结果

A,B int a=5,b=4,c=3; if(a>b) a=b+c,b=2*c;判断成

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com