有以下程序 #include <stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch
有以下程序#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;b...
有以下程序 #include <stdio.h> 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; case 3: a++; b++; }printf(“a=%d,b=%d\n”,a,b); } 程序的运行结果是 A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1 求解释???
展开
展开全部
D
#include <stdio.h>
main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1: //x=1 执行下面
switch(y)
{
case 0: //y=0 执行下面
a++;//执行完后a=1
break; //跳出第二个switch
case 1:
b++;
break;
} //没有break往下执行
case 2:
a++; //执行完后a=2
b++; //执行完后b=1
break;//跳出第一个switch
case 3:
a++;
b++;
}//以上执行完,下面输出
printf("a=%d,b=%d\n",a,b);
}
#include <stdio.h>
main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1: //x=1 执行下面
switch(y)
{
case 0: //y=0 执行下面
a++;//执行完后a=1
break; //跳出第二个switch
case 1:
b++;
break;
} //没有break往下执行
case 2:
a++; //执行完后a=2
b++; //执行完后b=1
break;//跳出第一个switch
case 3:
a++;
b++;
}//以上执行完,下面输出
printf("a=%d,b=%d\n",a,b);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |