鉴宝王txt静湖竹筏下载:c语言 来解释一下2

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 07:51:36
(23) 有如下程序
main0
{ 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
谁能说明一下个行的意思
说的越详细越好

这题只要知道“case语句如果不加break,就会一直执行下面的case,直到遇到break;或整个switch段结束”就行了。

main()
{ int x=1,a=0,b=0; 定义整形常量
switch(x){ 选择语句,因为 X=1,执行第二句(case 1: a++)
case 0: b++;
case 1: a++ a加1
case 2: a++;b++ a加1,b加1
}
printf(“a=%d,b=%d\n”,a,b); 最后答案为A
}