A-A+

若变量已正确定义 有以下程序段 i=0; do Pnntf(\%d i); while(

2022-08-05 21:08:16 问答库 阅读 172 次

问题详情

若变量已正确定义,有以下程序段 i=0; do Pnntf("%d,",i); while(i++); printf("%dn",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。

考点:变量,定义