选择题
若有以下程序:
#include <stdio.h>
main()
{ int a=-2,b=0;
do{ ++b; }while(a++);
printf('%d,%d\n',a,b);
}
则程序的输出结果是______。
A、
1,3
B、
0,2
C、
1,2
D、
2,3
【正确答案】
A
【答案解析】
本题重点考查do…while语句及do…while的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),++b即变量b自增1后再参与运算,而a++则表示a参与运算后再自增1。所以第一次循环结束后,b=1,a=-1。第二次循环后,b=2,a=0。第三次循环后,b=3,a=1。因此选项A正确。
提交答案
关闭