七年级 Computer Science 这一段没搞明白

j
jt38
楼主 (北美华人网)
朋友的孩子网上学计算机,这一段没搞懂,后面的练习做错解释也没弄明白,学电脑的家长给看看这是啥概念, 怎么给讲,谢谢!



a
aq2016
回复 1楼jt38的帖子
没学过Java, 不过根据例子,题目最后x=9。 答案D,第一个x++以后x=7, 第二个x++以后x=8,第三个x++以后x=9,所以是正确答案。
N
NorthernLight
选D。题干里x=9,显示出来也是9。D选项里x=10, 但是最后一行打出来的数字是9 要注意++和--的位置。放在x前面的时候x的返回值是已经加过或者减过的数,放在x后面的时候,先返回x被加或者减以前的值,然后再increment或者decrement. 题目里原话是 This does the same thing, but the value that gets returned is the value before the increment or decrement. 所以题干中x=9, C 和 D 选项最后x都是10, 但是D先返回x=9并且print出来,然后再给x加1。而C会打出来x=10
N
NorthernLight
回复 1楼jt38的帖子
没学过Java, 不过根据例子,题目最后x=9。 答案D,第一个x++以后x=7, 第二个x++以后x=8,第三个x++以后x=9,所以是正确答案。
aq2016 发表于 2022-02-18 19:05

第一个++以后x是8,第二个++以后x是9, 三个++以后x已经是10了,只不过先打印出9再改变x的值为10
h
hotmx
lz这个题是给几年级的?算难题吗。