108年專門職業及技術人員高等考試建築師、技師、第二次食品技師考試暨普通考試不動產經紀人、記帳士考試資訊技師類科歷屆試題,含資料結構與資料庫及資料探勘、計算機系統、網路原理與應用等 6 科。
共 6 份考卷|資料來源:依政府資料開放授權條款(OGDL)第 1 版利用,資料集:考選部歷屆試題(data.gov.tw dataset 170565),108 年。
本頁文字由 PDF 機器抽取,可能有辨識誤差,僅供搜尋參考,請以官方原始檔案為準。
免費登記製作需求|🚀 前往「108年 專技高考 資訊技師」下載頁|所有公開題庫
下載:題目
官方不公布申論答案
108 年專門職業及技術人員高等考試建築師、 25 類科技師(含第二次食品技師)考試暨 普通考試不動產經紀人、記帳士考試試題
等
別:高等考試
類
科:資訊技師
科
目:資料結構與資料庫及資料探勘
考試時間:
2 小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
本科目除專門名詞或數理公式外,應使用本國文字作答。
一、如果資料庫設計階段決定採用關聯式資料庫模型( Relational Database Model ) ,在進 行關聯綱要( Relation Schema )設計時,常需要進行正規化程序,何謂正規化 ( Normalization )?為何要正規化?請寫出二項'好 ' 的關聯式資料庫設計的關聯綱 要設計原則( Principles ) ,並請說明之。 ( 20 分)
二、關聯代數( Relational Algebra )由那八個運算子所組成?其中那些運算子構成基本運 算子( Primitive Operators )?關聯代數運算子與資料庫結構化查詢語言 SQL 的關係 為何?如何用 SQL 求一個欄位(假設是 int 資料型態)的平均值( average )或最大 值( maximum )?( 20 分)
三、給予一串資料: 45, 30, 40, 65, 68, 60, 70, 50 ,請畫出將此串資料建成 order 3 的 B-tree 。 接著請畫出從此 B-tree 刪除( Delete )資料 50 後 order 3 的 B-tree 。 ( 20 分)
struct node { int info ; struct node *next ; } typedef struct node *NODEPTR ; 請完成下列 C 程式,使它能在節點 p 後面加入一資料為 x 的節點 q 。 ( 20 分) void insafter ( NODEPTR p , int x ) { NODEPTR q ; }
(請接背面)
01310
代號:
座號:
全一頁
下載:題目
官方不公布申論答案
2 - 1
108 年專門職業及技術人員高等考試建築師、 25 類科技師(含第二次食品技師)考試暨 普通考試不動產經紀人、記帳士考試試題
等
別:高等考試
類
科:資訊技師
科
目:計算機系統
考試時間:
2 小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
本科目除專門名詞或數理公式外,應使用本國文字作答。
一、敏捷軟件開發( Agile Software Development ) ,是應對快速變化需求的一 種軟件開發能力。敏捷軟件開發宣言強調:
Individuals and Interactions over processes and tools
Working Software over comprehensive documentation
Customer Collaboration over contract negotiation
Responding to Change over following a plan
請詳述: (
20 分)
為何第 1 項 Individuals and Interactions 重於 Processes and tools ?
為何第 2 項 Working Software 重於 Comprehensive documentation ?
二、請詳述 Verification 在軟體工程及軟體測試中之定義,及其與 Validation 之差別為何?( 15 分)
三、請詳述並舉例說明以下之物件導向詞彙( Object-Oriented Terms ) : ( 15 分)
aggregation
composition
inheritance
四、何謂 BIOS ( Basic Input Output System )?請詳述個人電腦的啟動程式 ( Boot Loader )之運作方式。 ( 20 分)
座號:

1
Ready
2
3
4
5
6
Run
Block
#include <stdio.h> int top; int stack[20]; void POP( ) {
}
下載:題目
官方不公布申論答案
108 年專門職業及技術人員高等考試建築師、 25 類科技師(含第二次食品技師)考試暨 普通考試不動產經紀人、記帳士考試試題
等
別:高等考試
類
科:資訊技師
科
目:網路原理與應用
考試時間:
2 小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
本科目得以本國文字或英文作答。
一、 依據 TCP/IP 協定,請比較傳輸層( transport layer )以及資料鏈結層( data link layer ) 的特性,各舉兩個相同以及兩個不同之處,並詳述之。 ( 10 分)
請比較虛擬線路交換( virtual circuit switched )網路與線路交換( circuit switched ) 網路的特性,各舉兩個相同以及兩個不同之處,並詳述之。 ( 10 分)
二、 請分別解釋 DHCP ( Dynamic Host Configuration Protocol )及 NAT ( Network Address Translation )的目的,並說明其基本的工作原理。 ( 15 分)
大部分的公司,為了能提供連到網際網路的穩定性,會有兩個以上的路由器( router ) 可以連線到 Internet 。請問這樣的策略,是否仍適合架設 NAT ?請詳述其理由。 ( 5 分)
三、 對於無線區域網路,請分別說明什麼是暴露節點( exposed terminal )和隱藏節點 ( hidden terminal )問題。 ( 8 分)
針對 IEEE 802.11 協定,請解釋為何要有 IFS 、 random backoff time 及 RTS/CTS 的 設計理由,請詳述之。 ( 12 分)
四、 請問軟體定義網路( software defined network )的架構,有那三層( plane )?請說 明每層負責的工作以及如何運作。 ( 10 分)
請說明 VLAN ( Virtual LAN )為何?可以用在何種情形,請列舉兩個並說明之。 ( 10 分)
五、 假設用 two-way 握手( handshake )協定,而不是用 three-way 握手協定,來建立連 線的話(換句話說,也就是建立連線時省掉第三個訊息) ,那麼可能會引起死結 ( deadlock )嗎?如果可能的話,請舉例並詳細說明。如果不可能的話,也請詳細 解釋原因。 ( 10 分)
請說明邊緣運算( Edge Computing )相對於雲端運算( Cloud Computing ) ,主要的 特點為何?請詳細說明之。 ( 10 分)
(請接背面)
代號: 01330 全一頁
座號:
下載:題目
官方不公布申論答案
108 年專門職業及技術人員高等考試建築師、 25 類科技師(含第二次食品技師)考試暨 普通考試不動產經紀人、記帳士考試試題
等
別:高等考試
類
科:資訊技師
科
目:系統分析與資訊安全
考試時間:
2 小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
本科目除專門名詞或數理公式外,應使用本國文字作答。
一、大吉購物商城最近更新它的停車收費系統,以前停車時顧客會把停車圓幣及購物發 票交給服務台人員,經檢視發票後,輸入金額,把停車幣消磁,折抵停車費。 新的系統採用車牌辨識技術,顧客在離場時自行在繳費機輸入或選擇自己的車號, 然後讓機器掃描購物電子發票上的 QR CODE ,由系統計算可扣抵的金額即完成停車 費的扣抵。
請試繪製兩個不同作業方式大概的 ER MODEL 。 ( 15 分)
請分析新的系統可以為大吉購物商城帶來怎樣的效益。 ( 10 分)
二、光榮企業的同仁們正在進行資訊管理系統的風險評估作業,根據顧問的指導,他們 了解資訊風險的種類可以區分成為 完整性風險( Integrity Risk ) ; 資訊基礎架構 風險( Infrastructure Risk ) ; 可獲得性風險( Availability Risk ) ; 機密性風險及存 取風險( Confidential Risk & Access Risk )以及 攸關風險( Relevance Risk )等五類, 請說明這五類風險所代表的意義為何?(每小題 5 分,共 25 分)
三、請說明敏捷式開發( Agile Methodology )和傳統的瀑布式開發( Waterfall Methodology ) ,它們兩者在專案的運作方式與邏輯上的差異。 ( 25 分)
四、為了保護個人資料的自主權,歐盟訂定個人資料保護規則( General Data Protection Regulation, GDPR ) 。 GDPR 強化當事人五大權利,包括: 接近使用權( right of access ) ; 被遺忘權( right to be forgotten ) ; 個人資料可攜權( data portability ) ; 拒絕權( right to object )與 資料處理限制權( right to restriction of processing ) ,請 說明這五大權利的內涵為何?(每小題 5 分,共 25 分)
(請接背面)
01340
代號:
座號:
全一頁
下載:題目
官方不公布申論答案
01350
108 年專門職業及技術人員高等考試建築師、 25 類科技師(含第二次食品技師)考試暨 普通考試不動產經紀人、記帳士考試試題
等
別:高等考試
類
科:資訊技師
科
目:計算機數學
考試時間:
2 小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
本科目得以本國文字或英文作答。
一、請用數學歸納法( mathematical induction )證明所有的非負整數 n , 7 n+2 + 8 2n+1 , n = 0, 1, 2, …,可以被 57 整除。 ( 10 分)
二、請畫出函數 f(n) = n 2 的圖形, n 是介於 -3 (含)到 3 (含)的整數。 ( 10 分)
三、證明一個數 a = an × 10 n + a n-1 × 10 n-1 + … + a1 × 10 + a0 是否可以被 11 整 除,若且唯若( if and only if )此數偶數位數( a0 + a 2 + a4 …,假設個位數算 是第一個偶數位數)的和減去此數奇數位數( a1 + a3 + a5 …)的和可 以被 11 整除。舉例來說, 2156517 可以被 11 整除,因為此數偶數位 數的和( 7 + 5 + 5 + 2 = 19 )減去奇數位數的和( 1+ 6 + 1 = 8 )為 11 ,可 以被 11 整除。 (提示 : 證明若 n 為偶數, a mod 11 =(an -an-1 + … -a 1 + a0) mod 11 。若 n 為奇數, a mod 11 =(-a n + a n-1 -… -a 1 + a0) mod 11 ) ( 12 分)
四、請解以下遞迴關係( recurrence relation ) : (每小題 6 分,共 12 分)
畫出相關的二元樹,其內節點( internal node )為 + 、 -、 × 、 / 等算術運 算,葉節點( leaf node )則是 a, b, c 等數字。 ( 6 分)
寫出此算術描述的前序式( prefix expression ) 。 ( 5 分)
寫出此算術描述的後序式( postfix expression ) 。 ( 5 分)
座號:
六、 將 [ 老婆萬歲 ]4 個字取出 2 個字(取出順序不重要,取出後不放回) , 有幾種不同的結果?( 3 分)
將 [ 太太萬歲 ]4 個字取出 2 個字(取出順序不重要,取出後不放回) , 有幾種不同的結果?( 3 分)
將 [ 西湖垂柳絲柳垂湖西 ]9 個字取出 2 個字(取出的順序不重要,取出 後不放回) ,有幾種不同的結果?( 6 分)
注意到,所謂取出順序不重要,說的是先取 [ 萬 ] 字再取 [ 歲 ] 字,和先取 [ 歲 ] 字再取 [ 萬 ] 字,當作是相同的結果。
七、 何謂參數為( n, p )的二項式隨機變數( binomial random variable )? ( 6 分)
投擲 4 個公平的銅板,每個銅板有頭尾兩面,請寫出出現頭次數(會出 現 0, 1, 2, 3, 4 次)的機率質量函數( probability mass function ) 。 ( 6 分)
八、某次離散數學考試的 10 個人的成績為 30, 40, 80, 60, 80, 60, 70, 80, 90, 50 , 請說明以下 4 個數的涵義,並計算出這些數: (每小題 4 分,共 16 分)
平均數( mean )
中位數( median )
眾數( mode )
範圍( range )
下載:題目
官方不公布申論答案
代號:
01360
頁次:
3 - 1
等
別:高等考試
類
科:資訊技師
科
目:程式設計
考試時間:
2 小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
本科目得以本國文字或英文作答。
一、 請解釋 polymorphism 。 ( 3 分)
並說明下面 C++ 程式 main() 中 10 行程式 ( 9
及判斷是否編譯會出錯並且詳述及解釋錯誤的原因。 ( 27
#include <iostream> #include <memory> class Base { public: int baseClassPublicValue {10}; void baseClassFunction() {std::cout << "Base class function." << std::endl; } virtual void virtualBaseClassFunction() { std::cout << "Base class virtual function." << std::endl; } private: int baseClassPrivateValue {20}; protected: int baseClassProtectedValue {30}; }; /***************************/ class Child : public Base { public: int childClassPublicValue {10}; void childClassFunction() {std::cout << "Child class function." << std::endl; } void virtualBaseClassFunction() { std::cout << "Child class virtual function." << std::endl; } private: int childClassPrivateValue {20}; }; /***************************/ class OtherBaseClass { public: /* pure virtual function that makes OtherBaseClass abstract */ virtual void pureVirtualOtherBaseClassFunction() = 0; }; /***************************/ class OtherChildClass : public OtherBaseClass { public: /* define this function is mandatory as it is pure virtual into the base */ void pureVirtualOtherBaseClassFunction() { std::cout << "Other base class pure virtual function definition." << std::endl; } }; /*=========================================================*/ int main() { /* create a Base pointer to a Child object */ std::unique_ptr<Base> basePointer = std::make_unique<Child>(); /*1 */ std::cout << basePointer->baseClassPublicValue << std::endl; /*2 */ std::cout << basePointer->baseClassPrivateValue << std::endl; /*3 */ std::cout << basePointer->baseClassProtectedValue << std::endl; /*4 */ std::cout << basePointer->childClassPublicValue << std::endl; /*5 */ basePointer->baseClassFunction();
座號:
/*6 */ basePointer->childClassFunction(); /*7 */ basePointer->virtualBaseClassFunction(); /*8 */ OtherBaseClass object; /*9 */ std::unique_ptr<OtherBaseClass> otherBasePointer->pureVirtualOtherBaseClassFunction(); } >childClassFunction(); >virtualBaseClassFunction(); /*9 */ std::unique_ptr<OtherBaseClass> otherBasePointer = std::make_unique<OtherChildClass>(); >pureVirtualOtherBaseClassFunction(); otherBasePointer = std::make_unique<OtherChildClass>();
二、 C++ 中的繼承( inheritance hierarchical/ hybrid inheritance inheritance )分為五種, single/ multilevel/ hybrid inheritance 。 multilevel/ multiple/
請詳述及解釋,並用下列幾個 ( 15 分) 並用下列幾個 class 寫出實際 C++ C++ 程式的例子說明。
另外請再詳述及解釋 釋 inheritance ambiguity 。 ( 5 分) )

class trained_animal {
listen_order( ); }
class pet_cat {
human*owner;
class mammal {
breathing( ); }
class cat {
meow(); }
class dog {
bark( ); }
class human {
name;
speak(
class pet_cat {
human*owner; }
class pet_ {
human*owner;}
class human {
name;
speak( ); }

Output:
Preorder :
ABDEGHCFI ABDEGHCFI
Inorder :
D B G E H A F I C D B G E H A F I C
Postorder :
D G H E B I F C A D G H E B I F C A
Levelorder :
ABCDEFGHI ABCDEFGHI
四、 請用圖畫出下列 Javascript 程式碼在瀏覽器秀出的網頁及其動作。 ( 12
分)
請增加 javascript confirm 對話框中顯示 "Are you sure that you like to go to "+ selectedURL +"?" 來確認執行。 ( 8 分)
<!DOCTYPE html> <title>My Example</title> <script> // Wait for DOM to load document.addEventListener("DOMContentLoaded", function(event) { // Put the drop down into a variable var e = document.getElementById("jumpmenu"); // Wait for user to select an option e.addEventListener("change", function() { // Put the selected value into a variable selectedURL = this.options[this.options.selectedIndex].value; document.location.href = selectedURL; document.getElementById( "msg" ).innerText = selectedURL; }); }); </script> <form name="navForm" action="{action page}"> <select name="jumpmenu" id="jumpmenu"> <option>Jump to...</option> <option value="http://www.ntu.edu.tw">NTU</option> <option value="http://www.nctu.edu.tw">NCTU</option> <option value="http://www.nthu.edu.tw">NTHU</option> </select> </form>