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

作者: kimgtob (K.L)   2015-06-03 17:44:02
這個問題讓我想了好久,還是想請教一下各位先進
新北市聯招-資訊科試題
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
作者: Ebergies (火神)   2015-06-03 17:46:00
如果原題就是 ; 的話, 答案沒有問題
作者: kimgtob (K.L)   2015-06-03 17:47:00
http://goo.gl/tRPEMf上面那個連結是題目 在第二頁的下面
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-06-03 18:17:00
題意要考for的「執行後狀況」,所以他給個 ; 告訴你他要考的等於這樣。
作者: kimgtob (K.L)   2015-06-03 18:23:00
好的,以後會記住這點@_@",謝謝樓上
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-06-03 18:34:00
for執行後會怎樣 過去在程式語言界可是一個大問題
作者: kimgtob (K.L)   2015-06-03 18:37:00
當時也是猶豫要不要選77,但想說都給printf了,應該是要
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-06-03 18:38:00
現在只考到C 但顯然仍然是個問題 所以他特別一考那你被他的煙幕彈唬到了 :P
作者: kimgtob (K.L)   2015-06-03 18:40:00
謝謝樓上XD 哈
作者: suhorng ( )   2015-06-03 19:30:00
"最後的 i 值" 我還是會理解成 "程式執行完後的 i 值"
作者: azureblaze (AzureBlaze)   2015-06-03 19:39:00
"兩者都對,但是D比較正確" 這不是教師基本技能嗎XD
作者: kattte (誠實面對自己吧!)   2015-06-03 20:48:00
你有編譯執行過嗎? 我覺得這不應該是一個問題耶
作者: PkmX (阿貓)   2015-06-03 20:48:00
先別說這個了 出題目的知道什麼是縮排嗎
作者: kattte (誠實面對自己吧!)   2015-06-03 20:56:00
原po想太多了...XD
作者: kimgtob (K.L)   2015-06-03 21:02:00
我有執行過啊XD 因為i=77不進去所以輸出是70謝謝各位熱心地回覆XD 超喜歡"兩者都對...但D比較正確"
作者: johnpage (johnpage)   2015-06-03 21:19:00
77+1 題意不清,本來就都要給分

Links booklink

Contact Us: admin [ a t ] ucptt.com