[单选题]执行下列程序段后输出的结果是()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

正确答案:A
题目解析

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

扫描二维码
免费搜题、免费刷题、免费查看解析