问这道题的详细解答过程
2个回答
展开全部
这道题是有问题的。我估计出题的时候,123450之间是有空格的。不然这道题在选项中没有答案。
先说如果有空格会怎样。
有空格,那么每次循环输入的就是1,2,3,4,5,0。第一次输入的是1,所以执行case 1,输出6,因为没有break,所以继续执行case 2,输出5,随后因为break,退出switch。
第二次循环输入2,执行case 2,输出6,退出switch
第三次循环输入3,执行case 3,输出6,随后执行default,输出4,退出switch
第四次循环输入4,执行default,输出5,退出switch
第五次循环输入5,执行default,输出6,退出switch
第六次循环输入0,不满足while要求,退出循环,程序结束
所以最后显示的输出是6566456,选择答案A
然后说说没有空格会怎样
没有空格,那么循环第一次输入的就是123450,执行default,输出123451,结束switch
因为输入流中没有了数据,所以程序会等待在scanf("%d",&s)处,等待输入
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询