4、for (a=1,b=1;a<=100;a++)   { if(b>=20) break

 4、for (a=1,b=1;a<=100;a++)
  { if(b>=20) break;
  if(b%3==1)
  {b+=3; continue;}
  b-=5; }
  程序的输出结果a的值为 .
要有过程

我对你的程序加了些日志,程序的运行过程(PROCESS标识)和程序的结果(RESULT标识)都打印出来了。你对照着程序看,就能明白程序的运行过程。

 

#include <stdio.h>

 

int main(void)

{

    int a = 0, b = 0;

 

    for(a = 1, b = 1; a <= 100; a++)

    {

        printf("PROCESS: loop begin, a = %d, b = %d, a <= 100\n", a, b);

        if(b >= 20)

        {

            printf("PROCESS: a = %d, b = %d, b >= 20\n", a, b);

            printf("PROCESS: break --> exit the loop\n");

            break;

        }

        printf("PROCESS: a = %d, b = %d, b < 20\n", a, b);

        if(b % 3 == 1)

        {

            printf("PROCESS: a = %d, b = %d, b %% 3 == 1\n", a, b);

            b += 3;

            printf("PROCESS: a = %d, b += 3, b = %d\n", a, b);

            printf("PROCESS: continue --> next loop\n");

            continue;

        }

        printf("PROCESS: a = %d, b = %d, b %% 3 != 1\n", a, b);

        b -= 5;

        printf("PROCESS: a = %d, b -= 5, b = %d\n", a, b);

        printf("PROCESS: loop end, a = %d, b = %d\n", a, b);

    }

    printf("RESULT: a = %d\n", a);

 

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
相似回答