若变量已正确定义,有以下程序段    i=0;    do  Pnntf("%d,",i);  while(i++);    printf("%d\n",i);    其输出结果是

admin2009-06-20  30

问题 若变量已正确定义,有以下程序段    i=0;    do  Pnntf("%d,",i);  while(i++);    printf("%d\n",i);    其输出结果是

选项 A、0,0
B、0,1
C、1,1
D、程序进入无限循环

答案B

解析 do...while循环会首先执行循环体1遍,然后再判断while后的逻辑表达式是否为真来决定是否进行下一次循环。所以,do...while循环的循环体至少会被执行1遍。本题中,首先令i为0,然后进入do...while循环,执行1遍循环体输出i的值0。然后,因为表达式i++的值为0(执行后i的值被增1),所以do...while循环结束,接下来再输出i的值1。故本题应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/c6Wp777K
0

最新回复(0)