如下程序: main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++;

admin2013-02-23  26

问题 如下程序:
    main()
    { int x=1,a=0,b=0;
      switch(x)
      {
      case 0:b++;
      case 1:a++;
      case 2:a++;b++;
      }
      printf("a=%d,b=%d\n",a,b);
    }
    该程序的输出结果是(    )。

选项 A、a=2,b=1
B、a=1,b=1
C、a=1,b=0
D、a=2,b=2

答案A

解析 当x为1时,执行case 1,a自加等于1,因为case 1后没有break,接着执行case 2,此时a的值为2,b自加为1,故选择A选项。
转载请注明原文地址:https://jikaoti.com/ti/Uyn0FFFM
0

最新回复(0)