C语言这道题为什么选a?
展开全部
switch的执行过程是,如果 case 语句不包含 break,控制流将会继续执行后续的 case,直到结束或者遇到 break 为止。在题目中,不存在break的,所以当匹配到case 1时,会执行相应的a++,因为没有break,所以会继续执行case 2中的语句。
更多追问追答
追问
那为什么b只++了一次,case2执行完b应该也++了两次吧?
追答
第一个在case 0中的b++是没有执行的,因为没有匹配到这个case。只会执行后面两个case 的语句。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-05-20 · 您可信赖的物联网通信专家
关注
展开全部
switch ... case 语句一定要在case后面加break语句,否则执行完当前case会接着执行下一个case。
此题中case 1结束后,没有break,所以直接进入case 2,所以a两次++,b一次++,答案为A。
此题中case 1结束后,没有break,所以直接进入case 2,所以a两次++,b一次++,答案为A。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询