问题 单项选择题

以下程序运行后的输出结果是
main( )
int x=1,a=0,b=0;
switch(x)
case 0:b++:
case 1:a++:
case 2:a++;b++;

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

解析: 当x=1时,在switch语句中,程序从case 1入口,执行a++,这里没有break语句,所以程序顺序执行case 2后面的语句。程序共执行了3条语句:a++;a++;b++;,所以变量a和b最后的值分别为2和1。

单项选择题 A1型题
填空题