請說明 early binding (如C語言) 及late binding(如Perl語言)之間最大的差異,並列出兩者主要的優點。
參考下述 BNF grammar
S → S + S | S −S | S ∗ S | S / S | ( S ) | a
請回答總共有幾個不同的剖析樹(parse tree) 可得到下列結果。本題不需畫出剖析樹,但請說明。
(一)a + a * a
(二)a + a * a / a
(三)a+ a + a + a
(四)( a + ( a + a ) ) + a
參考下圖類C語言的程式,請依下列小題所述參數傳遞方式,寫出執行程式B後之輸出結果。
(一)Y is passed by value.
(二)Y is passed by reference.
請用Scheme或Lisp等Functional Programming Language 寫一個符合下述規範的遞迴函數calculate。所寫的遞迴函數應該越簡潔越好。
(calculate A B C ) : A是某函數(function),B是一整數(integer),C是任一數值(value),回傳滿足 Ν>=Β且(Α Ν) =C的最小整數N。例如
(calculate list 0 `(3))應回傳3.
(calculate (lambda (X) (> X 10)) 0 T)應回傳 11.
(calculate (lambda (X) (∗ X X )) 0 100)應回傳 10.
請參考以下的Java calasses,解釋下列各小題的語法是否正確,如不正確請說明原因。
class X { public void x( ) { ... } }
class Y extends X { public void y( ) { ... } }
class Z extends Y { public void z( ) { ... } }
(一)int count (Set
(二)int count (Set s) { ... } ...count (new TreeSet
(三)int count (Set s) { for (X a:s) a.x( );...};
可觀看題目詳解,並提供模擬測驗!(免費會員無法觀看研究所試題解答)