
104年公務人員升官等考試、104年關務人員升官等考試 
104
年交通事業公路、港務人員升資考試試題
 代號:26250  全一張
(正面)
等級: 薦任 
類科(別): 資訊處理 
科目: 程式語言 
考試時間: 2 小時 座號: 
※注意: 
禁止使用電子計算器。 
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。 
 
(請接背面) 
 
 
一、電腦程式語言中,有一種名為 context free language,請問其性質為何?並舉例說明。
(15 分) 
二、執行以下 Java 程式片段後,b1 和b2 的值各為何?(6分) 
String st1 = new String("Good!"); 
String st2 = new String("Good!"); 
boolean b1 = (st1 == st2); 
boolean b2 = st1.equals(st2); 
執行以下 C程式片段後,輸出結果為何?(6分) 
int a = 88;    int *b=&a;    int *c; 
printf("%d  %dn", a, *b); 
*b=100; 
c=b; 
printf("%d    %d", a, *c); 
執行以下 Java 程式片段,輸出結果為何?(6分) 
int a = 10; 
int b = 20; 
System.out.println(a << 2); 
System.out.println(b >> 2); 
int c = a | b; 
System.out.println(c); 
執行以下 Java 程式片段,輸出結果為何?(6分) 
int i = 10; 
int j = 10; 
int newNum1 = 10 * (++i);   
int newNum2 = 10 * j++;   
System.out.println(newNum1); 
System.out.println(newNum2); 
根據以下 C程式片段,則 compute(5, 100)其值為何?(6分) 
int compute(int n1, int n2) { 
if (n2==0) return 1; 
if (n2% 2 ==0) { 
int ans = compute(n1, n2/2); 
return (ans * ans) % 100;} 
else {  int ans = compute(n1, (n2-1)/2); 
return (n1 * ans * ans) % 100;} }