C语言表达式求值(float)(a+b)/2+(int)x%(int)y 其中a=3,b=-4,x=2.5,y=4.7
答案:2 悬赏:40
解决时间 2021-02-13 07:34
- 提问者网友:清茶柒夏
- 2021-02-12 13:47
C语言表达式求值(float)(a+b)/2+(int)x%(int)y 其中a=3,b=-4,x=2.5,y=4.7
最佳答案
- 二级知识专家网友:桑稚给你看
- 2021-02-12 14:36
(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
所以它们运算后结果分别为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
全部回答
- 1楼网友:爱情是怎么炼成的
- 2021-02-12 15:56
3.5是对的,楼上的解释欠妥,其实是(float)(a+b) = 5.0,除以5.0/2以后才为2.5的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯