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

admin2021-02-25  23

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

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

答案A

解析 第一次首先执行循环体,打印i的值0,然后判断while的条件i++,先使用后自增1,所以判断时条件为假,跳出循环,但是仍执行了i的自增操作,i的值为1,在接下来的打印语句中进行打印。
转载请注明原文地址:https://kaotiyun.com/show/jEtp777K
0

最新回复(0)