c语言在线解答

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:51:10
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=2,b=1

a=2,b=1
因为case1:后没有break语句,执行完后又要执行case2
因此a自增2次,b自增1次

a=2,b=1
因为这个case语句后没有break语句,所以是从case1语句一直执行到最后,不会在运行完case1语句后跳出switch的。