以下程序运行后的输出结果是______。 main() {int x=1,y=0,a=0,b=0; switch(x) {case 1:switch(y) {case 0:a++;break; case 1:

admin2010-04-24  21

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

选项

答案2 1

解析 main()
{int x=1,y=0,a=0,})=0;
switch(x)
{case 1:switch(y)/*x=1进入此分支*/
{case 0:a++;break;/*y=0进入此分支*/
case 1:b++;break;
}/*此处无与case 1对应的break继续执行下一行语句*/
case 2:a++;b++;break;/*不论x值是否与之匹会被执行*/
}
printf("%d%d\n",a,b);
}
转载请注明原文地址:https://jikaoti.com/ti/GftaFFFM
0

最新回复(0)