C语言,这道题怎么做?

有以下程序:

#include<stdio.h>

void main()

{ int x=1,y=0,a=0,b=0;

switch(x)

{case 1:

switch(y)

{case 0: a++; break;

case 1: b++; break;

}

case 2: a++; b++; break;

case 3:a++;b++;

}

printf("a=%d,b=%d\n",a,b);

}

程序的运行结果是( )。

A.
a=1,b=0

B.
a=1,b=1

C.
a=2,b=1

D.
a=2,b=2

C。
逐步看a 和b的值变化。
case 后面没有break 会顺序向下执行。
a b
0 0
1 // case 0: a++; break;
2 1 //case 2: a++; b++; break;
温馨提示:答案为网友推荐,仅供参考
相似回答