有如下程序: main() { int x=23; do {printf("%d",x--);} while(!x); } 该程序的执行结果是( )。

admin2012-12-03  37

问题 有如下程序:
    main()
    { int x=23;
      do
{printf("%d",x--);}
    while(!x);
   }
   该程序的执行结果是(    )。

选项 A、321
B、23
C、不输出任何内容
D、陷入死循环

答案B

解析 本题考查do-while语句,当x=23时,执行do后的语句,x--的表达式值为x=x-1,此时x的值为22,而!x为0,因此while循环不成立,退出,故选择B选项。
转载请注明原文地址:https://kaotiyun.com/show/twPp777K
0

最新回复(0)