
请问这个C语言题怎么做,他的执行过程是什么?答案为什么是5789?
展开全部
输入3时,字符c='3',switch的判断条件c-'1'='3'-'1'=2
因此执行case 2,输出c+2='3'+2='5',即5,然后break出switch语句,执行下一循环;
接着输入4,字符c='4',switch的判断条件c-'1'='4'-'1'=3
因此执行case 3,输出c+3='4'+3='7',即7,但注意没有break,因此继续执行case 4
输出c+4='4'+4='8',即8,此时break出switch语句,执行下一循环;
继续输入5,字符c='5',switch的判断条件c-'1'='5'-'1'=4
因此执行case 4,输出c+4='5'+4='9',即9,然后break出switch语句,执行下一循环;
最后回车,相当于输入'\n',c='\n',跳出while循环,程序终止
综上,依次输出了5789
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询