注意case 0和case 1后面没有break,所以会贯穿标签当输入0的时候,会分别执行case 0、case 1、case 2里的代码,最终遇到case 2里的break跳出
因为case 0: case 1: putchar(c); 后面都没有 break , 所以当输入 ‘0’ 时,执行到 case 2: putchar(c) ; break; 才会跳出switch(){},所以两次 输出 0 。