选择题
10.
运行下列程序的输出结果是______。
main()
{ int i;
for(i=0;i<3;i++)
switch(i){ case 0:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
A、
000102
B、
000020
C、
000122
D、
000111
【正确答案】
C
【答案解析】
当i=0时,执行switch语句,对应地执行case 0,输出0,因为没有break,接着执行case 2的语句,又输出一个0,接着执行default语句,再输出一个0,返回i++;当i=1时,没有case语句,执行default语句,输出一个1,接着又返回i++;当i=2时,执行case 2和default语句,分别输出一个2,此时又返回i++,i变为3,for循环不成立,终止,最后输出000122。
提交答案
关闭