问题 单项选择题

以下程序运行后的输出结果是
#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。

多项选择题
多项选择题