C语言中default 放在最后一个case前面则如何执行?

有这么个蛋疼的题目:#include<stdio.h>voidmain(){inti;for(i=1;i<=5;i++)switch(i%5){case0:printf(... 有这么个蛋疼的题目:
#include<stdio.h>
void main()
{int i;
for(i=1;i<=5;i++)
switch(i%5)
{case 0:printf("*");break;
case 1:printf("#");break;
default:printf("\n");
case 2:printf("&");
}
}
求运行结果
展开
 我来答
不是坏叔叔啊
2012-11-15 · 超过12用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:43.3万
展开全部
#
&
&
&*

应该是这样
输入1,case 1满足,输出#,跳出
输入2 defualt满足,输出\n,没有跳出,继续执行完后面的,输出&
输入4 同上
输入5 满足case 0,输出*,跳出

好久没看过了,不知道对不对
把他放到VS里面执行是最知己的结果吧。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
r1renhw
2012-11-15 · TA获得超过1577个赞
知道小有建树答主
回答量:810
采纳率:100%
帮助的人:412万
展开全部
i = 1 输出 #
i = 2 输出 &
i = 3 执行default 换行 因为后面没有break,所以继续往下执行 输出&
i = 4 执行default 换行 因为后面没有break,所以继续往下执行 输出&
i = 5 输出 *

运行结果
#&
&
&*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fishtail2010b
2012-11-15
知道答主
回答量:22
采纳率:0%
帮助的人:6.6万
展开全部
根据(i%5)结果进入相应的分支处理,default放在什么地方无所谓的,只不过进入default分支后还要运行下case 2分支的代码。

运行结果如下
#&
&
&*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
祜风
2012-11-15 · TA获得超过226个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:130万
展开全部
没有影响,正常执行。default 相当于 case 3,case 4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式