#include <stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break

#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;... #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;
}
printf(“%d,%d\n”,a,b); } 程序的运行结果是 A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1 求解释???
展开
 我来答
百度网友b162a02
2011-03-22 · TA获得超过511个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:184万
展开全部
答案是c吧。
当x=1;执行case 1:然后y=0在执行case 0;此时 a++ ,a=1;
然后 break,跳出,跳出后注意:这里 在判断x时,case 1.后面的语句执行完,没有break。
于是继续执行case2 这时,a++,b++ 所以 a=2,b=1.
xvqian988
2011-03-22 · 超过23用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:69.3万
展开全部
答案是D啊

开始 x==1 执行 case 1 ->switch(y)
因为 y==0 执行 case 0 这时 a==1
出 switch(y)
因为 case 1 后面没有 break; 继续执行 下面的 case 2
执行 a++ 此时 a==2 最后执行 b++,这是 b==1 执行 break;后结束程序执行
答案 :D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chen3256995
2011-03-22 · 超过10用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:32.4万
展开全部
答案是 D吧。
#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;
} //这里没break;所以 case 0: a++; break; 语句执行后接着执行case 2: a++; b++; break;
case 2: a++; b++; break;
}
printf(“%d,%d\n”,a,b);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jxhyb745
2011-03-23 · 超过11用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:31.8万
展开全部
答案是d
switch是分支条件语句,根据x的值选择执行的语句,但是在执行完后通常都加break跳出循环,如果不加则一直往下执行的,顺便说下两个关键字
break:跳出循环、
continue:跳出本次循环,继续下面的循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caiyesd
2011-03-22
知道答主
回答量:5
采纳率:0%
帮助的人:3.1万
展开全部
答案是D)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式