绑架全人类免费无弹窗:c语言 来解释一下1b

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

答案是B)
int x=23 定义变量X的值为23
printf(“%d”,x--) 输出X--的值, X-- 相当于 X;X=X-1; 这句的作用
就是先输出X的原值23,再把X重新赋值为22
Do While循环的特点是先把循环体执行一次,再判断条件,在这儿就是先执行
printf(“%d”,x--)一次,再判断!x,因为X=22,!x为非,则循环结束
(X=0时,!x=1;当X为非零数时,!x=0)

输出23
X在定义的时候就被赋值为23
Do While循环确保循环体至少被执行一次
printf 打印输出,由于是X-- ,所以先使用变量再做自减
由于While循环的执行条件为X=0,只要X不等于0则不循环。

同上

答案是23

这是什么东西 看不懂```````做什么用的