main() { int k=5,n=0; while(k>0) { switch(k) { default :break; case 1 :n+=k; case 2 :case 3 :n+
main()
{ int k=5,n=0;
while(k>0)
{ switch(k)
{ default :break;
case 1 :n+=k;
case 2 :
case 3 :n+=k;
}
k--;
}
printf("%d\n",n);
}
我想知道 结果 7 是怎么算出来的.到底什么顺序?break 还是按CASE123执行下去?.
人气:166 ℃ 时间:2020-03-31 14:16:23
解答
第一次循环:k=5,进入switch,由于没有相应case,故跳出循环,k减1=4.第二次循环:k=4,进入switch,由于没有相应case,故跳出循环,k减1=3.第三次循环:k=3,进入switch,符合case3,执行n=n+k;n为3,k减1=2.第四次循环:k=2,进入s...
推荐
- 有以下程序 Main() {int k=5,n=0; do {switch(k) {case1:case3:n+=1; break; Default;n=0;k--; Case2:ca
- main() { int x=1,a=0,b=0; switch(x){ case 0:b++; case 1:a++; case 2:a++;b++
- #includemain() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break
- 已知圆的半径为1,且过点A(1,1)和点B(2,0)的圆的方程是?
- 用2,3,5,0能组成( )个数字不重复的四位数
- A水20酒精15 B水100酒精25 C水80酒精35 D水40酒精25 写出杯中酒和水的质量比 谁的浓度最高 AC质量比值是?
- 人造卫星给我们的生活带来了哪些便捷
- 铁锅烧出来的水呈黄色 有铁味,影响饮用吗?烧开水时锅洗干净了,为什么还有这个颜色上的情况.
猜你喜欢