首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
设有语句 int a=5; 则执行表达式a-=a+=a
[单选题]
设有语句
int a=5;
则执行表达式a-=a+=a*a后,a的值是?
-5
25
0
-20
添加笔记
邀请回答
收藏(40)
分享
纠错
5个回答
添加回答
3
推荐
Jino.
选
C
。
int a=5; a-=a+=a*a;
C语言中对赋值运算的
运算顺序是自右向左。
①计算a*a之后,
a的值依然为5,表达式a*a的值为25;
②执行+=运算,
a+=25, a=5+25=30;此时a的值变为30
③a-=30,
a=30-30=0。最后a的值为0。
综上
选C
。
编辑于 2020-01-10 14:36:44
回复(0)
1
白驹之过隙
选
C
。考察的是运算符优先级。
对题目中a=5,以及a-=a+=a*a进行分解运算。
先算*,即a-=a+=25
a=a+25,a为30
a-=30,a=a-30,结果为0
发表于 2020-01-09 20:23:53
回复(0)
0
牛客757780943号
被套路了, a+=a*a 后结果是30, a已经是30了 再a-=a 就是30-30 结果为0 . 结果选C
发表于 2020-06-04 18:21:23
回复(0)
0
马家先生
a*a=25
a+=25 (a=a+25 其中a=5)
得a=30
a-=30
a=a-30(其中a=30)=0
发表于 2020-01-10 12:01:29
回复(0)
0
星天外123
int a = 5
a-=a+=a*a
由又往左计算:a+=a*a也即是a = a + a*a = 5+25 = 30
再往左计算:a -= a也即是 a = a-a = 30-30 = 0
选c
发表于 2019-08-21 15:04:09
回复(3)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
星辰大海的碎片
难度:
5条回答
40收藏
4887浏览
热门推荐
相关试题
明明的随机数
数组
评论
(3693)
来自
华为研发工程师编程题
分页系统的逻辑地址结构是一维的,分...
操作系统
评论
(1)
关于分段系统与分页系统的区别,描述...
操作系统
评论
(1)
已知a
40
=...
京东
职能
2019
财务
保险
评论
(1)
有20000人的就餐需求,现建了一...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题