APCS歷屆試題|大學程式先修檢測全解析 - 甄戰學習顧問

文章推薦指數: 80 %
投票人數:10人

APCS大學程式先修檢測105年程式設計觀念題試題解析. 【試題解析】 Step1:看懂題目,了解程式碼背後涵義 printf ("%d\n", val)就是顯示十進位整數val 課程諮詢 關閉 高中職升大學 最新考情 特殊選才 繁星推薦 個人申請 分科測驗 統一入學測驗 108新課綱 科系介紹 大學18學群 科大21類群 書審面試準備 書審製作 面試考古題 課程介紹 學科準備 甄試準備 成功範例 贏家經驗談 考取金榜 學習歷程 學習歷程情報 主題課程 108新課綱 APCS檢測 課程介紹 數位教材 國中數位教材 會考總複習 高中數位教材 學測細說 分科測驗細說 學測總複習 分科測驗總複習 最新考情 會考歷屆考題 素養考題 學測歷屆試題 分科測驗歷屆試題 精選題庫 知識點題庫 素養題庫 教材介紹 師資陣容 預約試聽 醫學專班 醫學甄試情報 醫學書審口試技巧 課程介紹 暑期先修 學士後醫 贏家經驗談 熱門講座 國中升高中 高中升大學 大學升研究所 國營事業複試 主題課程 大學轉學考 寒假轉學考 暑假轉學考 學士後醫 課程介紹 常見Q&A 研究所甄試 研究所推甄 研究所複試 課程介紹 研究所推甄 研究所複試 常見Q&A 書審面試準備 贏家經驗談 在職專班 入學管道介紹 最新考情 課程介紹 常見Q&A 國營/銀行複試 最新招考消息 國營聯招 公股銀行 中華電信 課程介紹 贏家經驗談 關於甄戰 系統公告 服務據點 近期活動 落點網站 主題課程 免費講座 預約諮詢 服務據點 高中職升大學 學習歷程 數位教材 醫學專班 熱門講座 大學轉學考 研究所甄試 在職專班 國營/銀行複試 關於甄戰 甄戰情報 回上頁 APCS歷屆試題|大學程式先修檢測全解析 31600 發佈時間:2020/05/03 更新時間:2022/06/22 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(inti=0;i<20;i=i+1){}」這段程式碼中, 「for(){}」敘述的意思是什麼呢?在()內的數值為初始化與設定要執行的次數,那在{}為我們每次要執行的程式碼敘述,當執行到了「}」位置則程式碼會回到()內,用「i<20」去做判斷i是否小於20再去決定是否要繼續執行{}裡的程式 Step3:求解 計算出i在這個「for(){}」敘述中每次的變化,直到終止的數值, ()內的敘述的意思是「inti=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)5111723 APCS大學程式先修檢測105年程式設計觀念題試題解析 【試題解析】如果遇到題目敘述非常長的怎麼辦? Step1:看懂題目 找出題目要什麼樣的答案?題目要的是程式碼在0~100的數值,有幾個分數的等第是錯的,那右方程式碼中一定是有問題的 再看看題目的敘述,題目要的結果是「當分數s為下方的分數區斷要輸出相對的字串」 90~100輸出為A 80~89輸出為B 70~79輸出為C 60~69輸出為D 0~59輸出為F Step2:解讀程式碼 if(判斷式){ 敘述區; } elseif(判斷式){ } else{ } 右方的程式碼架構長這樣,這是什麼意思呢? Ifelseifelse的敘述是: 當if()內的判斷式結果成真,就進入到if{}敘述裡面執行敘述區的程式碼,執行完後就離開判斷結構,不會再去做elseif與else的判斷式囉! Step3:找出錯誤 從左邊給的題目敘述我們可以推斷出 1.「if(s>=90)」的敘述是沒問題的! 2.「elseif(s>=80)」輸出B也是沒問題!因為當s為90會輸出A,輸出完A後並不會執行elseif的敘述 3.「elseif(s>60){}」輸出D則會發生判斷的錯誤,下方的「elseif(s>70){}」永遠不會執行到!因為70~79永遠「>60」! 4.把判斷錯誤的數值清點出來為11個,70~79共10個,另外,當s=60的輸出應為D,但是「elseif(s>60){}」敘述並不包含60,則會出現另1個錯誤,共11個錯誤 5.下方的「else{}」敘述為當前方的「if(){}elseif(){}」條件皆不成立時,則執行「else{}」敘述,而「else{}」區間為0~60輸出F,正確! 正確答案即為(B)11 APCS大學程式先修檢測全修班,線上課程搶先開課! 【APCS大學程式先修檢測全修班】➤課程目的課程為協助同學參與大學程式設計先修檢測,短期全修班課程分為8個單元,每個單元結束後皆由老師帶領學生操作練習題,並於每次課程結束後給予學生課後習題,且於下次上課時做解析。

基礎單元教學完後,檢測前將針對考古題中的觀念題與實作題做一日衝刺培訓。

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

➤報名時間即日起至開課前三日止。

名額有限,額滿為止 ➤課程時間課程時間台北一對一課程※實體課程/線上課程詳情請填單諮詢桃竹07/09開課※實體課程/線上課程詳情請填單諮詢中區07/09開課※實體課程/線上課程詳情請填單諮詢嘉南一對一課程※實體課程/線上課程詳情請填單諮詢高屏07/23開課※實體課程/線上課程詳情請填單諮詢 ※更多課程詳情,歡迎填單免費諮詢 如對本專案有相關問題,歡迎填表洽詢,有專人為您解答 *必填 真實姓名* 行動電話* 電子郵件* 諮詢地點* 請選擇 可聯絡時間* 皆可 早上 中午 下午 晚上 是否寄送電子報* 是 否 備註描述(例如,就讀學校) 註:同學若有預約試聽或課程諮詢等需求,均可留言,我們會儘快與您聯絡。

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

送出資料 延伸閱讀… APCS課程|甄戰短衝全修班教你用5大準備技巧獲得亮眼成績! APCS是什麼?3分鐘搞懂何謂程式先修檢測! 112申請入學採計APCS校系已公布!欲申請資訊類學系學測考生注意!



請為這篇文章評分?