C语言 程序运行时,若输入123450<CR>,则输出结果是( ) 求解答,谢谢!

如题所述

第1个回答  2017-01-08
输出结果是6566561追答

输入1时,case1输出6后没有跳出,执行case2输出5后跳出。

输入2时,case2输出6后跳出。

输入3时,case3输出6后跳出。

输入4时,default输出5后跳出。

输入5时,default输出6时跳出。

输入0时,default输出1时跳出。

追问

没有这个选项,答案给的是6566456

追答

手机操作,看漏两个地方,抱歉。

一个是while的判断是s>0,所以最后一个0不列入计算。

另外一个是在进入case3时,输出了6以后没有break退出,而是和case1一样向下执行了,在default中输出4

其它的推导方式和刚开始给的一样。你的答案是对的。

本回答被提问者采纳
第2个回答  2017-01-08
如果输入为 "123450<CR>"
输出为 "123451"
如果输入为 "1 2 3 4 5 0<CR>"
输出为 "666561"追问

没有这个选项,答案给的是6566456

追答

抱歉,看错了。没有注意到有些没有break。。。
首先输入1
输出 6 5(case 1和case2都被执行)
输入 2
输出 6(执行case2 后跳出)
输入 3
输出 6 4(执行case 3和 default)
输入4
输出 5(执行default)
输入5
输出 6
输入0
结束循环,无输出
最终结果6566456

相似回答