C语言运算问题

设x为整型变量,和表达式"!(!x)"值完全相同的表达式是()A.x==0B.x==1C.x!=0D.x!=1设有语句inga=3;则执行了语句a+=a-=a*a;后变量... 设x为整型变量,和表达式"!(!x)"值完全相同的表达式是() A.x==0 B.x==1 C.x!=0 D.x!=1 设有语句ing a=3;则执行了语句a+=a-=a*a;后变量a的值是() A.3 B.0 C.9 D.-12 第一题想不出`第二题在V6上面运行结果是D,但是为什么? 求高手解答!!!2题都能详细说清楚的才给分... 展开
 我来答
荣孟谯良弼
2019-06-08 · TA获得超过3802个赞
知道大有可为答主
回答量:3149
采纳率:33%
帮助的人:222万
展开全部
第一问
假设x为0
则!x为1,而!(!x)即!(1)所以结果为0,反之,x为1时结果也为1,即
是判断x的值是否为
1等价,
所以应该结果为C,布尔型的话
答案也可以是B
第二问:这是个优先级的问题
+=
、-=等符号运算是自右向左运行的,优先级小于加减乘除,运行后赋值,因此a+=a-=a*a

1.a-=a*a
a为-6
2.
a+=a即a=a+a=(-6)+(-6)=-12
所以答案为D
补充问题1:(m=a==b)||(n=c==d)
注意:A||B
这个表达式
当A为1时,即表达式为真
不会再进行B的运算,只有当A=0时
才会进行B的运算,你可以试试将题目中a的初始值设为1
那么
就会执行到n=c==d

,n就会被赋值了;
&&

也是一样的运算顺序
问题2:同上的道理

A
&&
B
需要是A为1
时才能往下执行
B是否为1,否则直接返回表达式的结果为
0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
--
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有... 点击进入详情页
本回答由--提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式