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

admin2020-11-23  21

问题 若有以下程序
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://kaotiyun.com/show/dq3p777K
0

最新回复(0)