免費開始練習
普考申論題 107年 [資訊處理] 程式設計概要

第 一 題

📖 題組:
請回答以下對 C/C++程式語言的敘述正確與否?如果敘述是錯誤的,需說明正確敘述為何。(每小題 3 分,共 30 分) (一)程式執行的結果與預期的不同,這種錯誤稱為執行期錯誤(Runtime Error)。 (二)屬自由格式(Free-Form)、隱含型別宣告(Implicit Type Declaration)程式語言。 (三)switch 選擇結構中,default 敘述為選擇性,故可省略。 (四)陣列(Array)無法存放一連串資料型別不同的相關資料。 (五)當&&運算子中的只要有一個運算元為真時,則該運算式的結果為真。 (六)可使用結構(Structure)陣列變數的名稱指向該陣列中的任一個資料。 (七)程式在編譯階段即配置完成其所需記憶體的方式稱為動態記憶體配置(Dynamic Memory Allocation)。 (八)當不同的物件收到相同的訊息時,會以各自的方法作處理的特點稱為多載(Overloading)。 (九)子類別將繼承自父類別的方法重新定義,而且不會影響到父類別的方法,這個特點稱為多載(Overloading)。 (十)子類別可多重繼承自父類別內所有的資料成員與成員函數。
📝 此題為申論題,共 10 小題

小題 (一)

程式執行的結果與預期的不同,這種錯誤稱為執行期錯誤(Runtime Error)。

思路引導 VIP

辨析程式錯誤的類型。邏輯錯誤、編譯錯誤與執行期錯誤的定義不同。邏輯錯誤是程式能跑但結果不對;執行期錯誤是程式跑一半當掉。

🤖
AI 詳解
AI 專屬家教

【考點分析】程式錯誤類型(Error Types)之辨析。 【理論/法規依據】程式錯誤通常分為編譯錯誤(Syntax Error)、執行期錯誤(Runtime Error)及邏輯錯誤(Logic Error)。 【分析與論述】

小題 (二)

屬自由格式(Free-Form)、隱含型別宣告(Implicit Type Declaration)程式語言。

思路引導 VIP

考查 C/C++ 的基本語法特性。C 語言是強型別還是弱型別?是否需要宣告變數?

🤖
AI 詳解
AI 專屬家教

【考點分析】C/C++ 語言特性。 【理論/法規依據】C/C++ 屬於強型別(Strongly Typed)且必須顯式宣告(Explicit Declaration)的語言。 【分析與論述】

小題 (三)

switch 選擇結構中,default 敘述為選擇性,故可省略。

思路引導 VIP

回憶 switch-case 的語法規則,default 是否為必要關鍵字?

🤖
AI 詳解
AI 專屬家教

【考點分析】switch 流程控制語法。 【理論/法規依據】C/C++ 標準語法中,switch 敘述由 case 與可選的 default 組成。 【分析與論述】

小題 (四)

陣列(Array)無法存放一連串資料型別不同的相關資料。

思路引導 VIP

陣列的基本定義與物理儲存結構。陣列與結構(Structure)的差別是什麼?

🤖
AI 詳解
AI 專屬家教

【考點分析】資料結構之陣列特性。 【理論/法規依據】陣列定義為相同資料型別(Homogeneous data types)元素的集合。 【分析與論述】

小題 (五)

當&&運算子中的只要有一個運算元為真時,則該運算式的結果為真。

思路引導 VIP

邏輯運算子的真值表。&& (AND) 與 || (OR) 的邏輯差異。

🤖
AI 詳解
AI 專屬家教

【考點分析】邏輯運算子(Logical Operators)。 【理論/法規依據】邏輯且(AND, &&)必須所有運算元皆為真,結果才為真。 【分析與論述】

小題 (六)

可使用結構(Structure)陣列變數的名稱指向該陣列中的任一個資料。

思路引導 VIP

陣列名稱在 C 語言中的本質。陣列名代表什麼?

🤖
AI 詳解
AI 專屬家教

【考點分析】陣列名稱與指標的關係。 【理論/法規依據】在 C 語言中,陣列名稱常數代表該陣列「第一個元素」的記憶體位址。 【分析與論述】

小題 (七)

程式在編譯階段即配置完成其所需記憶體的方式稱為動態記憶體配置(Dynamic Memory Allocation)。

思路引導 VIP

記憶體配置時機的術語區別。編譯期(Compile-time)vs. 執行期(Runtime)。

🤖
AI 詳解
AI 專屬家教

【考點分析】記憶體配置管理(Memory Allocation)。 【理論/法規依據】靜態配置發生於編譯期,動態配置發生於執行期。 【分析與論述】

小題 (八)

當不同的物件收到相同的訊息時,會以各自的方法作處理的特點稱為多載(Overloading)。

思路引導 VIP

物件導向三大特性:封裝、繼承、多型。多載與多型的定義辨析。

🤖
AI 詳解
AI 專屬家教

【考點分析】物件導向程式設計(OOP)特性:多型(Polymorphism)。 【理論/法規依據】多型指的是不同類型的物件對同一訊息做出不同反應的能力。 【分析與論述】

小題 (九)

子類別將繼承自父類別的方法重新定義,而且不會影響到父類別的方法,這個特點稱為多載(Overloading)。

思路引導 VIP

覆寫(Overriding)與多載(Overloading)的差異。子類別修改父類別方法叫什麼?

🤖
AI 詳解
AI 專屬家教

【考點分析】物件導向特性:覆寫(Overriding)。 【理論/法規依據】Overriding 發生於繼承結構中,子類別重新實作父類別的虛擬函數。 【分析與論述】

小題 (十)

子類別可多重繼承自父類別內所有的資料成員與成員函數。

思路引導 VIP

繼承的存取權限。Private 成員會被繼承嗎?能被直接存取嗎?以及「多重繼承」的定義。

🤖
AI 詳解
AI 專屬家教

【考點分析】繼承權限與多重繼承定義。 【理論/法規依據】子類別繼承父類別時,受存取修飾詞(public, protected, private)限制。 【分析與論述】

升級 VIP 解鎖