
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;} }