问题
单项选择题
以下程序运行后的输出结果是
#include<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
解析: 程序中while循环的条件是“y--”,循环体是一条空语句。条件中,“--”后置,所以先取出y的值进行条件判断,然后再对y进行减1的操作,因此当y的值等于0时,循环条件为假先终止循环,再对y进行减1的操作,所以y的值变为了-1。