A-A+
有如下程序 main() { int x=3; do { printf(\%d x--);
问题详情
有如下程序 main() { int x=3; do { printf("%d",x--);} while(!x); }该程序的执行结果是______。
A.321
B.3
C.不输出任何内容
D.陷入死循环请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
解析:本题x赋初值为3,当执行printf("%d",x-);时,由于x-的作用是先运算x,再将x的值减1,所以,printf输出的x值为3,等输出后,x的值减1变为2,继续执行,判断条件!x为假,循环只被执行一次。