求各位学霸详细解答(C语言)

有以下程序:void main()int i;for(i=0; i<3; i+ +)switch(i)( case 1: printf("%d", i);case 2:printf("%d", i);default:printf("%d",i);11执行后输出结果是()
A.011122
B.01222
C.012020
D.120

你就不能把代码分行写么
循环共执行三次
第一次i=0,进入default,输出0
第二次i=1,进入case 1输出1,由于所有case都没有break,所以后续的case都会执行,接着再输出两次1
第三次I=2,进入case 2,同上原因,输出两次2
所以最终输出011122,选A