面包烤盘架:c语言 来解释一下1a

来源:百度文库 编辑:高校问答 时间:2024/04/29 20:05:13
(27) 有如下程序
main0
{ int x=23;
do
{ printf(“%d”,x--);}
while(!x);
}
该程序的执行结果是
A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环
谁能说明一下个行的意思
说的越详细越好

结果是B
main0
{ int x=23; //审请变量X,并给初始值23
do //循环
{ printf(“%d”,x--);}//先使用后减,也就是先打印
23,X再自减成22。
while(!x); //括号内是0时退出循环。这时X是22,!X就
是0,所以退出循环。
}

答案是C。。没悬赏,不解说了。