農會 資訊管理類電腦概論108 年第 115 題單選題
下列性質,何者不是結構化程式的優點?
A有重複使用性
B加速執行時間正確答案
C容易維護
D易於修改
B正確答案
結構化程式設計重在「好讀、好改、好維護」,但不保證能「加速執行時間」,速度取決於演演算法與硬體。
為什麼答案是 B
結構化設計可能因模組呼叫產生額外開銷,且執行速度主要取決於演演算法與硬體,故無法加速執行時間。
考點:重複使用性考點:執行時間考點:容易維護考點:易於修改
載入中…
完整詳解
Pro · 無限重點 結構化程式設計重在「好讀、好改、好維護」,但不保證能「加速執行時間」,速度取決於演演算法與硬體。
看到「結構化」就聯想「模組化、好維護」!執行速度是演演算法或硬體的事,絕對不是結構化程式設計的重點。
逐選項分析
A重複使用性✕
結構化程式透過模組化與副程式設計,讓程式碼可以被重複呼叫使用,具備重複使用性。
B執行時間✓ 正確
結構化設計可能因模組呼叫產生額外開銷,且執行速度主要取決於演演算法與硬體,故無法加速執行時間。
C容易維護✕
模組化與清晰的邏輯結構(如循序、選擇、重複)讓程式碼更容易被除錯與維護。
D易於修改✕
因為程式碼結構清晰且具模組獨立性,後續要修改或擴充功能時會更加容易。
結構化程式設計特性總覽
| 特性 | 說明 | 是否為優點 |
|---|
| 重複使用性 | 透過副程式或函式模組化,減少重複撰寫 | 是 |
| 容易維護 | 邏輯清晰且結構分明,讓除錯與追蹤更容易 | 是 |
| 易於修改 | 模組獨立性高,修改單一區塊不會影響全域性 | 是 |
| 加速執行時間 | 執行速度取決於演演算法與硬體,非結構化重點 | 否 |
考生常誤以為「程式寫得好」就等於「跑得快」。結構化設計的核心目的是提升軟體工程的開發品質(好讀、好改、好維護),而非提升機器執行的效能,速度應靠最佳化演演算法來解決。