问题
单项选择题
有如下程序:#include"iostrearn.h"void main( ){ int x=1,a=0,b=0; switch(x){ case 0:b++; case 1:a++; case 2:a++;b++; }cout<<"a="<<a<<","<<"b="<<b;} 该程序的输出结果是
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
答案
参考答案:A
解析:[命题目的] 关于switch语句的考查。[解题要点] 该题目的关键是要搞清楚该程序执行了哪几条语句。由于x的值等于1,所以switch结构中,程序从case1后面的语句开始执行,又因为casel后面的语句没有以break结束,所以程序要继续往下执行 case 2后面的语句。所以,该程序共执行了这三条语句:a++;a++;b++;,因此,变量a和b最后的值应该为2和1。[考点链接] break语句可以结束switch语句。