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

admin2017-04-26  29

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

选项 A、0,2
B、1,2
C、1,3
D、2,3

答案C

解析 由于a的初始值等于-2,所以while循环语言执行二次结束,第一次a=-2,b=1,然后判断循环条件a++非零,执行第二次循环体a=-1,b=2,判断循环条件非零,执行循环体a=0,b=3,判断循环条件为0,此时变量a的值等于1。
转载请注明原文地址:https://jikaoti.com/ti/i4i0FFFM
0

最新回复(0)