c语言题目,求解答!

如题所述

C语言中的switch的执行策略是,按照顺序匹配case,如果匹配上了,会一直执行该case后面所有的语句,除非遇到break或者到达switch结束。因此在这道题里面,x=1,匹配上了case 1,执行了a++,但是case 1后面并没有break,所有会继续这些case 2的语句,即a++,b++,因此最后a=2, b=1。注意,因为case 0并没有匹配上,所以不会执行对应的语句。
温馨提示:答案为网友推荐,仅供参考
相似回答