109年專門職業及技術人員高等考試建築師、32類科技師(含第二次食品技師)、大地工程技師考試分階段考試(第二階段考試)暨普通考試不動產經紀人、記帳士考試、109年第二次專門職業及技術人員特種考試驗光人員考試資訊技師類科歷屆試題,含資料結構與資料庫及資料探勘、計算機系統、網路原理與應用等 6 科。
共 6 份考卷|資料來源:依政府資料開放授權條款(OGDL)第 1 版利用,資料集:考選部歷屆試題(data.gov.tw dataset 170565),109 年。
本頁文字由 PDF 機器抽取,可能有辨識誤差,僅供搜尋參考,請以官方原始檔案為準。
免費登記製作需求|🚀 前往「109年 專技高考 資訊技師」下載頁|所有公開題庫
下載:題目
官方不公布申論答案
109 年專門職業及技術人員高等考試建築師、 32 類科技師 (含第二次食品技師) 、大地工程技師考試分階段考試 (第二階段考試)暨普通考試不動產經紀人、記帳士考試、 109 年第二次專門職業及技術人員特種考試驗光人員考試試題
等
別:高等考試
類
科:資訊技師
科
目:資料結構與資料庫及資料探勘
考試時間:
2 小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。 本科目除專門名詞或數理公式外,應使用本國文字作答。
請將數列「 8 、 70 、 19 、 3 、 50 、 25 、 30 、 10 」以合併排序法( Merge Sort ) 由小到大排序,並繪出排序過程。 ( 20 分)
下圖是一棵二元搜尋樹( Binary Search Tree ) ,依序對此樹輸入 68 、 4 , 請逐步繪出輸入結果;對下圖的二元搜尋樹依序刪除 60 、 10 ,請逐步繪 出刪除的結果。 ( 20 分)

30
3
10
20
25
15
5
7
60
70
65
6
17
座號:
SQL 合併查詢( Join )中的外部合併查詢( Outer Join )指令可分成那三 種?並請說明三種外部合併查詢( Outer Join )及內部合併查詢( Inner Join )四者之間的差異。 ( 20 分)
正確率( Accuracy ) 、精確率( Precision ) 、召回率( Recall )為分類 ( Classification ) 技術中常用的評估機制,請說明三者的定義。假設有 1000 張照片,其中有 200 張為人物照, 800 張為風景照,我們建立了一個分 類器( Classifier ) , 希望能正確辨識出人物照,此分類器的分類結果如下: 400 張被判斷為人物照,其餘 600 張被判斷為非人物照,而被判斷為人 物照的照片中有 250 張實際上並非人物照,請計算此分類器的 Accuracy 、 Precision 、 Recall 。 ( 20 分)
下載:題目
官方不公布申論答案
109 年專門職業及技術人員高等考試建築師、 32 類科技師 (含第二次食品技師) 、大地工程技師考試分階段考試 (第二階段考試)暨普通考試不動產經紀人、記帳士考試、 109 年第二次專門職業及技術人員特種考試驗光人員考試試題
等
別:高等考試
類
科:資訊技師
科
目:計算機系統
考試時間:
2 小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。 本科目除專門名詞或數理公式外,應使用本國文字作答。
針對多工( Multi-Programming )的作業系統: ( 10 分)
請畫出一個 Process 的五種狀態關係圖。
請指出一個 PCB ( Process Control Block )必須要維護的基本資訊有那些。
請詳述 CISC 的架構與 RISC 的架構在下列兩項的不同點: ( 10 分)
每個指令需要到記憶體存取的次數。
指令管線( Instruction Pipeline )的效率。
請詳述 Shared-Memory Multiprocessors 與 Message-Passing Multicomputer 在下列功能的差異性: ( 20 分)
通訊成本( Communication Cost ) 。
可程式( Programming )的方便性。
Cache 的一致性( Consistency ) 。
可擴充性( Scalability ) 。
請執行以下三行組合語言的指令,其中 H 代表 16 進位且二進位數的最 左一個位元是代表正數或負數的位元: ( 20 分)
請列出執行加法後的結果(使用 16 進位表示)與以下四個旗標( Flags ) 的值: Carry Flag ( CF ) 、 Overflow Flag ( OF ) 、 Odd Parity Flag ( OPF ) 、 Sign Flag ( SF ) 。
座號:
解釋並詳細比較下列名詞的不同點: ( 20 分)
Multi-Core vs. VM ( Virtual Machines )
DRAMvs. SDRAM
Direct-Mapping Cache vs. Fully-Associate Cache
Parallelism vs. Pipelining
當我們使用 Hamming Single-Error Correction Code 在 Code Word = 10011011 時,假設 D1 是最右邊的位元, D8 是最左邊的位元: ( 20 分)
請計算出 4 個位元的 Syndrome word 。
假如 D6 有錯誤,且已經從 0 變成 1 ,請詳述 Hamming Code 是如何檢 查出錯誤的位元是在 D6 。
| MOV | AX | C23H |
|---|---|---|
| MOV | BX | E85H |
| ADD | AX | BX |
下載:題目
官方不公布申論答案
01330
1 - 1
109 年專門職業及技術人員高等考試建築師、 32 類科技師 (含第二次食品技師) 、大地工程技師考試分階段考試 (第二階段考試)暨普通考試不動產經紀人、記帳士考試、 109 年第二次專門職業及技術人員特種考試驗光人員考試試題
等
別:高等考試
類
科:資訊技師
科
目:網路原理與應用
考試時間:
2 小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。 本科目除專門名詞或數理公式外,應使用本國文字作答。
請說明目前乙太網路交換器可以不使用 CSMA/CD 的原因、乙太網路交 換器自動學習交換表( switching table )的運作機制、使用軟體定義網路 ( SDN )交換器取代傳統乙太網路交換器時,自動學習交換表的機制會有 何改變?最後以電腦 A 發送一個 ARP request 詢問電腦 B 的 MAC 位址 為例,說明在電腦 A 取得電腦 B 的 MAC 位址過程中,交換器如何更新 交換表內容。 ( 20 分)
IP 協定: A 公司有 3 個部門,分別有 300 、 150 、 100 台電腦。 A 公司希 望將之切分成三個 IP subnet 。 A 公司決定申請 IPv4 位址,請問 A 公司 需要申請一個 network prefix 為多長的網段(一個有連續網址的網段)? 假設 A 公司取得 IPv4 位址為 123.123.132.0 的網段,請問如何規劃出三 個 IP subnet ?各 subnet 的 prefix 為多長、 subnet 網路位址( network address )為何、 subnet 廣播位址( broadcast address )為何? A 公司如果 因 IPv4 位址枯竭無法取得這麼多的 IPv4 位址,該如何因應?( 20 分)
請說明網域名稱系統( DNS )遞迴查詢運作方式與應用情境、網域名稱 系統的分散式阻斷服務( DDoS )攻擊的方法、物聯網為何會造成更嚴重 的網域名稱系統的分散式阻斷服務攻擊,以及遞迴查詢為何會造成更嚴 重的網域名稱系統的分散式阻斷服務攻擊。 ( 20 分)
請說明虛擬私有網路( Virtual Private Network, VPN )的運作原理與用途, site-to-site VPN 與 client-to-site VPN 的不同及其適用情境, VPN 與 PPTP 、 L2TP 、 IPsec 、 SSL 的關係。當防火牆阻擋 TCPport 443 、 TCPport 1723 、 UDPport 500 、 UDPport 4500 會分別對那些 VPN 服務有影響。 ( 20 分)
802.11ax 是最新的 Wi-Fi 標準,又被稱為 Wi-Fi 6 。請說明在什麼條件下 (頻寬、調變技術、天線數)其物理層傳輸速率可達 9.6Gpbs 。舉出 2 個 802.11ax 為了提高網路容量及效率所採用的新傳輸技術? 802.11ax 採用 WPA3 安全協議,請說明 WPA3 主要的關鍵改良點。 ( 20 分)
座號:
下載:題目
官方不公布申論答案
01340
1
-
1
109 年專門職業及技術人員高等考試建築師、 32 類科技師 (含第二次食品技師) 、大地工程技師考試分階段考試 (第二階段考試)暨普通考試不動產經紀人、記帳士考試、 109 年第二次專門職業及技術人員特種考試驗光人員考試試題
等
別:高等考試
類
科:資訊技師
科
目:系統分析與資訊安全
考試時間:
2 小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。 本科目除專門名詞或數理公式外,應使用本國文字作答。
邦邦資訊公司負責建造專屬大成公司的 ERP ( enterprise resource planning )資訊系統,藉此協助提升大成公司各部門合作效率。邦邦資訊 公司在定義系統需求時,必須分別了解系統的功能需求( functional requirement )與非功能需求( non-functional requirement ) 。 請詳細定義 何謂功能需求與非功能需求; 以大成公司的 ERP 資訊系統為例,詳細 舉例可能有那些功能需求與非功能需求。 ( 20 分)
在系統架構設計的過程中,每個系統架構將針對不同的目標和用途去設 計系統架構,換句話說,系統架構設計影響著系統功能的特性和使用的 機制。請詳細說明系統架構有那三層?並請詳細說明 5 個選擇系統架構 的重要原則。 ( 20 分)
為了降低資訊系統的部分營運成本,或是提升資訊系統運作的效率,越 來越多的企業採取雲端服務 IaaS ( Infrastructure as a Service ) 、 PaaS ( Platform as a Service ) 、 SaaS ( Software as a Service ) 。若公司預計將採 用雲端服務,請問就以上三種雲端服務,有那些安全的問題必須考慮? 請詳述申論之。 ( 30 分)
ABC 金融機構進行新系統上線,上線後的新系統經常發生當機、交易失 敗等狀況,造成交易資料不一致。對於企業最重要且數量龐大的交易資 料來說,管理者該如何確保資料庫的安全?請以資料庫安全的預防、偵 查與管理,詳細分別說明之。 ( 30 分)
座號:
下載:題目
官方不公布申論答案
109 年專門職業及技術人員高等考試建築師、 32 類科技師 (含第二次食品技師) 、大地工程技師考試分階段考試 (第二階段考試)暨普通考試不動產經紀人、記帳士考試、 109 年第二次專門職業及技術人員特種考試驗光人員考試試題
等
別:高等考試
類
科:資訊技師
科
目:計算機數學
考試時間:
2 小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。 本科目除專門名詞或數理公式外,應使用本國文字作答。

2 2 2 1 1 1 1 2 1 2 n n
計算下列算式之值。 ( 10 分)
有 5 個不同的盒子分別標示號碼為 15, 17, 19, 21, 23 ,現有 100 個相同的 球放入此 5 個盒子中,若要求放入盒子中的球的個數不得少於此盒子標示 的號碼,請問共有多少種不同放置球的方法?請說明答案理由。 ( 10 分)
若字串為三個字母 X 、 Y 、 Z 組成, n a 代表長度為 n(n > 0) ,且不包含連 續兩個 X 的字串總數,請計算 1 a 、 2 a ?給出 n a 的線性遞迴關係式( Linear Recurrence Relation ) 。 ( 10 分)
假設 Q(x) 代表敘述「 x 未通過測試」 , R(x) 代表敘述「 x 讀了很多書」 , 請用邏輯敘述表示「若每個人都讀了很多書,則每人都會通過考試」 。 ( 10 分)
給一個無向圖( Undirected graph ) G=(V, E) , G 是尤拉圖( Euler graph ) 的條件為何?請敘述理由。若 G 為一二分圖( Bipartite Graph )的條件為 何?請敘述理由。 ( 10 分)
從 52 張撲克牌中,任選 4 張牌出來,此 4 張牌中至少有 3 張牌是相同 花色的機率是多少?答案僅需列出最後計算公式,不需要算出最後結 果。 ( 10 分)
座號:
任給一長度為 20 的二位元字串 s ( Binary String ) ,隨機變數 X 定義為 X(s) 是字串 s 中 0 出現的個數加上 2 倍的 1 出現的個數之和,請計算 E 〔 X 〕及 Var 〔 X 〕 ,其中 E 〔 X 〕為期望值, Var 〔 X 〕為變異數。 ( 10
若 X
分) 為一連續隨機變數定義如下:
若隨機變數 Y= 2 X +3 ,請計算 Var 〔 Y 〕 ,其中 Var 〔 Y 〕為變異數。 ( 10 分)
下載:題目
官方不公布申論答案
109 年專門職業及技術人員高等考試建築師、 32 類科技師 (含第二次食品技師) 、大地工程技師考試分階段考試 (第二階段考試)暨普通考試不動產經紀人、記帳士考試、 109 年第二次專門職業及技術人員特種考試驗光人員考試試題
等
別:高等考試
類
科:資訊技師
科
目:程式設計
考試時間:
2 小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
本科目除專門名詞或數理公式外,應使用本國文字作答。
一、請依據下列 C++ 程式碼執行後,試問輸出結果為何?( 25 分)
#include <stdio.h>
int F(int x, int y) { int c = 7; int d = c%3; for (int i = 1; i <= y; i++) { d = c * (x - i + 1) / i; } return d; } int main() { int h=8; for (int a = h%5+2; a >3; a--) { for (int n = 0; n <= a; n++) { printf("%d", F(a, n)); } printf("\n"); } return 0; }
座號:
代號:
頁次:
5
-
1
1 3 5 7 2 4 6 8 #include <stdio.h> void getMatrixElements(int matrix[][10], int row, int column) { int i,j; printf("\nEnter elements: \n"); for (i = 0; i < row; ++i) { for (j = 0; j < column; ++j) { printf("Enter a%d%d: ", i + 1, j + 1); scanf("%d", &matrix[i][j]); } } } void calMatrices(int first[][10], int second[][10], int result[][10], int r1, int c1, int r2, int c2) { int i,j,k; for (i = 0; i < r1; ++i) { for (j = 0; j < c2; ++j) { result[i][j] = 0; } } for (i = 0; i < r1; ++i) { for (j = 0; j < c2; ++j) { for (k = 0; k < c1; ++k) { result[i][j] += first[i][k] * second[k][j]; } } } }
void display(int result[][10], int row, int column) { int i,j; printf("\nOutput Matrix:\n"); for (i = 0; i < row; ++i) { for (j = 0; j < column; ++j) { printf("%d ", result[i][j]); if (j == column - 1) printf("\n"); } } } int main() { int first[5][5], second[5][5], result[5][5], r1=2, c1=2, r2=2, c2=2; getMatrixElements(first, r1, c1); getMatrixElements(second, r2, c2); calMatrices(first, second, result, r1, c1, r2, c2); display(result, r1, c2); return 0; }
代號:
01360
頁次:
5
-
4
三、請依據下列 C++ 程式碼執行後,回答輸出結果為何?( 25 分) #include <stdio.h> struct EmpAddress { char *ename; char stname[20]; int pincode; }employee1={"John Alter","Court Street",654134},*pt1=&employee1; int main() { struct EmpAddress employee2 = {"Bob Hard","First Street",462524}, employee3 = {"Draven Green","Darkest Street",883126}; struct EmpAddress *pt2, *pt3; pt2=&employee2; pt3=&employee3; pt2-> ename = pt1->ename; pt2->pincode =315948; pt1 = pt2; strcpy(pt3->stname,"Love Street"); pt1->ename = pt3->ename; printf(" %s from %s, pincode:%d \n\n", pt1->ename,(*pt1).stname, pt1->pincode); printf(" %s from %s, pincode:%d \n\n", pt2->ename,(*pt2).stname, pt2->pincode); printf(" %s from %s, pincode:%d \n\n", pt3->ename,(*pt3).stname, pt3->pincode); return 0; }
136631 #include <stdio.h> int main() { int n, rN = 0, remainder, originalN,flag = 0,num=0,i; printf("Enter an integer: "); scanf("%d", &n); originalN = n; while (n != 0) { remainder = n % 10; rN = rN * 10 + remainder; n /= 10; num++; } if (originalN == rN){ printf("True\n"); flag = 1; } else{ printf("False\n"); flag = 0; } n = originalN; rN = 0; num = num * 2; if(flag == 1 ){ while(n!=0){ remainder = n % 10; rN = rN + remainder; printf("%d\n",rN); n/=10; } } else printf("%d\n",rN); return 0; }