APCS 105-3-5 觀念題解析
詳解連結 http://yhhuang1966.blogspot.com/2017/09/apcs-2016.html
1.
原本輸出如下
*
**
***
****
*****
問題出在星星的數量,星星數量是1,2,3,4,5 但我們要的是1,3,5,7,9 故只要將第 12 列 m=m+1 改為 m=m+2 即可, 故答案為 (A) 1.
3.
a[k]=3k+1
a[33]=100
但是是0~33,所以一共是34次
7.
呼叫 | 傳回值 |
---|---|
a(13,15) | a(12,15)+13 |
a(12,15) | a(11,15)+12 |
a(11,15) | a(10+15)+11 |
a(10,15) | a(9,15)+10 |
a(9,15) | a(9,13)+15 |
a(9,13) | a(9,11)+13 |
a(9,11) | a(9,9)+11 |
a(9,9) | 18 |
全部加起來
19.
以「列」為主的程式,陣列就會是 陣列[ 列 ][ 欄 ]
A[0][0] + 0 A[0][1] + 1 A[0][2] + 2 A[0][3] + 3 A[1][0] + 4 A[1][1] + 5 A[1][2] + 6
記憶體單位大小是2,所以6*2=12,108+12=120
25.
(A) 9+8+7+6+5+4+3+2+1 = 45 (B) 9! = 362880 (C) 算不出來,呼叫了 Mystery(x+2),x 會持續增加無法收斂 (D) 算算看,或是用刪去法也可以