c语言中 int a=2,b=3; (float)(a+b)/2=???
答案:6 悬赏:50
解决时间 2021-03-14 07:37
- 提问者网友:迷茫庸人
- 2021-03-13 21:17
c语言中 int a=2,b=3; (float)(a+b)/2=???
最佳答案
- 二级知识专家网友:闲懒诗人
- 2021-03-13 22:02
a、b 都是整形对a+b的值进行强制类形转换成浮点型。
(float)(a+b)/2 浮点型除以整形,这里含有隐式类型转换,隐式类型转换是向上转换的,当整形和浮点型进行运算时,整形要自动转成浮点型再进行运算,结果为浮点型。
int a=2,b=3; (float)(a+b)/2=2.5
(float)(a+b)/2 浮点型除以整形,这里含有隐式类型转换,隐式类型转换是向上转换的,当整形和浮点型进行运算时,整形要自动转成浮点型再进行运算,结果为浮点型。
int a=2,b=3; (float)(a+b)/2=2.5
全部回答
- 1楼网友:茫然不知崩溃
- 2021-03-14 03:32
2.5
- 2楼网友:绝望伪装
- 2021-03-14 02:06
2.5 有隐式类型转换的。
- 3楼网友:晚安听书人
- 2021-03-14 01:42
3.666667
其中
(float)(a+b)/3 = 5.0/3
- 4楼网友:茫然不知崩溃
- 2021-03-14 00:09
先是a+b等于5,然后将5转换成了浮点型。再用浮点型的5除以2,自然结果是2.5
- 5楼网友:茫然不知崩溃
- 2021-03-13 23:41
(float)(a+b)强制将表达式的整型值转换为float,,参与(float)(a+b)/2运算的结果为double型,值为2.5。
(a+b)/2这个表达式的值为2,因为参与运算的数都是整型,运算的结果为整型。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |