一下程序的输出结果是() #include"stdio.h" void main() {int a=0,i;

for(i=1;i<5);i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;defaulta+=5;}}printf("%... for (i=1;i<5);i++)
{switch(i)
{case0:
case3:a+=2;
case1:
case2:a+=3;
default a+=5;
}
}
printf("%d\n",a);
} 要过程
展开
 我来答
花开在那年2008
推荐于2018-02-12 · TA获得超过147个赞
知道答主
回答量:65
采纳率:0%
帮助的人:48万
展开全部
结果是31,因为你的程序里面case 后面都没有break语句跳出,所以会依次执行下去,知道循环结束,具体来说就是当i=1的时候先执行case1,在执行case2,在执行default 此时a=8;然后执行i++,i=2,然后执行case2,在执行default 此时a先加3在加5就等于16,在执行i++,i=3,然后依次执行case3,case1(什么都没做),case2,defaultcase3此时a=16+2+3+5=26;然后就是i++,i=4,执行default a=a+5=31,i++,i=5,不满足循环条件跳出循环,程序结束,a=31;希望采纳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式