选择题   有下列程序:
    # include  <stdio.h>
    void main()
    {
        int x=1,y=0,a=0,b=0;
        switch(x)
        fcase 1:
        switch(y)
        {
              case 0;a++;break;
              case 1:b++break;
        }
          case 2:a++;b++;break;
          case 3:a++;b++;
        }
      printf('a=%d,b=%d\n',a,b);
    }
    程序的运行结果是______。
 
【正确答案】 D
【答案解析】本题考查的是switch...case分支语句,x=1时,首先执行case 1进行嵌套判断,y=0时switch(0)成立,执行case 0,a自加1,遇到break,退出嵌套,接着执行case 2,a自加为2,b自加为1,遇到break,结束循环,此时a=2,b=1,故选项D正确。