[解析] 第13章 習作
1. 演算法的英文名稱為:
(A)Method
(B)Program
(C)Algorithm
(D)Procedure
2. 電腦要能依照給定的步驟執行,這些執行的步驟屬於下列何種概念?
3. 「必須在有限的步驟或時間內結束」,屬於演算法的哪一個基本條件?
4. 「找出 3 的平方根至完全正確」不屬於演算法,因為它不符合哪一個基本條件?
5. 「如果是兒童,就可以使用優惠票」不屬於演算法,因為它不符合哪一個基本條件?
8. 按高矮次序排隊時,相鄰的兩個人比較高矮,如果高的在前面,則兩人交換位置。這種排序法稱為
(A)快速排序法
(B)氣泡排序法
(C)插入排序法
(D)合併排序法
9. 9, 7, 11, 25 四數使用選擇排序法排序時,共需比較幾次?
10. 9, 7, 11, 25, 8 五數使用氣泡排序法排序時,共需比較幾次?
11. 下列何者是使用圖形符號來表示演算法?
(A)數學表示法
(B)文字
(C)虛擬碼
(D)流程圖
12. 使用下列何種方式來表示演算法,所設計的方法執行效率最佳?
(A)文字
(B)虛擬碼
(C)流程圖
(D)和演算法的表示方式無關
14. 流程圖中,表示執行或處理某一項工作的符號是:
15. 流程圖中,要判斷 A > B 是否成立的符號是:
18. 下列有關流程圖的敘述,何者正確?
(A)程式設計師可以利用流程圖代替編寫程式
(B)流程圖的缺點是當符號很多時,佔空間且難修改
(C)流程圖通常是由下而上、由右至左繪製
(D)流程圖無助於程式的除錯、修改與維護
19. 以下是「奇偶數判別」演算法的 3 個敘述:
敘述①:輸入一個正整數值 N;
敘述②:如果 R = 1,則輸出 N 為奇數,否則輸出 N 為偶數;
敘述③:將 N 除以 2,求餘數 R;
下列何者是正確的演算法執行步驟?
20. 使用虛擬碼表示演算法中,敘述 a ← 0,a ← a - 1,a ← a - 1 執行後,a 的值為?
21. 使用虛擬碼表示演算法中,a 值為 0,執行下列敘述後,a 值為何?
if(a > 0)then(a ← a - 1)
22. 使用虛擬碼表示演算法中,a 值為 0,執行下列敘述後,a 值為何?
if(a > 0)then(a ← a - 1)
else(a ← a + 1)
23. 使用虛擬碼表示演算法中,a 值為 3,b 值為 5,執行下列敘述後,a, b 值分別為
while(a > 0)do(
b ← b - 1
a ← a - 1)
24. 使用虛擬碼表示演算法中,a 值為 3,b 值為 5,執行下列敘述後,a, b 值分別為
do(
b ← b - 1
a ← a - 1)
while(a > 0)
(A)3, 5
(B)3, 3
(C)5, 5
(D)0, 2
25. 若要將 a, b 兩數交換,則以下空格應填入何值?
temp ← a
a ← b
__________
(A)b ← a
(B)b ← b
(C)b ← temp
(D)temp ← b