c语言,字符串

c语言,字符串求过程... c语言,字符串求过程 展开
 我来答
魔王再降
2018-08-13
知道答主
回答量:10
采纳率:66%
帮助的人:8.8万
展开全部

您好,答案是 668977

首先程序读取了用户输入的2473四个字符

使用switch(c-'2')来作为判断值

也就是0251

那么,0251将按顺序进入switch的分支

顺序为:

第一次:输入为0,执行switch分支012,到分支2的break跳出;因分支中:0不输出,1输出原字符+4,2输出原字符+4。原字符是2,所以输出为:66

第二次:输入为2,执行switch分支2,到分支2的break跳出;因分支中:2输出原字符+4。原字符是4,所以输出为:8,到此处可排除备选答案C 

第三次:输入为5,执行default,输出为:原字符+2,原字符是7,所以输出为:9,到此处可排除备选答案D

第四次:输入为1,执行分支12,到分支2的break跳出;因分支中:1输出原字符+4,2输出原字符+4。原字符是3,所以输出为:77


最终输出:668977

luomu8502
2018-08-13 · TA获得超过180个赞
知道小有建树答主
回答量:315
采纳率:69%
帮助的人:91万
展开全部
输入代码,选择A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiaoxin8
2018-08-13
知道答主
回答量:46
采纳率:66%
帮助的人:15.9万
展开全部
由题目知输入数据依次为:2 4 7 3
输入2时,c被赋值为2,c-'2'=0,case 0之后没有break,程序继续向下运行,在case 1部分输出6,在case 2部分输出6,遇到break退出循环
同理输入4时程序输出8,break
输入7时程序输出9
输入3时程序输出两个7
结果为668977,选A
总之记住switch循环遇到break才会退出,没有break会一直往下运行。
望采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式