| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 826 人关注过本帖
标题:请各位高手小试下牛刀
取消只看楼主 加入收藏
luoweijun
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:138
注 册:2009-6-12
结帖率:64.71%
收藏
已结贴  问题点数:20 回复次数:3 
请各位高手小试下牛刀

这是我做的两个练习题
1.  main()
   {    int i;
     for(i=0;i<3;i++)
       switch(i)
        {   case 0: printf("%d",i);
            case 2: printf("%d",i);
            default:printf("%d",i);
        }
    }程序运行的结果是  000122 这个没错,但是看下面
main()
{  int x=1,a=0,b=0;
   switch(x)
    {  case 0:  b++;
       case 1:  a++;
       case 2:  a++;b++;
     }
    printf("a=%d,b=%d\n",a,b);
}我做的答案是a=2,b=1但是给的答案是a=1,b=0,郁闷了就,谁错了呢???
搜索更多相关主题的帖子: 小试 
2009-08-27 20:11
luoweijun
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:138
注 册:2009-6-12
收藏
得分:0 
啊哈,还试看不懂啊,我的想法是在x=1的时候,执行case1的结果是a=1,但是后边没有break语句,就该执行下个case2,为什么不呢!!!
2009-08-27 20:29
luoweijun
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:138
注 册:2009-6-12
收藏
得分:0 
恩呵呵,忘记了
2009-08-27 20:37
luoweijun
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:138
注 册:2009-6-12
收藏
得分:0 
楼上那位说错了,是a=2,b=1  谢谢各位捧场!!
2009-08-27 20:39
快速回复:请各位高手小试下牛刀
数据加载中...
 
   



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

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