A-A+

有以下程序: #includo <stdio.h> main() { int y=10; w

2022-08-06 04:27:17 问答库 阅读 175 次

问题详情

有以下程序: #includo <stdio.h> main() { int y=10; while(y--)printf("y=%dn",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。

考点:程序