问题
单项选择题
请阅读以下程序:
#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嵌套语句的使用。