阿摩線上測驗
登入
首頁
>
程式語言
> 104年 - 104 司法特種考試_三等_檢察事務官電子資訊組:程式語言#43037
104年 - 104 司法特種考試_三等_檢察事務官電子資訊組:程式語言#43037
科目:
程式語言 |
年份:
104年 |
選擇題數:
0 |
申論題數:
9
試卷資訊
所屬科目:
程式語言
選擇題 (0)
申論題 (9)
⑴如果執行起來,請問執行的螢幕輸出為何?
⑵請解釋每一行輸出是由那個物件在那個時間點前後(請參考程式所標示的時間點 1, 2 ,3 ,4 ,5)印出的? #include "car.h" #include
using namespace std ; Car::Car() { cout << "Car is constructed" << endl ;} Car::~Car() { cout << "Car is destroyed!" << endl ;} //---------------------------------------------------- Car honda ; 1:main() { 2: Car bmw ; 3: Car *camery = new Car() ; 4: honda.color = 1 ; 5: camery.color = 100 ; 6:}
⑴請運用你所熟知的程式語言舉一例 strong typing。(6 分)
⑵請運用你所熟知的程式語言舉一例 weak typing。(6 分)
⑶有些語言有所謂的 implicit type conversion,請舉例。(8 分)
三、下列是一個簡單的 C 遞迴副程式(recursive function)。請用這個例子來解釋編譯器 在處理遞迴的呼叫時,如何在那一種記憶體區塊處理與配置程式中的變數(a, c, d)。 請繪製當 foo(1) 被呼叫之後,並且遞迴到程式結束之間的記憶體(activation record) 配置演進圖,以及 a, c, d 在每一次遞迴的值。(20 分) int foo(int a) { int c = 0, d = 0 ; if (a >= 100) return a ; c = a * 10 ; d = foo(c) ; return d ; }
⑴請解釋 Java 採用這項設計的背後成因為何?
⑵如果沒有 destructor,請問 Java 如何解決 destructor 原本要解決的問題?
五、下 列 幾 種 程 式 語 言 是 目 前 web programming 中 比 較 當 紅 的 程 式 語 言 : Java 、 Javascript、Node.js、PHP、Ruby in Ruby on Rail 及 ASP.net。撰寫 web program 通常 要決定使用那一種語言作為 client side 的程式語言以及那一種語言作為 server side 的 程式語言。請標示上述的每一種語言,是否可以作為 client side programming,或者 是 server side programming,或者是兩者皆是。(20 分)