c语言题目帮忙看看?

答案是D,怎么来的?... 答案是D,怎么来的? 展开
 我来答
匿名用户
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.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syht2000
高粉答主

2020-09-11 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式