C语言表达式求值(float)(a+b)/2+(int)x%(int)y 其中a=3,b=-4,x=2.5,y=4.7具体算法是?float是怎么运用的啊

来源:学生作业帮助网 编辑:作业帮 时间:2021/08/06 01:50:31

C语言表达式求值(float)(a+b)/2+(int)x%(int)y 其中a=3,b=-4,x=2.5,y=4.7具体算法是?float是怎么运用的啊
C语言表达式求值(float)(a+b)/2+(int)x%(int)y 其中a=3,b=-4,x=2.5,y=4.7
具体算法是?float是怎么运用的啊

C语言表达式求值(float)(a+b)/2+(int)x%(int)y 其中a=3,b=-4,x=2.5,y=4.7具体算法是?float是怎么运用的啊
(int)x 和(int)y分别对x和 y 取整 ,就直接去掉小数点及其后边的数
所以它们运算后结果分别为2和4
2%4 就是2除以4取它的余数,结果为2
加号前边先算a+b 结果是-1
把-1强制转成float类型 变成-1.00000
然后-1.00000再除以2 ,后者2会隐式转成2.00000
结果是-0.50000
再-0.50000+2.0000 = 1.50000