阿摩線上測驗
登入
首頁
>
程式語言
> 101年 - 101 鐵路特種考試_高員三級_資訊處理:程式語言#26236
101年 - 101 鐵路特種考試_高員三級_資訊處理:程式語言#26236
科目:
程式語言 |
年份:
101年 |
選擇題數:
0 |
申論題數:
8
試卷資訊
所屬科目:
程式語言
選擇題 (0)
申論題 (8)
一、請解釋何謂 dangling else 問題?(5 分)一般的高階程式語言是如何解決這個問 題?(5 分)
二、請將下列運算指令依所提供之 BNF Grammer 轉換成剖析樹(Parsing tree)。(20 分)
運算指令
三、以下是以 C-like 的語言編寫的一段程式碼,請用以分別解釋如以靜態領域法(Static scoping)與動態領域法(Dynamic scoping)處理變數範圍的話,程式執行結果分別 為何?(應加以解釋)(10 分) int x; Sub1(void) { /* start of Sub1 function */ printf('x = %d', x); } /* end of Sub1 */ Sub2 (void) { /* start of Sub2 function */ int x; x:= 10; Sub1(); } /* end of Sub2 */ main() { /* begin of main function */ x = 15; Sub2(); } /* end of main */
四、請試以那些功能是 C++允許(支援),而 JAVA 卻不允許(不支援)的項目來比較 二種語言的差異。(15 分)
五、Java 定義了類別成員的四種存取是那四種權限與意義。(8 分)
六、請解釋副程式參數傳遞方法 Call by Value 與 Call by Reference 的差異?(10 分) 並請說明 C 語言及 C++語言所採用的方式為何?(4 分)
七、假設每一個整數陣列的每個元素是占 4 個 Bytes 的記憶體空間,而陣列 A 在記憶體 的起始位址 A[0][0][0]是 500,陣列維度大小為 A[6][4][5],請分別以 Row-Major 及 Column-Major 回答 A[4][3][2]所在的記憶體位址。(10 分)
【已刪除】八、已知有一個資料庫檔案,稱為 Sales_Information,其 Attribtes 與儲存內容如下,請 寫出一個 SQL 指令要從表格中選出所有 Sales 高於$1,000(不含)或是 Sales 在$700 (含)及$320(含)之間的商店與售出金額表列,並請寫出執行結果。(13 分)