这个程序的运算结果是什么?

这个程序的运算结果是什么?,第1张

答案: 104

倒数第二次执行n是13 s是90。然后执行n++,n=14,s=90+14=104。

另外一定要看判断条件,是s<=100而不是n<=100,所以答案绝对不会比100大不了多少。

运行结果是3 2 -1

&&运算符的判断逻辑是如果前面的为真,那么需要判断后面的,同为真,才返回真。

如果前面的为假,那么后面的运算不需要执行,直接返回假。

++i 的运算逻辑是先执行i=i+1的 *** 作,然后对i之后的值进行判断

i++的运算逻辑是先进行值i的判断,然后执行值的增加i=i+1。

因此,运行的逻辑是这样的:

z=3开始进行判断是否大于0,如果是进行自减变为2,然后判断x+1后的值是否小于5,如果是的话,那么y进行自减1。

因此第一遍循环之后的值z , x , y 分别是

2,1,4

第二遍循环之后的值z,x,y分别是

1,2,3

第三遍循环之后的值z,x,y分别是

0,3,2

第四遍循环的时候,z--小于0为假,不进行++x的运算,因此z,x,y的值为

-1, 3, 2

i = 8

LZ可以这样考虑

s+=i++

等价于

s+=i

i++

循环解释过来就是s=s+ii每次循环自加2,但是s=7的倍数的情况就i自加1;

所以程序跑下来s和i是这样变的:

s=3 i=2

s=5 i=4

s=9 i=6

s=15 i=8

程序停止


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11437891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存