试题题干
执行下列程序段后输出的结果是()
int x,y,z=1;
for(x=1,y=-1;x<y;x++,y--)z++;
printf(〞%d\n〞,z);
参考答案
正确答案:
试题解析
for(x=1,y=-1;x<y;x++,y--)是一个for语句,因为“表达式1”x=1,y=-1,所以执行表达式2“x<y”条件不成立,结束循环,z++是先引用在再加1,故z的值为1,输出之后z的值变为2。
执行下列程序段后输出的结果是()
int x,y,z=1;
for(x=1,y=-1;x<y;x++,y--)z++;
printf(〞%d\n〞,z);
for(x=1,y=-1;x<y;x++,y--)是一个for语句,因为“表达式1”x=1,y=-1,所以执行表达式2“x<y”条件不成立,结束循环,z++是先引用在再加1,故z的值为1,输出之后z的值变为2。