试题与答案

请阅读以下程序: #include<stdio.h> main() int

题型:单项选择题

题目:

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

试题推荐
微信公众账号搜索答案