标题:[求助]拔刀襄助---循环题目
只看楼主
riweng
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-7-6
 问题点数:0 回复次数:6 
[求助]拔刀襄助---循环题目
以下程序的输出结果是
main()
{ int a=0,i;
for(i=1;i<5;i++)
{ switch(i)
{ case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
}
A)31
B)13
C)10
D)20

大家如果知道的话说的越详细越好
谢谢大家的宝贵时间拉
搜索更多相关主题的帖子: case switch int 
2007-07-21 19:01
totohack
Rank: 1
等 级:新手上路
帖 子:133
专家分:0
注 册:2007-7-15
得分:0 
A
宝贵时间拉,不解释了

2007-07-21 21:41
leoxiaofei
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-21
得分:0 
A
第一次循环:a=8
第二次循环:a=16
第三次循环:a=26
第四次循环:a=31
2007-07-21 22:33
水漪儿
Rank: 2
来 自:shangshida
等 级:论坛游民
帖 子:147
专家分:10
注 册:2007-7-19
得分:0 
A
2007-07-21 22:42
水漪儿
Rank: 2
来 自:shangshida
等 级:论坛游民
帖 子:147
专家分:10
注 册:2007-7-19
得分:0 

没有break,所以在
case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
如果执行了case 3:a+=2;
后没有break。
还要执行case 1,case 2,default。

[此贴子已经被作者于2007-7-21 22:46:52编辑过]

2007-07-21 22:46
wingyip
Rank: 1
等 级:新手上路
威 望:2
帖 子:119
专家分:0
注 册:2007-7-16
得分:0 
上面的说得对
就是因为你没有break出去
程序会继续执行下面的选择语句
这样一来 default语句每次都要执行了

2007-07-21 23:39
riweng
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-7-6
得分:0 
太好拉
原来是这样
真是谢谢大家;啊

本人已成仙,有事先发烟。佛祖曰 :☆槟榔配烟·法力無边·有烟冒火·难絾証輠。 有火没烟┉成不了仙 ~-~
2007-07-22 13:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-157110-1-1.html




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

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