设有说明:int a=1,b=0; 则执行以下语句后的输出结果是___

问题描述:

设有说明:int a=1,b=0; 则执行以下语句后的输出结果是___
_
  switch(a)
   { case 1:
       switch(b)
        { case 0:printf("** 0 **\n"); break;
case 1:printf("** 1 **\n");break;
        }
case 2:printf("** 2 **\n"); break;
   }
A、** 0 ** B、** 0 **
** 2 **
C、** 0 **       D、switch语句中存在语法错误
** 1 **        
** 2 **

B为什么呢?switch(b)        { case 0: printf("** 0 **\n"); break;执行完后 break,到了case 2, 就printf("** 2 **\n"); 了