[解析] 第13章 學習挑戰
1. 將解決問題的方法,以圖示符號或文字敘述來表達各步驟執行的先後順序,這是指下列哪一項?
2. 要程式執行得有效率,除程式本身設計正確外,下列哪項因素最為重要?
(A)程式寫得越清楚越好
(B)尋找好的程式設計師
(C)使用好的演算法
(D)挑選好的程式語言
4. 下列何者不是演算法應具備的特性?
(A)至少要有一個輸入
(B)至少要有一個輸出
(C)每一個處理動作都必須明確
(D)處理動作必須是有效且具體可行
5. 下列問題何者具有正確的演算法?
(A)找出最大的整數
(B)找出 3 的平方根至完全正確
(C)風速如果超過 8 級,就不要出門
(D)如果天氣熱,就吹冷氣
7. 為表達演算法所代表的執行過程,可以使用一種介於自然語言與程式語言之間的表示法,稱之為?
8. 常用的演算法表示法不包含下列哪一項?
(A)數學表示法
(B)文字
(C)虛擬碼
(D)流程圖
9. 依據美國國家標準學會(ANSI)編制的標準化流程圖符號,以下何者名稱與其符號不相符?
(A)處理:
(B)判斷(決策):
(C)列印:
(D)副程式:
10. 請問在流程圖中,「資料輸入或輸出」與「報表輸出」分別以何種圖示表示?
11. 下列何者不是使用流程圖輔助程式設計的優點?
12. 關於流程圖的描述,下列何者不正確?
(A)容易了解整個作業流程
(B)程式除錯容易進行
(C)方便別人了解程式流程
(D)複雜的流程圖容易閱讀
13. 使用虛擬碼表示演算法中, a ← 5 敘述,a ← a + 1 執行後,a 的值為?
14. 使用虛擬碼表示演算法中,敘述 a ← 16 mod 3 執行後,a 的值為?
15. 有一虛擬碼如下,如果晴天且溫度為 30 度時,會執行哪一項動作?
if(沒下雨)then(
游泳
)
else(
打籃球
)
)else(
看電影
)
(A)游泳
(B)打籃球
(C)看電影
(D)甚麼都不做
16. 下列何者是評估演算法的重要因素?
(A)執行時間
(B)表示的方法
(C)使用的語言
(D)描述表示式的長短
17. 計算演算法執行的基本運算次數時,通常不包含哪種情形?
(A)最差情形
(B)最佳情況
(C)平均情況
(D)隨機情況
18. 關於下面虛擬碼的敘述,何者正確?
(A)這是一個演算法
(B)不會停止執行
(C)執行效率很好
(D)步驟的描述不明確