单选题
以下程序的输出结果是( )。
main()
int i;
for (i=0;i<3;i++)
switch(i) case O:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
【正确答案】
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。