int a=5,b=4 float x=5.5,y=3.7; (float)(a+b)/2+(int)x/(int)y+(int)%4/2的值为,请按步骤一步一步算,谢谢
答案:3 悬赏:80 手机版
解决时间 2021-03-20 22:11
- 提问者网友:我一贱你就笑
- 2021-03-20 03:57
int a=5,b=4 float x=5.5,y=3.7; (float)(a+b)/2+(int)x/(int)y+(int)%4/2的值为,请按步骤一步一步算,谢谢
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-03-20 05:25
int a=5,b=4 float x=5.5,y=3.7; (float)(a+b)/2+(int)x/(int)y+(int)%4/2
请问(int)%4/2
部分,是什么意思?另外:int a=5,b=4后面也应该加分号吧。
假使算出来,也不一定有什么意义,要看具体的编译环境。TC和VC就有可能不一样。
请问(int)%4/2
部分,是什么意思?另外:int a=5,b=4后面也应该加分号吧。
假使算出来,也不一定有什么意义,要看具体的编译环境。TC和VC就有可能不一样。
全部回答
- 1楼网友:醉吻情书
- 2021-03-20 07:13
(float)(a+b)/2+(int)x/(int)y+(int)(x+y)%4/2的最终值为5.5
可以一步步手工算出来。
1)原式可以划为:(float)(4+5)/2+(int)5.5/(int)3.7+(int)(5.5+3.7)%4/2
2) 进一步转划:(float)(9)/2+ 5/3+(int)(9.2)%4/2
3) 4.5+ 1+9%4/2
4)5.5 + 1/2
5)得出结果 5.5
(int)x 强制类型转换时,是直接取整数部分,将小数部分舍弃。运算按从左至右算出来。
- 2楼网友:玩世
- 2021-03-20 05:55
你的题目有问题吧?真心看不懂!
(int) 之间 %4/2差东西吧!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯