问题
单项选择题
以下程序运行后的输出结果是 #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。