[問題] 關於迴圈的問題

看板C_and_CPP作者 (別急著吃棉花糖)時間15年前 (2010/07/15 00:20), 編輯推噓3(3010)
留言13則, 5人參與, 最新討論串1/1
對於以下的片段程式碼有一些問題 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

07/15 00:42, , 1F
DevC++跑出來是8, 小弟我自己算也覺得應該是8....@_@"
07/15 00:42, 1F

07/15 00:42, , 2F
你可以加一行印出來看
07/15 00:42, 2F

07/15 00:42, , 3F
i終值為3, j終值為5, 得答案d; 當然, 這是在我自己補了
07/15 00:42, 3F

07/15 00:43, , 4F
; 在j++與while(j<3)之後的結果, 要是for()後面也有個
07/15 00:43, 4F

07/15 00:43, , 5F
分號; 那答案就會是(b)了; 所以你要不要再檢查一下題
07/15 00:43, 5F

07/15 00:44, , 6F
目有沒有打錯?? 不然這種問題build起來跑就知道了@_@"
07/15 00:44, 6F

07/15 01:05, , 7F
題目有錯吧,這樣的程式碼編譯不會過的說~
07/15 01:05, 7F

07/15 06:44, , 8F
用了 do-while 應該是少分號 ;
07/15 06:44, 8F

07/15 08:10, , 9F
很抱歉,題目少了;,是加在while那行,但j++後面沒;
07/15 08:10, 9F

07/15 08:11, , 10F
因為我自己也是算答案是8,想說應該不會是每次迴圈J變0吧
07/15 08:11, 10F

07/15 08:12, , 11F
也謝謝V大及其他大大熱心的解說
07/15 08:12, 11F

07/15 09:27, , 12F
j++後面沒 ; 一樣compile不會過....
07/15 09:27, 12F

07/15 09:38, , 13F
所以那應該是出題老師錯了= =~如果j++多了;,應該是8吧
07/15 09:38, 13F
文章代碼(AID): #1CFUExEz (C_and_CPP)