看板 C_and_CPP 關於我們 聯絡資訊
對於以下的片段程式碼有一些問題 for(i=j=0;i<3;i++) do { j++ }while(j<3) 最後執行i+j的值是? (a)5 (b)6 (c)7 (d)8 答案給的是b 不太了解每次跑完迴圈的j值是多少呢? 會每次都歸0嗎? 謝謝各位前輩指導 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.44.90
VictorTom:DevC++跑出來是8, 小弟我自己算也覺得應該是8....@_@" 07/15 00:42
joefaq:你可以加一行印出來看 07/15 00:42
VictorTom:i終值為3, j終值為5, 得答案d; 當然, 這是在我自己補了 07/15 00:42
VictorTom: ; 在j++與while(j<3)之後的結果, 要是for()後面也有個 07/15 00:43
VictorTom:分號; 那答案就會是(b)了; 所以你要不要再檢查一下題 07/15 00:43
VictorTom:目有沒有打錯?? 不然這種問題build起來跑就知道了@_@" 07/15 00:44
cookiesgreat:題目有錯吧,這樣的程式碼編譯不會過的說~ 07/15 01:05
sunkill:用了 do-while 應該是少分號 ; 07/15 06:44
stator:很抱歉,題目少了;,是加在while那行,但j++後面沒; 07/15 08:10
stator:因為我自己也是算答案是8,想說應該不會是每次迴圈J變0吧 07/15 08:11
stator:也謝謝V大及其他大大熱心的解說 07/15 08:12
VictorTom:j++後面沒 ; 一樣compile不會過.... 07/15 09:27
stator:所以那應該是出題老師錯了= =~如果j++多了;,應該是8吧 07/15 09:38