阿摩線上測驗
登入
首頁
>
程式語言
> 105年 - 105 關務特種考試_四等_資訊處理:程式語言概要#50142
105年 - 105 關務特種考試_四等_資訊處理:程式語言概要#50142
科目:
程式語言 |
年份:
105年 |
選擇題數:
0 |
申論題數:
9
試卷資訊
所屬科目:
程式語言
選擇題 (0)
申論題 (9)
一、⑴請說明物件導向式程式語言(object-oriented programming language)三大特色。 (15 分)
⑵許多物件導向式程式語言允許程式員定義物件的建構函數(constructor)與解構函 數(destructor),請說明建構函數與解構函數的用途。(10 分)
⑴請說明程式(A)與程式(B)分別是用下列的那一種語言所撰寫。(6 分) C++、Java、ML、Prolog、Python、Ruby
⑵請說明程式(A)與程式(B)所使用的那兩種語言各自偏向那一種程式語言範疇 ( paradigm)(例如 procedural programming language、 dataflow programming language、…等)。(8 分)
⑶針對程式(A),若執行 fooA(3,X),X 的值會是 13。當執行 fooA(5,X),X 的值為何? (5 分)
⑷針對程式(B),若執行 fooB(1),會輸出:
fooB(1) = 4 那麼執行 fooB(7),輸出為何?(6 分)
【已刪除】三、根據變數的生命週期(lifetime),請針對下列 C 程式中的 5 個物件包括變數 w,x,y,z 與指 標 z 所指結構物件,分別說明它們是使用何種記憶體配置(allocation)方式。(25 分)
⑴請根據上述語法,畫出 1*2+3*4 的剖析樹(parse tre)。(15 分)
⑵請改寫上述的語法,讓*運算子的優先等級(operator precedence)高於+運算子。 並以 1+2*3 的剖析樹為例,證明改寫後的語法,1+2*3 解釋為 1+(2*3),而不是 (1+2)*3。(10 分)