设x=4,y=8,说明下列各题运算后x,y,z的值分别是多少? (a)z=(++x)*(--y); (b)z=(++x)+(y--) (c)z=(x++)*(--y); (d)z=(x++)+(y--)
时间: 2023-10-18 17:04:27 浏览: 93
根据给定的初始值 x=4,y=8,我们可以逐步计算以下表达式的结果:
(a) z = (++x) * (--y)
先执行 ++x,使 x 的值加一,得到 x=5
再执行 --y,使 y 的值减一,得到 y=7
最后计算 z = x * y,得到 z=35
(b) z = (++x) + (y--)
先执行 ++x,使 x 的值加一,得到 x=5
再执行 y--,使 y 的值减一,得到 y=7
最后计算 z = x + y,得到 z=12
(c) z = (x++) * (--y)
先执行 --y,使 y 的值减一,得到 y=7
再执行 x++,使 x 的值加一,得到 x=5
最后计算 z = x * y,得到 z=35
(d) z = (x++) + (y--)
先执行 x++,使 x 的值加一,得到 x=5
再执行 y--,使 y 的值减一,得到 y=7
最后计算 z = x + y,得到 z=12
因此,运算后的结果为:
(a) x=5, y=7, z=35
(b) x=5, y=7, z=12
(c) x=5, y=7, z=35
(d) x=5, y=7, z=12
阅读全文