输入3,为什么程序输出结果为33。


main____
{ int i;
 scanf("%d",&i);
 switch(i)
   { default: printf("%d",i); 
  case  0 : printf("%d",i); break;
     case  2 : printf("%d",i); break;}
}

default 这行打印之后没有break;执行完毕后继续执行了case 0:的打印

输入3后先会执行default,输出3,由于default后面没有break,所以会继续执行 case 0,输出3,而case 0 后面有break,所以不会往下执行