单选题
👁️ 浏览量:

试题题干

执行下列程序段后输出的结果是()

int x,y,z=1;
for(x=1,y=-1;x<y;x++,y--)z++;
printf(〞%d\n〞,z); 

A

1

B

2

C

5

D

6

参考答案

正确答案:

试题解析

for(x=1,y=-1;x<y;x++,y--)是一个for语句,因为“表达式1”x=1,y=-1,所以执行表达式2“x<y”条件不成立,结束循环,z++是先引用在再加1,故z的值为1,输出之后z的值变为2。