看板 C_and_CPP 關於我們 聯絡資訊
這個問題讓我想了好久,還是想請教一下各位先進 新北市聯招-資訊科試題 7. 執行下列 C 程式後,請問最後 i 的值多少? (A)7 (B)70 (C)72 (D)77 int i; for (i = 7; i <= 72; i += 7) { printf("i is %d", i); } 正確答案給D。 小弟提出的釋疑如下: 題目並有沒有說明『最後的i值』是宣告變數中的i值還是printf輸出的i值 若是前者則原答案D是正確的,但若是後者printf輸出的結果則是B,i is 70。 結果疑義回覆如下: 1. int i; for (i = 7; i <= 72; i += 7) ; printf("i is %d", i); 2. 本題維持原答案。 請問各位先進,在這種題目下一般情況下就是得選D嗎? 還是小弟我對C語言的了解程度太低,誤會題目想問的是什麼? 為什麼回覆會打一個;號在for那邊@_@"? 謝謝各位的回覆! 原題目: http://goo.gl/tRPEMf 題目回覆(就在第一題): http://goo.gl/LZ8Vjm 錯字有點多~ Sorry -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.189.237 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1433324644.A.C49.html
Ebergies: 如果原題就是 ; 的話, 答案沒有問題 06/03 17:46
kimgtob: http://goo.gl/tRPEMf 06/03 17:47
kimgtob: 上面那個連結是題目 在第二頁的下面 06/03 17:48
※ 編輯: kimgtob (140.116.189.237), 06/03/2015 18:14:11
MOONRAKER: 題意要考for的「執行後狀況」,所以他給個 ; 告訴你他 06/03 18:17
MOONRAKER: 要考的等於這樣。 06/03 18:18
kimgtob: 好的,以後會記住這點@_@",謝謝樓上 06/03 18:23
MOONRAKER: for執行後會怎樣 過去在程式語言界可是一個大問題 06/03 18:34
kimgtob: 當時也是猶豫要不要選77,但想說都給printf了,應該是要 06/03 18:37
MOONRAKER: 現在只考到C 但顯然仍然是個問題 所以他特別一考 06/03 18:38
MOONRAKER: 那你被他的煙幕彈唬到了 :P 06/03 18:39
kimgtob: 謝謝樓上XD 哈 06/03 18:40
suhorng: "最後的 i 值" 我還是會理解成 "程式執行完後的 i 值" 06/03 19:30
azureblaze: "兩者都對,但是D比較正確" 這不是教師基本技能嗎XD 06/03 19:39
kattte: 你有編譯執行過嗎? 我覺得這不應該是一個問題耶 06/03 20:48
PkmX: 先別說這個了 出題目的知道什麼是縮排嗎 06/03 20:48
kattte: 原po想太多了...XD 06/03 20:56
kimgtob: 我有執行過啊XD 因為i=77不進去所以輸出是70 06/03 21:02
kimgtob: 謝謝各位熱心地回覆XD 超喜歡"兩者都對...但D比較正確" 06/03 21:04
johnpage: 77+1 題意不清,本來就都要給分 06/03 21:19