选择题 17.  有以下程序:
    #include<stdio.h>
    main()
    { int a,b;
    for(a=0;a<3;a++)
    { scanf("%d",&b);
    switch(b)
    { default:printf("%d,",b+1);continue;
    case 1:printf("%d,",b+1);
    case 2:printf("%d,",b+1);continue;
    }
    }
    }
    执行时输入“123<回车>”,则输出结果是______。
【正确答案】 C
【答案解析】 continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环。在switch...casce语句中,如果没有break会导致多个分支重叠。因此,输入1时,执行case 1和case 2语句后结束。输入2时,执行case 2语句后结束。输入3时,执行defau语句,故得到的结果是2,2,3,4。答案为选项C。