#include<stdio.h> int main(void) {int a=0,i; for(i=0;i<5;i++) switch(i) {case 0: case 3:a+=2; ca

#include<stdio.h>intmain(void){inta=0,i;for(i=0;i<5;i++)switch(i){case0:case3:a+=2;ca... #include<stdio.h>
int main(void)
{int a=0,i;
for(i=0;i<5;i++)
switch(i)
{case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default :a+=4;
}

printf("%d\n",a);
return 0;
} 怎么做???
展开
 我来答
liupin67
2017-04-04 · TA获得超过100个赞
知道小有建树答主
回答量:167
采纳率:87%
帮助的人:47.8万
展开全部
i=0时,执行case 3:a+=2; 结果:a=2
i=1或2时,执行case 2:a+=3; 结果:a=8
i=3时,执行case 3:a+=2; 结果:a=10
i=4时,执行default :a+=4; 结果:a=14
i=5时,不满足条件,跳出循环
for()完了之后执行printf("%d\n,a");所以输出的是14
百度网友711eabb
2017-04-04 · TA获得超过709个赞
知道小有建树答主
回答量:727
采纳率:83%
帮助的人:324万
展开全部
问结果吗?a=45;
每次循环a都+9;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枼小狼
2018-01-15
知道答主
回答量:2
采纳率:0%
帮助的人:1667
展开全部
答案是36
i=0时,执行 case 3:a+=2;case 1:case 2:a+=3;default :a+=4; 结果:a=9
i=1时,执行case 2:a+=3;default :a+=4; 结果:a=16
i=2时,执行case 2:a+=3;default :a+=4; 结果:a=23

i=3时,执行case 3:a+=2;case 1:case 2:a+=3;default :a+=4; 结果:a=32
i=4时,执行default :a+=4; 结果:a=36
i=5时,不满足条件,跳出循环。
for()完了之后执行printf("%d\n,a");所以输出的是36
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式