Re: [問題] 迴圈執行結果預測錯誤

看板C_and_CPP作者 (Richard)時間10年前 (2014/03/13 15:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
這種小題目讓小弟來就好了 ※ 引述《APE36 (PT鄉民)》之銘言: : 程式碼(Code):(請善用置底文網頁, 記得排版) : (1) : int main(){ : int a=1; : while(a<3){ : printf("*"); : a+=1; : } a == 1 印一次 * a == 2 印一次 * a == 3 跳出 : do{ : printf("*"); : a+=1; : }while(a<6); 印一次 * a == 4 印一次 * a == 5 印一次 * a == 6 跳出 前面的while 寫 a == n 印一次* 後面的do while寫 印一次* a == n 是因為do會先做了之後,再來判斷while() 內的敘述是否為真 : return 0; : } : 我預計輸出會是 ****** 結果卻是 ***** 少了一個* : (2) : int i,j=2; : if(j=5) 直接設定j=5,所以下面的迴圈會跑6次 有趣的是,如果這裡設定j=0........ : for(i=0;j>=i;i++) : printf("*\n"); : 想問一下這段程式for迴圈是會執行幾次呢? 我是覺得會執行3次 : 但是書本寫說會執行6次 請問怎麼判斷呢?? : 補充說明(Supplement): : 以上兩題希望高手能幫幫!!謝謝 -- 追求卓越,成功就會出其不意找上門。 Follow Excellence. Success will chase you. Chase the excellence, success will follow you. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.254.172.129
文章代碼(AID): #1J8LY1a5 (C_and_CPP)
文章代碼(AID): #1J8LY1a5 (C_and_CPP)