阿摩線上測驗
登入
首頁
>
程式語言
> 94年 - 94-2 地方政府特種考試_三等_資訊處理:程式語言#38552
94年 - 94-2 地方政府特種考試_三等_資訊處理:程式語言#38552
科目:
程式語言 |
年份:
94年 |
選擇題數:
0 |
申論題數:
8
試卷資訊
所屬科目:
程式語言
選擇題 (0)
申論題 (8)
一、簡釋何謂繫合(Binding)。 寫出四種不同的繫合時間(Binding time)並各舉一例說明之。(20 分)
⑴如果採用傳值(Pass-by-value)參數傳遞法(Parameter-passing method),寫出所 列印出的結果。
⑵如果採用傳址(Pass-by-address)參數傳遞法,寫出所列印出的結果。
⑶如果採用傳值與結果(Pass-by-value-result)參數傳遞法,寫出所列印出的結果。
⑷如果採用傳名(Pass-by-name)參數傳遞法,寫出所列印出的結果。
三、簡述何謂例外處理(Exception handling),例外處理有何優點? 以 C++或 JAVA 說明程式語言如何提供例外處理。(20 分)
四、就下列 BNF 文法(Grammar):
::=
|
::= if
then
else < stm> | if
then
::= goto
::= x | y | z
::= a | b | c 寫出下列字串之所有的剖析樹(Parse tree)或指出其為語法誤差(Syntax error)。 if a then if b then goto x else if c then goto y else goto z (20 分)
五、一個複變數 X(Complex number)可視為兩個實數(Real number)的序對(Order pair) ;第一個實數為該複變數 X 之實數部份(Real part)記為 Re(X);第二個實數為該 複變數之虛數部份(Imaginary part),記為 Im(X)。 若兩個複變數 X 與 Y 的和為 Z,積為 W,則 Re(Z) = Re(X) + Re(Y), Im(Z) = Im(X) + Im(Y); Re(W) = Re(X)*Re(Y) - Im(X)*Im(Y), Im(W) = Re(X)*Im(Y) + Re(Y)*Im (X) 選用 ADA、C++、JAVA 中之任一程式語言,以抽象資料結構(Abstract data type) 或物件(Object)技術,設計複變數與其相關函數,以及一主程式,利用所設計的 複變數,輸入兩個複變數,印出其和與積。(20 分)