[問題] 教師甄試考題疑問

看板C_and_CPP (C/C++)作者 (K.L)時間10年前 (2015/06/03 17:44), 10年前編輯推噓3(3016)
留言19則, 8人參與, 最新討論串1/1
這個問題讓我想了好久,還是想請教一下各位先進 新北市聯招-資訊科試題 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

06/03 17:46, , 1F
如果原題就是 ; 的話, 答案沒有問題
06/03 17:46, 1F

06/03 17:47, , 2F
06/03 17:47, 2F

06/03 17:48, , 3F
上面那個連結是題目 在第二頁的下面
06/03 17:48, 3F
※ 編輯: kimgtob (140.116.189.237), 06/03/2015 18:14:11

06/03 18:17, , 4F
題意要考for的「執行後狀況」,所以他給個 ; 告訴你他
06/03 18:17, 4F

06/03 18:18, , 5F
要考的等於這樣。
06/03 18:18, 5F

06/03 18:23, , 6F
好的,以後會記住這點@_@",謝謝樓上
06/03 18:23, 6F

06/03 18:34, , 7F
for執行後會怎樣 過去在程式語言界可是一個大問題
06/03 18:34, 7F

06/03 18:37, , 8F
當時也是猶豫要不要選77,但想說都給printf了,應該是要
06/03 18:37, 8F

06/03 18:38, , 9F
現在只考到C 但顯然仍然是個問題 所以他特別一考
06/03 18:38, 9F

06/03 18:39, , 10F
那你被他的煙幕彈唬到了 :P
06/03 18:39, 10F

06/03 18:40, , 11F
謝謝樓上XD 哈
06/03 18:40, 11F

06/03 19:30, , 12F
"最後的 i 值" 我還是會理解成 "程式執行完後的 i 值"
06/03 19:30, 12F

06/03 19:39, , 13F
"兩者都對,但是D比較正確" 這不是教師基本技能嗎XD
06/03 19:39, 13F

06/03 20:48, , 14F
你有編譯執行過嗎? 我覺得這不應該是一個問題耶
06/03 20:48, 14F

06/03 20:48, , 15F
先別說這個了 出題目的知道什麼是縮排嗎
06/03 20:48, 15F

06/03 20:56, , 16F
原po想太多了...XD
06/03 20:56, 16F

06/03 21:02, , 17F
我有執行過啊XD 因為i=77不進去所以輸出是70
06/03 21:02, 17F

06/03 21:04, , 18F
謝謝各位熱心地回覆XD 超喜歡"兩者都對...但D比較正確"
06/03 21:04, 18F

06/03 21:19, , 19F
77+1 題意不清,本來就都要給分
06/03 21:19, 19F
文章代碼(AID): #1LRinan9 (C_and_CPP)
文章代碼(AID): #1LRinan9 (C_and_CPP)