数学建模社区-数学中国

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

作者: wintersnow911    时间: 2005-5-1 18:17
标题: c++的基础问题
<> <FONT face=Arial color=black>Q: what is the output of the following? ; q5 }, }5 _/ v: x" k& S3 D% H0 d
int n=1 8 b0 H( A% `. i7 Y
do ( V/ ~- I* Y  ~7 R+ y! {
cout &lt;&lt; n ; , D6 r  p. G& A' R! N$ ^
while(++n&lt;=3) </FONT></P>
: ^( ~  |4 j9 P  }' C1 u5 H2 o<><FONT face=Arial color=black>' g3 U" D+ c8 a
小弟刚开始学c++,这个问题我怎么想答案都是
# f' ]5 S$ N4 [: n1 L0 M' @6 p1 2
. i, {4 {0 O$ G/ Y1 A3 w但书上的答案却是 * D* y) {, x1 g. A# F
1 2 3
8 X& }/ e0 W/ D, r
9 Q1 X- u& {: e: B8 Z+ {郁闷,望高手们不吝赐教,多谢。</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