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执行下去?.
人气:100 ℃ 时间: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
- 鱼虱子为什么能浮在水面上?请用物理知识回答.
- 味觉和嗅觉感受器均感受什么信息,两者相互影响形成味觉
- After having been wounded towards the end of the war,he had been sent to hospital and was separated from his unit.
- 含税收入1000,计算不含税收入:1000/(1+0.17),括号中的“1“是什么意思?
- 16-70-20轮胎,几组数字代表什么意思?谢谢
猜你喜欢