0

可能重复:
达夫的设备是如何工作的?

int n=5;
int q=(n+3)/4;
switch(n%4)
{ 
  case 0:do{ n++;
  case 3:n++;
  case 2:n++;
  case 1:n++;}while(--q>0);
}
 cout<<n;

n 的值是多少?这只是代码片段,给出的答案是 10。看不到怎么做?

4

1 回答 1

1

的最终值为n10。在 switch 之前n是 5,并且q是 2。 Switch 转到案例 1。n在第一次迭代中增加 1 次,在第二次迭代中再增加 4 次。最后n的值为 5+1+4 = 10。

于 2012-11-01T13:07:34.993 回答