【正确答案】
C
【答案解析】[解析]程序在执行switch语句时,根据switch后面表达式的值找到匹配的入口标号,执行对应的case语句,之后不再进行判断,继续执行此case后面的语句,并且各个case和default的出现次序不影响执行结果,即题目中的default放在开始位置,与放在最后是一样的结果;运算符“++”放在变量后面时,表示先执行其他操作,再将变量+1。本题,第一次循环输入b=1,执行case 1,输出1;再执行case 2,输出2。第二次循环输入b=2,执行case 2,输出2。第三次循环,输入b=3,没有case与其对应,故执行default,输出b=3,接着执行case 1,输出4,再执行case 2,输出b=5,至此退出for语句。因此,最后输出为1,2,2,3,4,5,答案为C选项。