2个回答
2020-09-11
展开全部
此题考的就是switch语句中,case下是否有break的问题。如case 0下面并没有break,则要继续执行case 1,case 2,遇到break跳出,并输入下一个字符。
详细看,先输入3,进入case 0,case 0无操作,继续执行case 1,输出3+4=7,继续执行case 2,再输出一次7,并break跳出
随后输入5,直接case 2,5+4=9,输出9
随后输入6,要分别执行case 3和default情况,依次输出6+3=9,6+2=8
随后输入4,同理输出两个4+4=8.
详细看,先输入3,进入case 0,case 0无操作,继续执行case 1,输出3+4=7,继续执行case 2,再输出一次7,并break跳出
随后输入5,直接case 2,5+4=9,输出9
随后输入6,要分别执行case 3和default情况,依次输出6+3=9,6+2=8
随后输入4,同理输出两个4+4=8.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
switch(cs-'3'),那对于对于3564来说,分别判断的就是0、2、3、1
0的时候,因为case 0/case 1/case 2,到case2才有break,因此会执行case 1和case 2
结果会输出两次cs+4(此时cs为'3' ),因此输出两个'7'
同样的原理,在switch(2)的时候,输出'5'+4为'9'
同样switch(3)时输出case 3和default,(此时cs为'6'),即会输出'9'和'8'
switch(1)时跟0差不多,输出两次'4'+4,
结果即为7799888
0的时候,因为case 0/case 1/case 2,到case2才有break,因此会执行case 1和case 2
结果会输出两次cs+4(此时cs为'3' ),因此输出两个'7'
同样的原理,在switch(2)的时候,输出'5'+4为'9'
同样switch(3)时输出case 3和default,(此时cs为'6'),即会输出'9'和'8'
switch(1)时跟0差不多,输出两次'4'+4,
结果即为7799888
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询