分析下列程序: main() { int x=1,y=0,a=0,b=0; switch(a) {case 1:switch(b) {case 0:x++; case 1:

admin2010-01-10  30

问题 分析下列程序:
   main()
   {  int x=1,y=0,a=0,b=0;
     switch(a)
         {case 1:switch(b)
         {case 0:x++;
          case 1:y++;break;
          }
      case 2:x++;y++;break;
     }
   printf("x=%d,y=%d\n",x,y);
   }
   运行程序的输出结果是______。

选项

答案x=1,y=0。

解析 本题程序的主体部分是switch语句的嵌套结构,当变量a的值为0时,在第一层switch-case语句中,没有匹配的case分支。因此,x和y的值没有变化,仍然是1和0。
转载请注明原文地址:https://kaotiyun.com/show/zGWp777K
0

最新回复(0)