永发信息网

设有定义:int a=15; 则执行语句:a/=a+a; 后a的值是(__A___)

答案:2  悬赏:0  手机版
解决时间 2021-02-03 21:47
  • 提问者网友:容嬷嬷拿针来
  • 2021-02-03 08:12
A) 0
B) 1
C) 0.5
D) 16
最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-02-03 08:39
根据/=和+的优先级比较可知,先执行+运算,后执行/=运算。
那么首先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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯