APCS檢定必勝技巧分享-觀念題篇
想要APCS檢定考可以輕鬆GET嗎?觀念題篇可不能錯過!
本篇為上篇,下篇請點此連結
更多閱讀:
APCS 程式檢定,該從 C、Java 還是 Python 下手?
【前端工程師CSS教學】float浮動屬性
從哆啦A夢到 iPhone...為何 UI 設計用「圓角」就是比較討喜?
AI人工智慧救地球!Google:AI 保護環境還比人類快 3000 倍
APCS認證到底是什麼?為什麼它是如此重要?!(一)
學Python到底有什麼好?三大好處報你災!
搞不懂Javascript變量命名?問前端工程師就對了!
第一次考 APCS 程式語言,到底該從哪個程式語言下手才能夠事半功倍呢?
假設是一開始就選到一個好上手、測驗時又好作答的程式語言,就可以減少準備時間和學習負擔!本篇文章將以三款詢問度較高的應考語言 C , Java , Python 來做解析、比較。
先來了解一下檢測內容的基礎概念,APCS 的兩大題組 【觀念題】與【實作題】
這一題主要要測驗的內容,是考驗考生是否了解 C 語言當中, for 迴圈的結構。
以 for 迴圈來說,三的區段的值分別是初始值、條件值、運算值。
在這一題當中,第一次執行的時候 i 為 0 ,所以會先印出 0。
接下來,因為第四行 i=i+1 的關係, i 會變為 1 。但是執行迴圈時,回到了 for 的第三部分,這個時候,還是另外一次的 i=i+1 ,所以 i 變為 2,然後進行驗證, i <= 10
根據這樣的方式去執行邏輯, i 每印出一個就會 +2 一次,直到 i 超過 10 之後跳出迴圈。
本題所考內容,是對於 while 與 if 的熟悉度。
傳入 22 進 function 之後,會先印出 22。
接下來進入 while 迴圈,如果 n 不是 1 ,那麼這個迴圈會一直執行。
while 當中, 如果 n 是奇數,則 n 會變成 3xn+1 ,如果 n 是偶數,那 n 會變成原來的一半。
所以整個流程將會是「22➔11➔34➔17➔52➔26➔13➔40➔20➔10➔5➔16➔8➔4➔2➔1」。
假設是一開始就選到一個好上手、測驗時又好作答的程式語言,就可以減少準備時間和學習負擔!本篇文章將以三款詢問度較高的應考語言 C , Java , Python 來做解析、比較。
此篇你將了解...
先來了解一下檢測內容的基礎概念,APCS 的兩大題組 【觀念題】與【實作題】
程式設計觀念題
- 題型:單選題 (含題組),以運算思維、問題解決與程式設計概念測試為主。
- 檢測與計分方式:分兩節次檢測 (單節測驗時間60分鐘), 檢測分數為合併計分,滿分100分
觀念題例題#1
1. 右側程式碼,執行時的輸出為何?
void main() { for (int i=0; i<=10; i=i+1) { printf ("%d ", i); i = i + 1; } printf ("\n"); }
(出自 105 年 3 月 5 日,理論題第 15 題)
這一題主要要測驗的內容,是考驗考生是否了解 C 語言當中, for 迴圈的結構。
以 for 迴圈來說,三的區段的值分別是初始值、條件值、運算值。
在這一題當中,第一次執行的時候 i 為 0 ,所以會先印出 0。
接下來,因為第四行 i=i+1 的關係, i 會變為 1 。但是執行迴圈時,回到了 for 的第三部分,這個時候,還是另外一次的 i=i+1 ,所以 i 變為 2,然後進行驗證, i <= 10
根據這樣的方式去執行邏輯, i 每印出一個就會 +2 一次,直到 i 超過 10 之後跳出迴圈。
Ans:所以會印出「0 2 4 6 8 10」
觀念題例題#2
2. 若以 f(22)呼叫右側 f()函式,
總共會印出多少數字?
void f(int n) { printf ("%d\n", n); while (n != 1) { if ((n%2)==1) { n = 3*n + 1; } else { n = n / 2; } printf ("%d\n", n); } }
(出自 105 年 3 月 5 日,理論題第 21 題)
本題所考內容,是對於 while 與 if 的熟悉度。
傳入 22 進 function 之後,會先印出 22。
接下來進入 while 迴圈,如果 n 不是 1 ,那麼這個迴圈會一直執行。
while 當中, 如果 n 是奇數,則 n 會變成 3xn+1 ,如果 n 是偶數,那 n 會變成原來的一半。
所以整個流程將會是「22➔11➔34➔17➔52➔26➔13➔40➔20➔10➔5➔16➔8➔4➔2➔1」。
Ans:所以答案是 16 個。
本篇為上篇,下篇請點此連結
更多閱讀:
APCS 程式檢定,該從 C、Java 還是 Python 下手?
【前端工程師CSS教學】float浮動屬性
從哆啦A夢到 iPhone...為何 UI 設計用「圓角」就是比較討喜?
AI人工智慧救地球!Google:AI 保護環境還比人類快 3000 倍
APCS認證到底是什麼?為什麼它是如此重要?!(一)
學Python到底有什麼好?三大好處報你災!
搞不懂Javascript變量命名?問前端工程師就對了!