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

admin2009-02-15  23

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

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

答案2

解析 本题x赋初值为3,当执行printf("%d",x-);时,由于x-的作用是先运算x,再将x的值减1,所以,printf输出的 x值为3,等输出后,x的值减1变为2,继续执行,判断条件!x为假,循环只被执行一次。
转载请注明原文地址:https://kaotiyun.com/show/wVXp777K
0

最新回复(0)