普考申論題
107年
[資訊處理] 程式設計概要
第 一 題
📖 題組:
請回答以下對 C/C++程式語言的敘述正確與否?如果敘述是錯誤的,需說明正確敘述為何。(每小題 3 分,共 30 分) (一)程式執行的結果與預期的不同,這種錯誤稱為執行期錯誤(Runtime Error)。 (二)屬自由格式(Free-Form)、隱含型別宣告(Implicit Type Declaration)程式語言。 (三)switch 選擇結構中,default 敘述為選擇性,故可省略。 (四)陣列(Array)無法存放一連串資料型別不同的相關資料。 (五)當&&運算子中的只要有一個運算元為真時,則該運算式的結果為真。 (六)可使用結構(Structure)陣列變數的名稱指向該陣列中的任一個資料。 (七)程式在編譯階段即配置完成其所需記憶體的方式稱為動態記憶體配置(Dynamic Memory Allocation)。 (八)當不同的物件收到相同的訊息時,會以各自的方法作處理的特點稱為多載(Overloading)。 (九)子類別將繼承自父類別的方法重新定義,而且不會影響到父類別的方法,這個特點稱為多載(Overloading)。 (十)子類別可多重繼承自父類別內所有的資料成員與成員函數。
請回答以下對 C/C++程式語言的敘述正確與否?如果敘述是錯誤的,需說明正確敘述為何。(每小題 3 分,共 30 分) (一)程式執行的結果與預期的不同,這種錯誤稱為執行期錯誤(Runtime Error)。 (二)屬自由格式(Free-Form)、隱含型別宣告(Implicit Type Declaration)程式語言。 (三)switch 選擇結構中,default 敘述為選擇性,故可省略。 (四)陣列(Array)無法存放一連串資料型別不同的相關資料。 (五)當&&運算子中的只要有一個運算元為真時,則該運算式的結果為真。 (六)可使用結構(Structure)陣列變數的名稱指向該陣列中的任一個資料。 (七)程式在編譯階段即配置完成其所需記憶體的方式稱為動態記憶體配置(Dynamic Memory Allocation)。 (八)當不同的物件收到相同的訊息時,會以各自的方法作處理的特點稱為多載(Overloading)。 (九)子類別將繼承自父類別的方法重新定義,而且不會影響到父類別的方法,這個特點稱為多載(Overloading)。 (十)子類別可多重繼承自父類別內所有的資料成員與成員函數。
📝 此題為申論題,共 10 小題
小題 (一)
程式執行的結果與預期的不同,這種錯誤稱為執行期錯誤(Runtime Error)。
思路引導 VIP
辨析程式錯誤的類型。邏輯錯誤、編譯錯誤與執行期錯誤的定義不同。邏輯錯誤是程式能跑但結果不對;執行期錯誤是程式跑一半當掉。
小題 (二)
屬自由格式(Free-Form)、隱含型別宣告(Implicit Type Declaration)程式語言。
思路引導 VIP
考查 C/C++ 的基本語法特性。C 語言是強型別還是弱型別?是否需要宣告變數?
小題 (三)
switch 選擇結構中,default 敘述為選擇性,故可省略。
思路引導 VIP
回憶 switch-case 的語法規則,default 是否為必要關鍵字?
小題 (四)
陣列(Array)無法存放一連串資料型別不同的相關資料。
思路引導 VIP
陣列的基本定義與物理儲存結構。陣列與結構(Structure)的差別是什麼?
小題 (五)
當&&運算子中的只要有一個運算元為真時,則該運算式的結果為真。
思路引導 VIP
邏輯運算子的真值表。&& (AND) 與 || (OR) 的邏輯差異。
小題 (六)
可使用結構(Structure)陣列變數的名稱指向該陣列中的任一個資料。
思路引導 VIP
陣列名稱在 C 語言中的本質。陣列名代表什麼?
小題 (七)
程式在編譯階段即配置完成其所需記憶體的方式稱為動態記憶體配置(Dynamic Memory Allocation)。
思路引導 VIP
記憶體配置時機的術語區別。編譯期(Compile-time)vs. 執行期(Runtime)。
小題 (八)
當不同的物件收到相同的訊息時,會以各自的方法作處理的特點稱為多載(Overloading)。
思路引導 VIP
物件導向三大特性:封裝、繼承、多型。多載與多型的定義辨析。
小題 (九)
子類別將繼承自父類別的方法重新定義,而且不會影響到父類別的方法,這個特點稱為多載(Overloading)。
思路引導 VIP
覆寫(Overriding)與多載(Overloading)的差異。子類別修改父類別方法叫什麼?
小題 (十)
子類別可多重繼承自父類別內所有的資料成員與成員函數。
思路引導 VIP
繼承的存取權限。Private 成員會被繼承嗎?能被直接存取嗎?以及「多重繼承」的定義。