有以下程序 #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 求解释??? 展开
 我来答
爱上猪的驴
2011-03-12 · TA获得超过192个赞
知道答主
回答量:149
采纳率:0%
帮助的人:120万
展开全部
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);
}
cxw_446
2011-03-12
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
程序中已定义x=1,则执行switch(x)下的case1
后的语句switch(y),又已定义y=0,则执行其下的case 0语句。
执行a++后,a自动加1,跳出switch(y)语句,跳出switch(x)语句,输出a=1,b=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aqwsfdswds
2011-03-12
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
o
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式