早教吧作业答案频道 -->其他-->
若有intm=5.y=2;则执行表达式y+=y-=m*=y后y的值是?y的值是-16.若x和n均是int型变量,且x和n的初值均为5,则执行下面表达式x+=n++后x的值为(10),n的值为()为什么上面的y是先赋值后使用而x却是先
题目详情
若有int m=5.y=2;则执行表达式y+=y-=m*=y后y的值是?y的值是-16 .
若x和n均是int型变量,且x和n的初值均为5,则执行下面表达式x+=n++ 后x的值为(10 ),n的值为( ) 为什么上面的y是先赋值后使用而x却是先使用后赋值?同样是?+的形式.初学者没人教,
x+=n++ 不是直接等于x=x+n=n+1?是等于 x=x+n .而求n的时候n++才等于n=n+1 .
若x和n均是int型变量,且x和n的初值均为5,则执行下面表达式x+=n++ 后x的值为(10 ),n的值为( ) 为什么上面的y是先赋值后使用而x却是先使用后赋值?同样是?+的形式.初学者没人教,
x+=n++ 不是直接等于x=x+n=n+1?是等于 x=x+n .而求n的时候n++才等于n=n+1 .
▼优质解答
答案和解析
等号是从右向左结合的
y+=y-=m*=y可以分解成3个表达式
首先,m*=y,经过计算,m=10,y=2,m*=y表达式的值为10
然后,y-=(m*=y),因为y=2,m*=y表达式的值为10,因此等价于y -= 10,所以y=-8 .y-=(m*=y)表达式的值就是-8
最后 y+=(y-=m*=y),因为y-=(m*=y)表达式的值就是-8,因此等价于y+=-8,因为y=-8,所以最后的值就是-16
这个问题的关键其实是要理解表达式的值这一概念,理解它,自然就会了.关于表达式的概念,你可以上网搜一下
y+=y-=m*=y可以分解成3个表达式
首先,m*=y,经过计算,m=10,y=2,m*=y表达式的值为10
然后,y-=(m*=y),因为y=2,m*=y表达式的值为10,因此等价于y -= 10,所以y=-8 .y-=(m*=y)表达式的值就是-8
最后 y+=(y-=m*=y),因为y-=(m*=y)表达式的值就是-8,因此等价于y+=-8,因为y=-8,所以最后的值就是-16
这个问题的关键其实是要理解表达式的值这一概念,理解它,自然就会了.关于表达式的概念,你可以上网搜一下
看了若有intm=5.y=2;则执...的网友还看了以下:
感应电动势的应用E=n△φ/△t是感生电动势的公式,因为B的变化才出现了感应电动势,为什么不写成E= 2020-03-30 …
初中数奥已知N/2是完全平方数,N/3是立方数,则N的最小正数值是多少?大哥大姐们,帮帮忙,行行好 2020-05-13 …
若数列{an}是等比数列,其前n项和Sn=3n-t(n∈N*).数列{bn}是等差数列,首项b1= 2020-06-14 …
考研题,求时间复杂度,请说明下理由,假定问题规模为N时,某递归算法的时间复杂度记为T(N),已知T 2020-06-15 …
算法习题(1)用替换法证明T的渐近复杂性T(n)=T(n/2)+Θ(n)接近于Θ(nlogn).( 2020-07-17 …
两个正数m,n的比是t(t大于t),若m+n=s,则n,n中较小的可以用s、t的代数式表示为? 2020-07-21 …
数列{an}前项和为(n+1)^2+t,则n+1项和为(n+2)^2+t两式相减,得第n+1项为:2 2020-11-24 …
设随机变量X服从t(n)(n>1),Y=1/x2,则()AY服从自由度为n的卡方分布BY服从自由度为 2020-12-23 …
线形方程组的问题齐次线形方程组的一般解(通解)是不是唯一的啊?我在一道题中做出X=M[1,1,-3, 2020-12-25 …
已知数列{a(n)}的前n项和为S(n),且满足a(1)=1,a(n+1)=S(n)+1(n∈N(+ 2021-02-09 …