課程
諮詢
免費講座 預約諮詢 服務據點



甄戰情報

APCS歷屆試題|大學程式先修檢測全解析

51314
發佈時間:2020/05/03
更新時間:2023/12/29

APCS歷屆試題|大學程式先修檢測全解析


APCS大學程式先修檢測歷屆試題演練

要考APCS的同學們,要先利用歷屆試題來測驗一下自己程式語言的能力,下方也將有甄戰老師替同學們針對試題解析!
105年、106年APCS大學程式先修檢測程式設計觀念題考古題
➤程式設計觀念題-1
➤程式設計觀念題-2
➤程式設計觀念題-3

105年、106年APCS大學程式先修檢測程式設計實作題考古題
➤程式設計實作題-1
➤程式設計實作題-2
➤程式設計實作題-3

APCS大學程式先修檢測105年程式設計觀念題試題解析



【試題解析】
Step1:看懂題目,了解程式碼背後涵義
printf ("%d\n", val)就是顯示十進位整數val

Step2:了解算數運算子
"/"不是除號,而是運算元取商數

Step3:帶入題目公式,算出val
val= b/a + c/b + d/b
val= 3/2 + 4/3 + 5/3
Val= 1(商)+1(商)+1(商)=3
正確答案即為(A)3

APCS大學程式先修檢測105年程式設計觀念題試題解析


【試題解析】
Step1:看懂題目
只要看到「輸出」相關的題目,就是找出程式碼片段中「printf() 輸出函式」,並將裡面的數值(參數)解出來

Step2:解讀程式碼
已知題目要求「printf('%d',i);」,也就是i這個變數數值的變化,那就先找出i在那邊會做了哪些變化?由程式碼片段中看出 i變數出現在「for(int i=0;i<20;i=i+1){}」這段程式碼中,
「for( ){ }」敘述的意思是什麼呢?在( )內的數值為初始化與設定要執行的次數,那在{ }為我們每次要執行的程式碼敘述,當執行到了「}」位置則程式碼會回到()內,用「i<20」去做判斷i是否小於20再去決定是否要繼續執行{ }裡的程式

Step3:求解
計算出i在這個「for( ){ }」敘述中每次的變化,直到終止的數值,
( )內的敘述的意思是「int i=0;」,也就是宣告了一個i的變數,他是個整數的型態(數值);
「i<20」的意思是:當i小於20的時候,我就做「i=i+1」
※注意:這邊的「i=i+1」會在{ }敘述執行完後執行「i=i+1」

Step4:推算
第1次的 數值是 「i=0+5」; → i輸出為5 輸出完後+1
第2次的 數值是 「i=6+5」; → i輸出為11 輸出完後+1
第3次的 數值是 「i=12+5」; → i輸出為17 輸出完後+1
第4次的 數值是 「i=18+5」; → i輸出為 23 因為21>20 離開for(){}敘述
正確答案即為(B) 5 11 17 23

APCS大學程式先修檢測105年程式設計觀念題試題解析


【試題解析】如果遇到題目敘述非常長的怎麼辦?
Step1:看懂題目
找出題目要什麼樣的答案?題目要的是程式碼在0~100的數值,有幾個分數的等第是錯的,那右方程式碼中一定是有問題的
再看看題目的敘述,題目要的結果是「當分數s為下方的分數區斷要輸出相對的字串」
90~100 輸出為A
80~89輸出為B
70~79輸出為C
60~69輸出為D
0~59輸出為F

Step2:解讀程式碼
if(判斷式){
敘述區;
}
else if(判斷式){
}
else {
}
右方的程式碼架構長這樣,這是什麼意思呢?
If else if else 的敘述是:
當 if ()內的判斷式結果成真,就進入到if {}敘述裡面執行敘述區的程式碼,執行完後就離開判斷結構,不會再去做else if 與else的判斷式囉!

Step3:找出錯誤
從左邊給的題目敘述我們可以推斷出
1. 「if(s>=90)」的敘述是沒問題的!
2. 「else if(s>=80)」輸出B 也是沒問題!因為當s為90 會輸出A,輸出完A後並不會執行else if的敘述
3. 「else if(s>60){}」輸出D 則會發生判斷的錯誤,下方的「else if(s>70){}」永遠不會執行到!因為70~79永遠「>60」!
4. 把判斷錯誤的數值清點出來為 11個, 70~79 共10個,另外,當s=60的輸出應為D,但是「else if(s>60){}」敘述並不包含60 ,則會出現另1個錯誤,共11個錯誤
5. 下方的「else{}」敘述為當前方的「if (){} else if (){}」條件皆不成立時,則執行「else{}」敘述,而「else {}」區間為0~60 輸出F,正確!
正確答案即為(B)11

APCS大學程式先修檢測全修班,線上課程搶先開課!

【APCS課程|大學程式先修檢測全修班】

➤課程目的

APCS課程為協助同學參與大學程式設計先修檢測,短期全修班課程分為8個單元,每個單元結束後皆由老師帶領學生操作練習題,並於每次課程結束後給予學生課後習題,且於下次上課時做解析。基礎單元教學完後,檢測前將針對考古題中的觀念題與實作題做一日衝刺培訓。

➤課程對象

欲報名APCS檢測之考生,或對程式語言有興趣之學生。

➤報名時間

即日起至開課前三日止。名額有限,額滿為止

➤課程時間

課程時間
台北一對一課程
※實體課程/線上課程詳情請填單諮詢
桃竹一對一課程
※實體課程/線上課程詳情請填單諮詢
中區07/08開課
※實體課程/線上課程詳情請填單諮詢
嘉南一對一課程
※實體課程/線上課程詳情請填單諮詢
高雄一對一課程
※實體課程/線上課程詳情請填單諮詢

※更多課程詳情,歡迎填單免費諮詢

如對本專案有相關問題,歡迎填表洽詢,有專人為您解答 *必填

真實姓名*
行動電話*
電子郵件*
諮詢地點*
可聯絡時間*
是否寄送電子報*
備註描述
(例如,就讀學校)

註:同學若有預約試聽或課程諮詢等需求,均可留言,我們會儘快與您聯絡。

請勾選已詳細閱讀及了解本站之
個資法及隱私權相關規範