作者:
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
作者:
kimgtob (K.L)
2015-06-03 17:47:00題意要考for的「執行後狀況」,所以他給個 ; 告訴你他要考的等於這樣。
作者:
kimgtob (K.L)
2015-06-03 18:23:00好的,以後會記住這點@_@",謝謝樓上
for執行後會怎樣 過去在程式語言界可是一個大問題
作者:
kimgtob (K.L)
2015-06-03 18:37:00當時也是猶豫要不要選77,但想說都給printf了,應該是要
現在只考到C 但顯然仍然是個問題 所以他特別一考那你被他的煙幕彈唬到了 :P
作者:
kimgtob (K.L)
2015-06-03 18:40:00謝謝樓上XD 哈
作者:
suhorng ( )
2015-06-03 19:30:00"最後的 i 值" 我還是會理解成 "程式執行完後的 i 值"
"兩者都對,但是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:0077+1 題意不清,本來就都要給分