moocC语言课程求解

问题遇到的现象和发生背景

浙大c语言的mooc

用代码块功能插入代码,请勿粘贴截图

#include
int main()
{
int i=1;
switch ( i%3 ) {
case 0: printf("zero");
case 1: printf("one");
case 2: printf("two");
}

return 0;

}

运行结果及报错内容

正确答案是onetwo但我算的是one

我想要达到的结果

为什么是这个答案,two咋来的

因为case没有break
所以执行完case 1后,会继续执行case 2,因此输出是onetwo