A) 0
B) 1
C) 0.5
D) 16
设有定义:int a=15; 则执行语句:a/=a+a; 后a的值是(__A___)
答案:2 悬赏:0 手机版
解决时间 2021-02-03 21:47
- 提问者网友:容嬷嬷拿针来
- 2021-02-03 08:12
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-02-03 08:39
根据/=和+的优先级比较可知,先执行+运算,后执行/=运算。
那么首先a+a=30
然后a/(a+a)=15/30
又因为a是整形变量(只能是整数,舍去小数点后数字)
所以最终a=0。
希望能对你有所帮助!~
那么首先a+a=30
然后a/(a+a)=15/30
又因为a是整形变量(只能是整数,舍去小数点后数字)
所以最终a=0。
希望能对你有所帮助!~
全部回答
- 1楼网友:神的生死簿
- 2021-02-03 09:25
1 先算
a-=a*a
相当于
a=a-a*a
=5-5*5
=-20
2 再算
a+=-20
相当于
a=a+(-20)
=(-20)+(-20)
=-40
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯