阿摩線上測驗
登入
首頁
>
程式語言
> 101年 - 101 高等考試_三級_資訊處理:程式語言#26526
101年 - 101 高等考試_三級_資訊處理:程式語言#26526
科目:
程式語言 |
年份:
101年 |
選擇題數:
0 |
申論題數:
10
試卷資訊
所屬科目:
程式語言
選擇題 (0)
申論題 (10)
⑴我們可以使用以上語法規則,推導出字串 xyz,但推導過程不唯一。請畫出三棵 可推導出 xyz 的剖析樹(parse tree)。(9 分)
⑵請列出所有長度為 6,且可由以上語法規則推導出的字串。(10 分)
⑴上列程式的執行結果為何?(10 分)
⑵ C 語言中,一個變數的領域(scope)與生命期(lifetime)可以是不同的,請以 上列函數 f 中的變數 x,來解釋這句話。(10 分)
⑴多載(overloading)與覆寫(overriding)是關於 print 方法的兩個不同的機制,請 以上列程式中定義的 5 個 print 方法,說明那幾個是覆寫?那幾個是多載?為什 麼?(請以 A, B, C, D, E 方式作答)(15 分)
⑵上列程式定義的 2 個類別的 5 個 print 方法中,那一個的型態部分會造成編譯錯誤? 為什麼?(6 分)
⑴許多程式語言(例如:C++、Java 與 JavaScript)都有例外處理機制:try-catch 敘 述與 throw 敘述。請簡述這兩個敘述的差別。(8 分)
⑵下列 Java 程式的執行結果為何?(12 分) class FooException extends Exception {} class ExceptionQuestion { public void aMethod() throws FooException { try { System.out.println( "In aMethod" ); throw new FooException(); } catch ( FooException error ) { System.out.println( "in first catch" ); throw new FooException(); } finally { System.out.println( "Finally" ); } } public static void main( String[] args ) { try { System.out.println( "Start" ); ExceptionQuestion x = new ExceptionQuestion(); x.aMethod(); System.out.println( "After method" ); } catch ( FooException e1 ) { System.out.println( "In handler 1" ); } catch ( Exception e2 ) { System.out.println( "In handler 2" ); } System.out.println( "End" ); } }
【已刪除】⑴下列網頁除內容外,也包含 CSS(cascading style sheet)指令與 JavaScript 程式碼。 請說明此網頁在瀏覽器的呈現效果(可繪圖說明),並解釋當按下網頁內的按鈕 (Add)時,網頁會有什麼變化。(10 分)
⑵我們在製作網頁時,除了 HTML 外,我們也可同時使用 CSS、DOM(domain object model)與 JavaScript。請說明四者所扮演的角色(彼此如何搭配與運作), 可以用上列網頁為例來說明。(10 分)