数学建模社区-数学中国

标题: c++的基础问题 [打印本页]

作者: wintersnow911    时间: 2005-5-1 18:17
标题: c++的基础问题
<> <FONT face=Arial color=black>Q: what is the output of the following? , n* ]3 O9 b- r
int n=1 2 K5 `$ T/ I1 a" K, e
do
% }0 Z/ ^( D6 @6 `& j$ j4 d7 Scout &lt;&lt; n ;
; ?$ X( m. K" jwhile(++n&lt;=3) </FONT></P>
7 y; G3 V& X4 c<><FONT face=Arial color=black>
! t4 {. k' b& Y9 ~: J; B" a( x! c小弟刚开始学c++,这个问题我怎么想答案都是 + Z; n- ^* K, i" N/ q8 y4 z
1 2
0 h6 E& Z0 a+ L. I! c0 c但书上的答案却是 2 n7 C, P+ I; @
1 2 3 $ B' `& K8 H+ ~% q

  p5 T# f( V7 V郁闷,望高手们不吝赐教,多谢。</FONT></P>
作者: ilikenba    时间: 2005-5-1 23:22
<>确实是1,2,3,你应该实际运行一下就知道了!注意++和&lt;=的优先级!</P>
作者: wintersnow911    时间: 2005-5-2 09:11
<>但是当n=3时,++n==4不符合条件了啊</P>[em09]
作者: ilikenba    时间: 2005-5-2 14:25
它是先做n&lt;=3的判断,然后再n=n+1的,所以n=3的时候仍然符合if的条件,注意++的优先级不强!
作者: laa    时间: 2005-5-5 11:23
<>应该注意 do while循环和while的区别!!!</P>
作者: skiller    时间: 2005-5-6 16:42
<>do while 是先运算然后判断条件~!与while的区别往往很容易迷惑人。</P>




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5