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题都能详细说清楚的才给分...
展开
1个回答
展开全部
第一问
假设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
假设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 广告
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有...
点击进入详情页
本回答由--提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询