问题
单项选择题
有以下程序:
#includo <stdio.h>
main()
int y=10;
while(y--)printf("y=%d\n",y);
程序执行后的输出结果是( )。
A.y=0
B.y= -1
C.y=1
D.while 构成无限循环
答案
参考答案:B
解析: 程序首先判断y值是否非0,显然y=10满足条件,y自减1,再次执行while语句,判断y为9的值是否满足条件,满足条件,y自减1,……,直到y为0,条件不成立,结束循环,y自减1后变为-1,所以输出结果为y=-1。