请阅读以下程序: #include<stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0:a++;break;} case 2: a++,b++;break;} printf("a=%d,b=%d\n",a,b); 上面程序的输出结果是
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
参考答案:A
解析:[命题目的] 考查switch语句的使用。 [解题要点] switch语句的执行过程为:进入switch结构舌,对条件表达式进行运算,然后从上至下去找与条件表达式直相匹配的case,以此作为入口,执行switch结构中后面的各吾句,直到遇到break语句,则跳出switch语句,如果各case都不匹配时,则执行default后面的语句。 [考点链接] if语句及if嵌套语句的使用。