# APCS觀念題分析:程式基礎觀念 :::info 第一時間閱讀題目時,馬上確認要考的: 1. 單元知識 * `基本輸入與輸出` * `資料型態與變數` * `控制流程:迴圈` * `控制流程:判斷條件` * `C語言陣列` * `函式與遞迴` 2. 題型 * 程式運行追蹤 (`code tracing`) * 程式填空 (`code completion`) * 程式除錯 (`code debugging`) * 程式效能分析 (`code performance analysis`) * 基礎觀念理解 (`basic concepts understanding`) ::: ## 105年3月試題 1. ![](https://i.imgur.com/7UZeYOj.png) `控制流程:迴圈` `code debugging` :::success 修改第12行,改成m = 2*i + 1 ::: 2. ![](https://i.imgur.com/LevlpgO.png) `控制流程:迴圈` `code tracing` 3. ![](https://i.imgur.com/gs2vimN.png) `控制流程:迴圈` `code tracing` :::spoiler 參考解答 a[0] = 0 a[1] = b[1] + a[0] = 1 a[2] = b[2] + a[1] = 3 a[3] = b[3] + a[2] = 6 a[4] = b[4] + a[3] = 10 a[5] = b[5] + a[4] = 15 ... a[i] = i + a[i-1] = i + [(i-1) +a[i-2]] = ... = 1+2+3+...+i = ((1+i)* i) /2 所以,a[50]-a[30] =1225 - 425 = 810 ::: 4. ![](https://i.imgur.com/chQ46S9.png) `函式與遞迴` `code performance analysis` 5. ![](https://i.imgur.com/nBp07lm.png) `函式與遞迴` `code tracing` 6. ![](https://i.imgur.com/rOJAvK7.png) > 不要看到費氏數列就以為是遞迴! `控制流程:迴圈` `basic concepts understanding` 7. ![](https://i.imgur.com/D0zJwTa.png) `控制流程:迴圈` `C語言陣列` `code tracing` 8. ![](https://i.imgur.com/qxWsTN8.png) `函式與遞迴` `code tracing` 9. ![](https://i.imgur.com/LdEYEeh.png) `控制流程:迴圈` `C語言陣列` `code completion` 10. ![](https://i.imgur.com/JLPuuBD.png) `函式與遞迴` `code tracing` 11. ![](https://i.imgur.com/jdCHObf.png) `控制流程:迴圈` `code completion` :::success 分析輾轉相除法,i帶入每回合被除數、j帶入每回合除數、k是每回合的餘數、以及把最後結果帶給j ::: :::info 請自行練習實作輾轉相除法求最大公因數的程式 ::: 12. ![](https://i.imgur.com/Ii6rxTQ.png) `函式與遞迴` `code tracing` 13. ![](https://i.imgur.com/E0OFkqv.png) `控制流程:判斷條件` `控制流程:迴圈` `code performance analysis` 14. ![](https://i.imgur.com/F6NNZx2.png) `控制流程:判斷條件` `code tracing` 15. ![](https://i.imgur.com/zZn4osm.png) `控制流程:判斷條件` `控制流程:迴圈` > 應該要在allBig = FALSE就跳出,不需要再做任何比較 16. ![](https://i.imgur.com/J9pOIWh.png) `C語言陣列` 17. ![](https://i.imgur.com/IYR5Cre.png) `函式與遞迴` 18. ![](https://i.imgur.com/Ihmk1WW.png) `控制流程:迴圈` 19. ![](https://i.imgur.com/3CokCNc.png) `控制流程:迴圈` 20. ![](https://i.imgur.com/jqeNHd8.png) `控制流程:迴圈` 21. ![](https://i.imgur.com/uNE9hcO.png) `函式與遞迴` 22. ![](https://i.imgur.com/HraKlb4.png) `函式與遞迴` > 這題是在考費氏數列的應用 ## 105年10月試題 23. ![](https://i.imgur.com/myUfGZ1.png) `控制流程:迴圈` `C語言陣列` 24. ![](https://i.imgur.com/R721qTe.png) `控制流程:判斷條件` 25. ![](https://i.imgur.com/n43uALZ.png) `函式與遞迴` 26. ![](https://i.imgur.com/lQvYZ2l.png) `資料型態與變數` > C語言跟Python `int`只取整數部分,不進位 ```python= a = 3.5 b = int(a) print(b) #輸出 3 ``` 27. ![](https://i.imgur.com/itLs0xG.png) `控制流程:迴圈` `C語言陣列` 28. ![](https://i.imgur.com/DuWIlpU.png) `函式與遞迴` 29. ![](https://i.imgur.com/DnEEYty.png) `控制流程:迴圈` ``` 前兩個迴圈總執行次數:n+(n-1)+(n-2)+...+1 = n*(n+1)/2 第三個迴圈執行n次 ``` 所以整個程式總執行次數為 n^2^(n+1)/2 30. ![](https://i.imgur.com/BnEoMfg.png) `控制流程:判斷條件` 31. ![](https://i.imgur.com/hN9yxyu.png) `函式與遞迴` 32. ![](https://i.imgur.com/1tYKDQa.png) `控制流程:判斷條件` `控制流程:迴圈` `C語言陣列` 33. ![](https://i.imgur.com/u78cq2I.png) `控制流程:迴圈` 34. ![](https://i.imgur.com/6OfvkLV.png) `C語言陣列` 35. ![](https://i.imgur.com/oou0EZI.png) `資料型態與變數` 36. ![](https://i.imgur.com/tFiLkkZ.png) `控制流程:迴圈` `C語言陣列` 37. ![](https://i.imgur.com/B6sTVJm.png) > 指標不在目前考題範圍 - ptr1指向num的位址,則*ptr1 = num = 100 - ptr2指向ptr1的位址,則*ptr2 = ptr1,所以**ptr2 = num = 100 38. ![](https://i.imgur.com/pHp3ZVP.png) `控制流程:迴圈` 39. ![](https://i.imgur.com/wCMgt8f.png) `函式與遞迴` 40. ![](https://i.imgur.com/csZPq6i.png) `基本輸入與輸出` 41. ![](https://i.imgur.com/oDC5t9D.png) `函式與遞迴` 42. ![](https://i.imgur.com/Lu0LqKw.png) `函式與遞迴` 43. ![](https://i.imgur.com/1bScaRs.png) `控制流程:迴圈` 44. ![](https://i.imgur.com/sxuFCEY.png) `函式與遞迴` 45. ![](https://i.imgur.com/FATfxPR.png) `函式與遞迴` ## 106年3月試題 46. ![](https://i.imgur.com/DDB6juJ.png =400x400) `函式與遞迴` 47. ![](https://i.imgur.com/z3Xo2dH.png) `函式與遞迴` 48. ![](https://i.imgur.com/rdH1wEu.png) `函式與遞迴` 49. ![](https://i.imgur.com/l8v6VS0.png) `控制流程:判斷條件` `控制流程:迴圈` 50. ![](https://i.imgur.com/1lCHfht.png) `控制流程:迴圈` `C語言陣列` 51. ![](https://i.imgur.com/6yIw5TN.png) `函式與遞迴` 52. ![](https://i.imgur.com/q0yg4w8.png) `函式與遞迴` > 這題要考的是變數的scope 53. ![](https://i.imgur.com/pRBu93e.png) `控制流程:迴圈` `C語言陣列` 54. ![](https://i.imgur.com/1wjfZPu.png) `函式與遞迴` 55. ![](https://i.imgur.com/8oRAhV0.png) `資料型態與變數` 56. ![](https://i.imgur.com/EP7wrlT.png) `資料型態與變數` 57. ![](https://i.imgur.com/yiO1fe1.png) `控制流程:迴圈` 58. ![](https://i.imgur.com/qK9yFcV.png) `函式與遞迴` 59. ![](https://i.imgur.com/gbaFMLc.png) `控制流程:迴圈` 60. ![](https://i.imgur.com/bqIPxUS.png) `控制流程:判斷條件` 61. ![](https://i.imgur.com/it3JHut.png) `控制流程:迴圈` 62. ![](https://i.imgur.com/Dsy9G2b.png) `控制流程:迴圈` `控制流程:判斷條件` 63. ![](https://i.imgur.com/75UeRop.png) `控制流程:迴圈` `控制流程:判斷條件` 64. ![](https://i.imgur.com/8aBgp3o.png) `函式與遞迴` 65. ![](https://i.imgur.com/wn0tNsa.png) `函式與遞迴` 66. ![](https://i.imgur.com/ynPIh5g.png) `資料型態與變數` 67. ![](https://i.imgur.com/yftlF8k.png) `資料型態與變數` ###### tags: `APCS檢定應試指南`