
104年特種考試地方政府公務人員考試試題 代號:31440 全一頁
等別: 三等考試
類科: 統計
科目: 資料處理
考試時間 : 2 小時 座號:
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(請接背面)
一、電腦的記憶體分為那幾種?請比較它們的功能、速度和大小。(20 分)
二、考慮關聯式資料庫的三個 table:學生(Student)、課程(Course)和修課紀錄(Taken)。
它們的結構(schema)定義如下:Student(sName, sID)、Course(cName, cID, credit)、
Taken(sID, cID, grade)。(每小題 20 分,共 40 分)
以E-R diagram 畫出三個 table 的關係,並標註 table 中的 primary key 和foreign key。
給定學生姓名(王小明),請以 SQL 語法列出學生姓名(sName)、學號(sID)
和學生的加權平均成績(GPA )。一個學生的一門課的加權成績是
Course.credit*Taken.grade,一個學生的總加權成績是所有修過課加權成績的總和,
一個學生的 GPA 計算如下:
學生總修課學分數
學生修課的總加權成績
=GPA
注意可能會有學生有相同的姓名,查詢必須列出所有相同姓名學生的 GPA,並且
以學生的 sID 大小排列。
三、請回答下列關於 IP 網路封包欄位的問題:(每小題 10 分,共 20 分)
TTL 的作用是什麼?請以 IP routing 的原理說明為何需要 TTL 這個欄位。
header checksum 的作用是什麼?為何 checksum 可以達到這個功能?
四、一個 binary tree 的node 定義如下:
struct node {
int value;
struct node *left, *right;
};
寫出一個 recursive function,int maxvalue(str uct node *p),找出一個 binary tree 中的最
大值。(20 分)