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

这是我做的两个练习题
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
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:10 
switch(x)
    {  case 0:  {b++; break;}
       case 1:  {a++;break;}   /*加个break语句结果就是1 和0了,就加就是2和1*/
       case 2:  a++;b++;
     }

第一个你说的“没错”,不懂你说的没错是什么意思,但对于第一题和第二题相比,结果是2和1才是“没错”

努力—前进—变老—退休—入土
2009-08-27 20:18
luoweijun
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:138
注 册:2009-6-12
收藏
得分:0 
啊哈,还试看不懂啊,我的想法是在x=1的时候,执行case1的结果是a=1,但是后边没有break语句,就该执行下个case2,为什么不呢!!!
2009-08-27 20:29
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:10 
编译运行一下就知道了。你是对的。

从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2009-08-27 20:34
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
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:0 
如果题目是你说的那样的话,答案a=1 b=0就错了,可以判死型了。
正确是a=2,b=1, 恭喜你对了。

努力—前进—变老—退休—入土
2009-08-27 20:39
liangonejzh
Rank: 2
等 级:论坛游民
帖 子:20
专家分:18
注 册:2009-7-30
收藏
得分:0 
恭喜你,答对了!
2009-08-27 22:31
醉在烟花里
Rank: 2
等 级:论坛游民
帖 子:3
专家分:20
注 册:2009-8-27
收藏
得分:0 
很负责任的告诉你
你的结果是对的
2009-08-27 23:35
LEED
Rank: 2
等 级:论坛游民
帖 子:75
专家分:43
注 册:2009-8-26
收藏
得分:0 
回复 2楼 UserYuH
大侠。。为什么我用的TC3.0  编写的程序最后不加getch()  虽然编译正确。。却结果得不到显示。。这是为什么啊?那个getch()有什么作用啊。。我记得以前用过TC2,0  不加也可以运行得到结果啊。。请大侠指点指点
2009-08-28 13:16
快速回复:请各位高手小试下牛刀
数据加载中...
 
   



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

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