main()   { int x=23;   do   { printf(“%d

main()
  { int x=23;
  do
  { printf(“%d”,x--);}
  while(!x);
  }
运行结果 具体运行过程

结果:
23
================================
分析:
x--:先使用x,再执行赋值:x=x-1。
do while(!x):while中放循环条件,while(true)则循环,while(false)则不循环。
C语言中非零为true,0为false。当x=23时,再执行printf(“%d”,x--);打印出1,执行x=23-1,x即为22(true)。此时while(!x)->while(!x)->while(!true)->while(false)即停止循环。整个过程循环了1次。追问

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-26
x=22,!x=0,while循环结束
第2个回答  2015-11-26
输出23到1的整数
第3个回答  2015-11-26
相似回答