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

admin2021-06-15  13

问题 若有以下程序:
    #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…while的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),++b即变量b自增l后再参与运算,而a++则表示a参与运算后再自增l。所以第一次循环结束后,b=1,a=-1;第二次循环后,b=2,a=0,这里是先对while的判断为真,然后a才自增为零的,所以还会进行第三次循环;第三次循环后,b=3,a=1。因此A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/lhz0FFFM
0

最新回复(0)