若有以下程序 #include main() { int a=-2, b=0; do { ++b ; } while(a++); printf("%d,%d\n", a, b); } 则程序的输出结果是( )。

admin2015-07-28  27

问题 若有以下程序
#include
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循环体语句,然后判定圆括号内的表达式,如果为真则继续执行do循环体语句,如果为假则结束循环。该程序循环结束条件为表达式(a++)的值为0,即a从-2自增到0,循环体循环3次,所以b=3,表达式(a++)执行完毕之后a=1,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/zpJp777K
0

最新回复(0)