
3个回答
展开全部
您好,答案是 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
展开全部
输入代码,选择A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由题目知输入数据依次为: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会一直往下运行。
望采纳。
输入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会一直往下运行。
望采纳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询