| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 597 人关注过本帖
标题:求教:switch问题
取消只看楼主 加入收藏
liulgy
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2012-2-20
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
求教:switch问题
main()
{
    int i=1;
    switch(i%3)
    {
        case 0: printf("zero");
        case 1: printf("one");
        case 2: printf("two");

    }
    getch();
}

这个是书上的练习,为什么显示的结果是“onetwo”,求解答?

注:不加break是题目故意设置的,我想知道为什么输出结果是“onetwo”,而不是“zeroonetow”.
图片附件: 游客没有浏览图片的权限,请 登录注册


终于知道为什么了,原来是我自已理解错了,把求余当成求商了。


[ 本帖最后由 liulgy 于 2012-2-22 12:35 编辑 ]
2012-02-21 16:40
liulgy
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2012-2-20
收藏
得分:0 
上面的都误会了,原题就是那样的,按道理输出的应该是“zeroonetwo”,但是我运行之后只输出了“onetwo”,为什么?
2012-02-22 07:56
liulgy
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2012-2-20
收藏
得分:0 
回复 9楼 icysky
谢谢这位大哥,上次提的问题也是你帮的我,期待你的答案。
2012-02-22 11:12
快速回复:求教:switch问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021557 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved