C语言填空题

2024-12-27 20:40:55
推荐回答(2个)
回答1:

1、x%=(n%=2) 先计算n%=2 即n=n%2为1,x=x%1的结果为0 所以最后结果为0.
2、根据优先级的关系可知,先计算括号(x+y)=7.2, (int)(x+y)为强制类型转换
然后计算2.5+7*7%2/4 在C语言中乘、除、求余优先级相同 从左 向右算,49%2为1.,1%4=0所以最后结果为2.5

回答2:

1、n%=2相当于n=n%2=5%2=1;x%=(n%=2) = x%=1 ; 结果:x=0
2、(int)(x+y)=(int)(2.5+4.7)=(int)7.2=7
x+a%3*7%2/4=x+1*1/4=x+0=2.5
结果:2.5