有如下的程序代码,在执行完后x和y的值是多少() int x=8,y=2,z; x=++x*y; z=x⼀y++;

A.x=16,y=2 B.x=16,y=4 C.x=18,y=2 D.x=18,y=3
2025-03-12 12:13:31
推荐回答(2个)
回答1:

答案是D
这两句计算可以分开,等价于下面4句(后面的注释就是计算结果)
x=x+1; // x=8+1=9
x=x*y; // x=9*2=18
z=x/y; // z=18/2=9
y=y+1; // y=2+1=3
最后显然x=18;y=3;z=9,所以选D

回答2:

x=++x*y; X先加1再乘Y,即9X2=18
z=x/y++; Y在这里加1,等于3
答案为:D