帮忙解释下面的程序

[复制链接]
查看11 | 回复3 | 2008-12-21 23:06:24 | 显示全部楼层 |阅读模式
main( )
{char k; int i;
for(i=1;i<3;i++)

{scanf("%c",&k);

switch(k)

{case '0':printf("another\n");

case '1':printf("number\n");

}

}
}
手动输入01,结果为,为什么?

回复

使用道具 举报

千问 | 2008-12-21 23:06:24 | 显示全部楼层
anothernumbernumber因为你在case语句后面漏了break所以第一个number是多余的...
回复

使用道具 举报

千问 | 2008-12-21 23:06:24 | 显示全部楼层
结果:anothernumber,原因:输入0,执行case0,输出another,输入1,执行case1,输出number...
回复

使用道具 举报

千问 | 2008-12-21 23:06:24 | 显示全部楼层
输出结果就是anothernumber...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行