懂C语言的帮下忙

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:17:02
下列程序运行后,结果是什么?
main()
{
int i;
for(i=0;i<3;i++)
switch(i)
{
case 0:printf("%d",i);
case 1:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
结果:

这个答案是012吗?

答案
000011122

case 2:printf("%d",i); break;
如果想打印012除非你改成这样

是000011122
请注意,入口case进入后,不遇到break是不会自动退出的,要执行完毕所有语句

000011122
我用TC做了1遍是这个结果

应该是