| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 709 人关注过本帖
标题:希望大家帮帮我
只看楼主 加入收藏
ct245212566
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2010-8-20
结帖率:57.14%
收藏
 问题点数:0 回复次数:8 
希望大家帮帮我
#include<stdio.h>
main()
{int=1,y=0,a=0,b=0;
switch(y)                  
{case1:
 switch(y)
 {
   case0:a++;break;
   case2:b++;break;
  }
 case2:a++;b++;break;
 case3:a++;b++;
 }
 printf("%d,%d",a,b);
}程序的运行结果是多少?我认为第一个switch(y)  y=0,所以不执行case1,2,3,但是答案的结果他还是执行了第一个switch(y),后面根本没有case0吗?搞不懂
搜索更多相关主题的帖子: 希望 
2010-08-24 16:17
ct245212566
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2010-8-20
收藏
得分:0 
帮帮我好ma?
2010-08-24 16:25
CImage
Rank: 1
等 级:新手上路
帖 子:18
专家分:6
注 册:2010-8-24
收藏
得分:0 
首先,错误好多处:1. int=1啥意思,是不是少输入了一个变量?2. case和后面数字要分开,不然报错。3.如果去掉int=1之后,再看,个人觉得应该是哪个case都没有执行,所以最后显示结果a=0,b=0.(个人意见,不知对否,我也新手一个,如果错误,希望高手指导一下QQ:410718427)
2010-08-24 16:56
mujiaha
Rank: 2
等 级:论坛游民
帖 子:37
专家分:65
注 册:2010-7-27
收藏
得分:0 
#include <stdio.h>
#include <string.h>
main()
{int y=1,a=0,b=0;
switch(y)                  
{
case 1:
{
    switch(y)
    {
        case 0:a++;break;///红色部分为case 1的语句,这个复合语句后面要有个  break啊 ;
        case 2:b++;break;
    }
    break;///注意加break;否则它会跳到case 2去;所以无论你怎么弄  他都是 a=1,b=1;
}
case 2:
    a++;b++;break;
case 3:
    a++;b++;
}
printf("%d,%d",a,b);
}
2010-08-24 16:57
mujiaha
Rank: 2
等 级:论坛游民
帖 子:37
专家分:65
注 册:2010-7-27
收藏
得分:0 
你如果y=0的话 那肯定 a=0,b=0;
但是你y=1的时候 a就等于1 b也等于1  a=1;b=1;
2010-08-24 16:58
carmeloyin
Rank: 3Rank: 3
来 自:西安
等 级:论坛游侠
帖 子:161
专家分:157
注 册:2008-12-2
收藏
得分:0 
你的程序莫名其妙··
2010-08-25 16:26
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
收藏
得分:0 
好牛逼的程序 我看不懂 你是新手?

清风拂暮(木)
2010-08-25 16:49
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
LZ先把没有语法错误的程序发一次吧

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-08-25 17:58
快速回复:希望大家帮帮我
数据加载中...
 
   



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

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