选择题
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<回车>”,则输出结果是______。
A、
2,2,3,4,4,4,
B、
2,3,4,
C、
2,2,3,4,
D、
2,3,3,4,5,6,
【正确答案】
C
【答案解析】
continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环。在switch...casce语句中,如果没有break会导致多个分支重叠。因此,输入1时,执行case 1和case 2语句后结束。输入2时,执行case 2语句后结束。输入3时,执行defau语句,故得到的结果是2,2,3,4。答案为选项C。
提交答案
关闭