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("&");
}
}
求运行结果 展开
#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("&");
}
}
求运行结果 展开
9个回答
展开全部
#
&
&
&*
应该是这样
输入1,case 1满足,输出#,跳出
输入2 defualt满足,输出\n,没有跳出,继续执行完后面的,输出&
输入4 同上
输入5 满足case 0,输出*,跳出
好久没看过了,不知道对不对
把他放到VS里面执行是最知己的结果吧。。。。
&
&
&*
应该是这样
输入1,case 1满足,输出#,跳出
输入2 defualt满足,输出\n,没有跳出,继续执行完后面的,输出&
输入4 同上
输入5 满足case 0,输出*,跳出
好久没看过了,不知道对不对
把他放到VS里面执行是最知己的结果吧。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i = 1 输出 #
i = 2 输出 &
i = 3 执行default 换行 因为后面没有break,所以继续往下执行 输出&
i = 4 执行default 换行 因为后面没有break,所以继续往下执行 输出&
i = 5 输出 *
运行结果
#&
&
&*
i = 2 输出 &
i = 3 执行default 换行 因为后面没有break,所以继续往下执行 输出&
i = 4 执行default 换行 因为后面没有break,所以继续往下执行 输出&
i = 5 输出 *
运行结果
#&
&
&*
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据(i%5)结果进入相应的分支处理,default放在什么地方无所谓的,只不过进入default分支后还要运行下case 2分支的代码。
运行结果如下
#&
&
&*
运行结果如下
#&
&
&*
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有影响,正常执行。default 相当于 case 3,case 4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询