c语言基础,求解答!!!

c语言基础,求解答!!!这道题的过程是什么样的,答案是多少

z=x+a%3*(int)(x+y)%2/4 带入数值
=2.5+7%3*(int)(2.5+4.7)%2/4 计算括号里面的
=2.5+7%3*(int)(7.2)%2/4 转为整型
=2.5+7%3*7%2/4 加法后面部分 从左到右依次运算
=2.5+1*7%2/4
=2.5+7%2/4
=2.5+1/4
=2.5+0
=2.5
所以输出是z=2.500000追问

为什么最后1/4变成0了

追答

整型运算,结果只保留整数部分

追问

所以就是说1/4是0.25,然后取整就是0呗

追答

就是这样

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-16
先计算 a%3=1
然后计算 (x+y)=7.2
计算(int)(7.2)=7
计算 (a%3)*(int)(x+y)=7
计算7%2=1
计算 1/4=0
计算x+0=2.5
所以结果是2.5
第2个回答  2019-11-15
相似回答