下面的程序() main() {intx=3; do{prinff("%d\nttx-=2);} while(!(--x));

下面的程序()
main()
{intx=3;
do{prinff("%d\nttx-=2);}
while(!(--x));
}
A、输出的是1
B、输出的是1和-2
C、输出的是3和0
D、是死循环
【正确答案】:B
【题目解析】:x初值为1,3,进入循环后,执行x-=2,x的值变为1,之后执行--x,x值变为0,循环条件判断为真,再次执行x-=2,x值为-2,输出-2,再执行--x,x值为一3循环条件判断为假,停止循环。