作业帮 > 综合 > 作业

C语言算数表达式x+a%3*(int)(x+y)%2/4x=2.5,a=7,y=4.7答案是2.5为什么我计算的结果是2

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/16 16:58:02
C语言算数表达式
x+a%3*(int)(x+y)%2/4
x=2.5,a=7,y=4.7
答案是2.5
为什么我计算的结果是2.75
求详解,计算顺序
C语言算数表达式x+a%3*(int)(x+y)%2/4x=2.5,a=7,y=4.7答案是2.5为什么我计算的结果是2
2.5 + 7 % 3 *(int)(2.5 + 4.7) % 2 / 4
=> 2.5 + 7 % 3 * 7 % 2 / 4
=> 2.5 + 1 * 7 % 2 / 4
=> 2.5 + 1/4
=> 2.5
其中整数的除法是取整的, 1/4的值为0;