
101年特種考試地方政府公務人員考試試題 代號:
等 別: 三等考試
類 科: 資訊處理
科 目: 程式語言
考試時間: 2 小時 座號:
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(請接背面)
全一張
(
)
34460
一、舉出 2種影響程式語言設計之重要因素,並各舉一例說明之。(10 分)
二、執行下列 C++程式,如果有錯誤,寫出所犯之錯誤,如果沒錯誤,寫出所列印之結
果:(15 分)
C++測試程式:
#include "stdafx.h" // VisualC 所需要
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[]) // VisualC 所需要之 main()
{ int mdata[] = {5,2,8,0,10,-8,3,7,18,-4};
int i = 11, j = 10, k = 0, s = 0, a = 0;
for (int i = 1; i < j-- - k; )
{ if (j > k++ * 3 && (a = mdata[i++]) > 0) s += i++;
};
cout<<"* i="< for (int s = 0; i <= 12; i++)
{ s += i;
};
cout<<"* i="< return 0;
}
三、簡釋何謂例外處理(Exception handling),提供例外處理對程式語言有何重大益處?
就例外處理程式(Exception handler)之程式結構與繫合例外至例外處理程式
(Binding exceptions to handler)兩議題,比較 C++與Java 兩程式語言之設計。(15 分)
四、就下列 BNF 文法,寫出下列敘述(Statement)以最左推導法(Leftmost derivation)
之詳細推導過程,以及繪出其剖析樹(Parse tree)。(20 分)
BNF: -> + | d> * | ( ) |
-> w | x | y | z
敘述: w + x * ( y + z )