國立空中大學 101 學年度下學期期中考試題【副參】75
科目:Java 程式語言與系統開發
一律橫式作答 2 頁一、是非題 (20%)
( O ) 1.貝諾爾格式(Backus-Naur Form)的表示法是一種描述程式語言語法的中介語 言(meta-language)。 (5%)(p.14) 重點:BNF是語言語法的中介語言。
( X ) 2.在Java程式語言中," " (雙引號之間有一個空白字元)含意代表空的字 串。 (5%)(p.47) 重點:""代表空的字串。
( X ) 3.Java程式中的數值以「045」表示,其值等於十進位數值的「45」。
(5%)(p.44、p.97) 重點:「045」代表八進位數值「45」。
( X ) 4.Java程式的while 指令先執行迴圈內的指令才判斷決策條件是否成立。
(5%)(p.148) 重點:while 指令先判斷決策條件是否成立。
二、簡答題 (50%)
1、試請說明 4 種常見的程式語言方法論。 (8%) ( p.20) 2、Java支援哪些資料型態。 (8%) ( p.95-p.97)
3、何謂「關鍵字」?請舉三個例子。 (8%) ( p.43-p.44)
4、在Java語言中,請就下列運算子之優先順序由左向右排列(假設左邊優先順序比右邊 高)。 (8%) (p.112)
(1)=指定運算子 (2)+算數運算子 (3)&&邏輯運算子 (4)&位元運算子
(5)--遞減運算子 (6)?:條件運算子 (7)>關係運算子 (8)<<位移運算子 5、請說明switch指令的使用時機。 (8%) (p.145)
6、試請舉例說明break指令的功能。倘若此例子中的break指令缺少了,執行時會發生 什麼情形? (10%) (p.144)
三、程式題 (30%)
1、請撰寫一支Java應用程式,它的組成是由一個類別內含main()方法,執行整數的取 餘數運算,宣告整數x=8 及整數y=3,並將運算結果顯示於螢幕上。 (15%) (p.105)
2、數學n! = n x (n-1) x ∙∙∙ x 2 x 1, n為非負整數及 0! = 1,請用Java語法中的 for 指令 寫出計算 50!值的片段程式。(請宣告n為 64 位元的整數變數) (15%)
(p.45)(p.155-p157)