阿摩線上測驗
登入
首頁
>
程式語言
> 100年 - 100 司法特種考試_三等_檢察事務官電子資訊組:程式語言#26958
100年 - 100 司法特種考試_三等_檢察事務官電子資訊組:程式語言#26958
科目:
程式語言 |
年份:
100年 |
選擇題數:
0 |
申論題數:
9
試卷資訊
所屬科目:
程式語言
選擇題 (0)
申論題 (9)
一、編寫程式有時需叫用(invoke)能產生亂數(random number)的副程式。請問為何 叫用副程式以產生亂數前應先設定亂數種子(random seed)?作為亂數種子的值可 以是固定數值也可以是系統時間,請各舉一例分別說明固定數值及系統時間之適用 時機。(20 分)
⑴請以虛擬碼(pseudo code)寫出如何在主程式中交換兩個變數(v1 及 v2)。 (5 分)
⑵以 C 語言的指標(pointer)寫法,寫出主程式如何叫用副程式,以交換兩個整 數變數(v1 及 v2)。再寫出完整的副程式。副程式名稱為 swap,且無傳回值 (return value)。(10 分)
⑶以傳參考叫用(call by reference)的方式,用 C
++
將交換兩個整數變數 (v
1
及 v
2
)的過程寫成完整的副程式。副程式名稱為 swap,且無傳回值。(5 分)
⑴以遞迴(recursive)方式寫出可得出費氏數列中第 n 個數的虛擬碼。(5 分)
⑵若要得出F
5
,則F
0
、F
1
、F
2
、F
3
、F4各被重覆叫用幾次?(5 分)
⑶為了避免因為遞迴叫用F
n - 1
和F
n – 2
所浪費的重覆計算時間,如何修改⑴中的虛擬 碼,使得該函式仍是以遞迴方式進行,但計算過的F
n - 1
和F
n – 2
不須重覆計算?( 10 分)
四、以 C++或 JAVA 為例,說明程式語言如何提供異常處理(exception handling)的機 制。並根據所描述的機制,分別就強固性(robust)、可讀性及可維護性,說明異 常處理的機制對應用程式的重要性。(20 分)
五、何謂晚期繫結(late binding)?晚期繫結相對於早期繫結(early binding)有何 優、缺點?以物件導向(object oriented)程式的多形(polymorphism)和複載 (overloading)為例,兩者的繫結時機相同或不同?解釋其相同或不同之原因。 (20 分)