永发信息网

44、设 int a=12,则执行完语句 a+=a-=a*a后,a的值是

答案:5  悬赏:20  手机版
解决时间 2021-03-23 13:42
  • 提问者网友:無理詩人
  • 2021-03-23 03:45
44、设 int a=12,则执行完语句 a+=a-=a*a后,a的值是
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-03-23 05:07
a=a-a*a=12-12*12=-132

a=a+a=(-132)+(-132)=-264
a的值是-264,选D
全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-03-23 09:38
#include 
int main() {
    int a = 12;
    a+=a-=a*a;
    
    printf("a = %d",a);
    return 0;
}
差点迷糊掉,多亏楼上的回答,才发现半路a的值已经变了。

  • 2楼网友:舊物识亽
  • 2021-03-23 08:18
额 一开始我被糊弄到了 后来用printf一输出才发现原来错得糊弄离谱啊
b=10 a=1 b-=a 等价于b=b-a 所以b=9 a++ 所以a=2 重头戏来啦
while(b--<0) 嘿嘿 注意是<号哦 b--<0 是先用b的值与0比较大小 再b自减1 也就是说9<0 当然是假啦 所以就退出循环 又b要自减1 所以最后b=8呵呵追问亲,回答错问题了吧?
  • 3楼网友:举杯邀酒敬孤独
  • 2021-03-23 07:05
这种玩意儿除了考试球用没有。谁会傻逼的这样写代码?追问对呀,就是应试用的,没办法呀甚是无语
  • 4楼网友:酒者煙囻
  • 2021-03-23 06:06
这种表达式都是从右边开始计算的,有两个等号,所以分为两步计算
1)a-=a*a; //a*a=144, a-=144, a=12-144 a=-132
2)a+=a; //等同于a=a+a, =-264
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯