问题 单项选择题

有如下程序
public class Sun

public static void main(String args[ ])

int x=1,a=0,b=0;
switch(x)

case 0:b++;
case 1:a++;
case 2:
a++;
b++;

System.out.println("a="+a+","+"b="+B)
该程序的输出结果是( )。

A.a=2,b=1

B.a=1,b=1

C.a=1,b=0

D.a=0,b=0

答案

参考答案:A

解析: 该题考查对switch-case-break语句的理解。该题x=1与case 1语句匹配,执行a++语句,a的值为1,而case 1语句后没有break语句,所以程序继续向下执行case 2语句,a++, b++,a的值为2,b的值为1。故本题答案选项是A。

多项选择题
名词解释