108 國安局特考五等 資訊組 資料處理大意 考古題詳解
第 1 題2 分
關於 16 進位的 與 進行邏輯運算,下列敘述何者正確?
核心觀念
本題考十六進位數轉換為二進位後,逐位進行位元邏輯運算。每個十六進位數字恰好對應 4 個二進位位元:
- AND:兩位皆為 時,結果才是 。
- OR:兩位至少有一位為 時,結果是 。
- XOR:兩位不同時,結果是 ;相同時,結果是 。
解題方法
先將 、 各自轉成 8 位元二進位,再對齊逐位運算:
逐位比較可得:
第 2 題2 分
select c_name, city
from customer inner join sales using (s_id)
where sales.lname = 'Tom';
下列哪個 SQL 指令可和上述 SQL 指令得到相同的查詢結果?
核心觀念
本題考查內部連接(INNER JOIN)與舊式逗號連接的等價寫法。
原查詢中的:
from customer inner join sales using (s_id)
表示依兩表共同欄位 s_id 連接,等價於:
from customer inner join sales
on customer.s_id = sales.s_id
where sales.lname = 'Tom' 再篩選出 sales 表中姓氏為 Tom 的資料。
解題方法
將原查詢拆成兩個條件:
- 連接條件:
customer.s_id = sales.s_id - 篩選條件:
sales.lname = 'Tom'
使用舊式逗號連接時,兩張表列在 FROM 子句中,連接條件與篩選條件都寫在 WHERE 子句:
from customer, sales
where customer.s_id = sales.s_id
and sales.lname = 'Tom'
第 3 題2 分
下列何者為區域網路(LAN)與廣域網路(WAN)的主要差異?
核心觀念
本題考查區域網路(LAN,Local Area Network)與廣域網路(WAN,Wide Area Network)的基本差異。LAN 通常在範圍較小的區域內連接設備,例如住家、辦公室或校園;WAN 則跨越較大的地理範圍,連接不同地點的網路,例如跨城市或跨國網路。
解題方法
比較兩者的定義,找出最能穩定區分 LAN 與 WAN 的特徵。LAN 與 WAN 的名稱及用途都指向網路涵蓋的地理範圍,因此以涵蓋範圍作為判斷依據,即可選出主要差異。
選項分析
第 4 題2 分
我們常利用 ping 指令來偵測某部主機的網路連線狀態。而 ping 指令是傳送符合下列何種協定的封包?
核心觀念
本題考查 ping 使用的網路協定。ping 用來測試主機是否能透過網路連線,主要是傳送 ICMP(Internet Control Message Protocol,網際網路控制訊息協定) 的「回送要求」(Echo Request)訊息,並等待對方回覆「回送答覆」(Echo Reply)。
解題方法
辨認 ping 的用途後,直接對應其協定:它藉由 ICMP 的 Echo Request/Echo Reply 測試連線狀態,因此答案是 ICMP。ICMP 封包會封裝在 IP 封包中傳送;它負責傳遞網路控制與錯誤訊息,不是應用程式資料傳輸協定。
選項分析
- (A) WAP:錯誤。 WAP(Wireless Application Protocol,無線應用協定)是早期行動裝置存取網路服務的一組技術,與
ping的連線測試封包無關。
第 5 題2 分
某主機 IP 位址是 202.127.19.36,若子網路遮罩為 255.255.255.224,則此主機所在的子網路位址為下列何者?
核心觀念
本題考查子網路遮罩與子網路位址的判定。子網路位址是將主機 IP 位址與子網路遮罩逐位元進行 AND 運算的結果;遮罩中為 的部分保留網路位元,為 的部分清除主機位元。
解題方法
子網路遮罩 的前三個位元組都是 ,因此前三個位元組不變,只需計算最後一個位元組:
將兩個數值轉成二進位:
逐位元 AND 後:
所以此主機所在的子網路位址為 202.127.19.32。
也可用區塊大小驗算:最後一個遮罩值為 ,主機位元數為 ,區塊大小為 。
第 6 題2 分
關於秘密金鑰密碼系統之敘述,下列何者錯誤?
核心觀念
本題考查秘密金鑰密碼系統(又稱對稱式密碼系統)的基本特性。此系統以同一把秘密金鑰進行加密與解密,因此通訊雙方都必須妥善保管金鑰,避免第三者取得。
解題方法
先辨認題目描述的是秘密金鑰系統,再核對其金鑰使用方式:秘密金鑰系統的加密與解密使用同一把金鑰;以不同金鑰分別加密、解密,則是公開金鑰密碼系統的典型特徵。據此即可判斷哪個選項敘述錯誤。
選項分析
第 7 題2 分
網路防火牆的主要功能為下列何者?
核心觀念
網路防火牆(Firewall)是設置在不同網路之間的安全控制機制,依據預先設定的規則,檢查網路通訊封包,決定是否允許其進入或離開受保護的網路。規則可依來源或目的 IP 位址、通訊埠、通訊協定等條件設定。
解題方法
先辨認題目問的是「網路防火牆的主要功能」,再比對各選項是否描述封包流量的安全控管。防火牆的核心工作是依規則過濾網路通訊,而不是提供 DNS 查詢、消防防護或電子郵件服務。
選項分析
- (A) 當作網域名稱系統(DNS)使用:錯誤。 DNS 負責將網域名稱解析為 IP 位址,是不同的網路服務。防火牆可以設定規則控管 DNS 封包,但這不代表防火牆本身就是 DNS。
第 8 題2 分
已知字元「A」的 ASCII 編碼用 16 進位表示為 ,下列何者為「G」的 ASCII 二進位編碼?
核心觀念
本題考查 ASCII 字元編碼,以及十六進位、二進位之間的轉換。ASCII 中英文字母依序排列,每個大寫字母占用 1 個位元組(8 位元)。已知大寫「A」的十六進位編碼為 。
解題方法
大寫英文字母的 ASCII 編碼依字母順序遞增。由「A」到「G」相差 6 個字母,因此:
將 的每個十六進位數字分別轉成 4 位元二進位:
合併後得到:
因此,「G」的 ASCII 二進位編碼是 。
選項分析
第 9 題2 分
一個有 層的完滿二元樹(full binary tree),總共會有多少節點?
核心觀念
本題考完滿二元樹各層節點數的規律。若樹的根節點所在層算第 1 層,且每個非葉節點都有兩個子節點,則第 層有 個節點。
解題方法
將各層節點數相加:
因此,有 層的完滿二元樹總節點數為 ,對應選項 (C)。
選項分析
第 10 題2 分
下列何者並非數位視訊檔案的格式?
核心觀念
本題考數位多媒體檔案的類型辨識。數位視訊通常包含影像資料,也可能包含音訊;音訊格式則主要用來儲存或編碼聲音。判斷時要分清楚「視訊格式」與「音訊格式」。
解題方法
逐一辨認選項的用途:MPEG-4、AVI、DivX 都與數位視訊相關;WMA 則是 Windows Media Audio 的縮寫,屬於音訊格式。因此,題目問「並非數位視訊檔案的格式」,應選出音訊格式 WMA。
選項分析
- (A) MPEG-4:錯誤。 MPEG-4 是數位多媒體標準,包含視訊編碼相關規範,常見於視訊內容的壓縮與儲存。
- **(B) WMA:正確。
第 11 題2 分
下列何者不屬於硬碟機的連接介面?
核心觀念
本題考的是硬碟機常見的資料傳輸介面。SATA、SCSI、IDE 都是硬碟機曾使用或仍在使用的連接介面;RS232 則是序列通訊介面,常用於電腦與外部設備間的低速資料通訊,不是硬碟機的連接介面。
解題方法
辨認各選項的用途:先找出屬於硬碟機介面的項目,再排除用途不同者。SATA、SCSI、IDE 都能用來連接硬碟;RS232 的定位是序列通訊埠,因此選出 RS232。
選項分析
- (A) SATA(Serial ATA):屬於硬碟機介面,採序列傳輸,常用於連接硬碟與主機板,故不選。
第 12 題2 分
關於 WiFi 與藍牙技術之敘述,下列何者錯誤?
核心觀念
本題考查 WiFi 與藍牙的用途、傳輸距離、共存干擾及耗電量差異。兩者都是無線通訊技術,但設計目標不同:WiFi 著重區域網路連線與較高速率的資料傳輸;藍牙主要用於短距離裝置連接,常見於耳機、鍵盤、滑鼠等周邊設備。
解題方法
逐項比較兩種技術的基本特性。WiFi 通常有較大的傳輸範圍,藍牙則以較低功耗的短距離傳輸為主要特色;此外,兩者常使用 2.4 GHz 頻段,同時運作時可能互相干擾。因此,敘述「藍牙傳送距離比 WiFi 遠」與一般技術特性相反,是本題錯誤選項。
選項分析
- (A) 正確。 WiFi 與藍牙都是以無線電波傳送資料的無線通訊技術。WiFi 常用來連接無線區域網路;藍牙則常用來連接近距離的個人裝置。
第 13 題2 分
下列哪一種網頁技術會將使用者的資料或偏好,儲存在用戶端電腦上?
核心觀念
本題考網頁技術中,資料儲存在用戶端或伺服器端的差異。Cookie(網站資料)是網站儲存在使用者瀏覽器端的小型資料,常用來記錄登入狀態、使用者偏好或購物車資訊;瀏覽器之後向同一網站送出請求時,也可依設定帶上相關 Cookie。
解題方法
抓住題幹中的「儲存在用戶端電腦上」即可判斷。Cookie 儲存在用戶端的瀏覽器中,因此符合題意。Session 則通常由伺服器端保存使用者的狀態資料,兩者是本題最容易混淆的選項。
選項分析
- (A) VPN:錯誤。VPN 是虛擬私人網路技術,用來建立受保護的網路連線,並非將使用者偏好儲存在用戶端的網頁技術。
- **(B) cookie:正確。
第 14 題2 分
依據以下 Java 程式碼:
int total = 5;
while (total > 0) {
total = total + 1;
if (total == 5) {
break;
}
}
下列執行結果何者正確?
核心觀念
while 迴圈會先檢查條件;條件為真時才執行迴圈本體。break 只有在程式執行到該指令時,才會立即跳出迴圈。
本題的關鍵是追蹤 total 的變化:每次進入迴圈都先加 ,再判斷是否等於 。
解題方法
初始值為 total = 5,因此第一次檢查 total > 0 時,條件成立,進入迴圈。
| 次數 | 進入迴圈時的 total | 加 後的 total | total == 5 |
|---|---|---|---|
| 1 | 5 | 6 | 否 |
| 2 | 6 | 7 | 否 |
| 3 | 7 | 8 | 否 |
| … | … | … | 否 |
第一次迴圈加 後,total 已是 ,此後每次執行都繼續增加,因此 total 不會再等於 。
第 15 題2 分
關於電腦軟體種類之敘述,下列何者正確?
核心觀念
本題考查系統軟體與應用軟體的分類,以及作業系統、企業資源規劃系統與辦公室軟體各自的功能。
作業系統(Operating System)負責管理電腦硬體與系統資源,並提供程式執行環境;ERP、Microsoft Office 等則是應用軟體,用來處理特定業務或工作需求。
解題方法
先辨認各選項所述軟體的用途與分類,再檢查其與「作業系統」的關係:
- 管理企業營運流程:屬應用軟體。
- 提供行動裝置的作業系統功能:屬作業系統。
- 管理個人電腦硬體與程式執行:屬作業系統。
- 文書、試算表、簡報等辦公用途:屬應用軟體。
選項分析
(A) 錯誤。 ERP(Enterprise Resource Planning,企業資源規劃)系統整合企業的人事、採購、庫存、財務等業務流程,屬於應用軟體,不是管理硬體與系統資源的作業系統。
第 16 題2 分
關於數位簽章之敘述,下列何者錯誤?
核心觀念
本題考數位簽章的用途與安全特性。數位簽章通常以非對稱式密碼學搭配雜湊函數實作:簽署者先對訊息計算雜湊值,再以自己的私鑰產生簽章;驗證者使用簽署者的公鑰驗證簽章,並比對訊息的雜湊值。
在金鑰與身分綁定可信的前提下,數位簽章可提供:
- 身分鑑別:確認簽章是由對應私鑰的持有人產生。
- 完整性:確認資料簽署後未遭竄改。
- 不可否認性:簽署者事後較難否認曾簽署該資料。
解題方法
逐項檢查選項是否符合數位簽章的典型功能。題目詢問「何者錯誤」,尤其要留意把「具有」與「不具有」寫反的敘述。數位簽章的核心功能包含身分鑑別與不可否認性,因此否定不可否認性的選項有誤。
選項分析
(A) 數位簽章是屬於個人的一種數位身分證
此敘述以概念比喻描述數位簽章與個人身分的關聯,考試脈絡下可視為正確。精確來說,數位簽章是用來驗證資料與簽署者關聯的機制;
第 17 題2 分
關於物件導向程式語言之敘述,下列何者錯誤?
核心觀念
本題考查物件導向的基本概念:類別(Class)、物件(Object)與繼承(Inheritance)。類別是建立物件的藍圖,通常定義物件具有的屬性(Attribute)與可執行的方法(Method)。繼承則讓子類別取得父類別所定義的成員,以重用既有程式碼並形成類別階層。
解題方法
逐一檢查各選項對物件導向概念的描述。關鍵在於辨認繼承的範圍:子類別會繼承父類別的屬性與方法;因此,凡是說「繼承方法但不繼承屬性」的敘述,即與繼承概念不符。
選項分析
第 18 題2 分
關於可延伸標記式語言(Extensible Markup Language, XML)之敘述,下列何者正確?
核心觀念
XML(可延伸標記式語言)是一種用來描述、儲存與交換資料的標記語言。它允許使用者依資料內容自訂標籤,並以巢狀結構呈現資料,例如:
<學生><姓名>小明</姓名></學生>
其中「學生」與「姓名」都是描述資料意義的標籤。XML 著重資料的結構與語意,本身不是一般用途的程式語言,也不是資料操作語言。
解題方法
辨認 XML 的關鍵定義:它是「可延伸」的標記語言,標籤名稱可由使用者依需求設計。據此比對選項,只有(D)符合 XML 的特性。
選項分析
- (A) 是一種物件導向的電腦語言:錯誤。 XML 用來標記、組織與交換資料,不是物件導向程式語言;它不以撰寫程式邏輯或建立物件為主要用途。
- **(B) 與 Java 語言一樣需要在虛擬機上才能執行:錯誤。
第 19 題2 分
關於網頁技術之敘述,下列何者錯誤?
核心觀念
本題考「網頁技術的執行位置」:伺服器端技術在網站伺服器上處理程式,再將結果傳給瀏覽器;客戶端技術則由使用者的瀏覽器或相關執行環境處理。
解題方法
逐一判斷各技術主要在哪裡執行。題目問「何者錯誤」,因此只要找出把技術的執行端說反的選項即可。
選項分析
- (A) 正確。 ASP.NET 是伺服器端網頁技術,程式在網頁伺服器上執行,產生結果後傳送給客戶端。
- **(B) 正確。
第 20 題2 分
關於鏈結串列(Linked List)之敘述,下列何者錯誤?
核心觀念
鏈結串列以節點(node)儲存資料,節點另以指標(pointer)記錄節點間的連結。與陣列不同,鏈結串列的節點不必連續存放在記憶體中;節點所記錄的指標數量則依串列種類而異:
- 單向鏈結串列:節點記錄下一個節點的位址。
- 雙向鏈結串列:節點可同時記錄前一個與下一個節點的位址。
- 環狀鏈結串列:尾端節點的指標連回串列中的節點,常見形式是連回第一個節點。
解題方法
逐項檢查敘述是否適用於所有鏈結串列。特別注意選項中的「任何型態」與「只能」:只要有一種鏈結串列能記錄前一筆資料的位址,該選項就不成立。
選項分析
第 21 題2 分
關於 P2P(peer-to-peer)通訊技術之描述,下列何者錯誤?
核心觀念
本題考查 P2P(peer-to-peer,對等式網路)的基本特性。P2P 網路中的節點彼此具有對等地位,可以直接交換資料或資源;部分 P2P 系統仍會使用伺服器協助搜尋、登入或媒合,因此不能一概說所有連線都完全不經伺服器。P2P 是一種通訊架構,本身不代表使用者從事非法行為。
解題方法
先辨認各選項是否在描述 P2P 的網路架構,再留意是否把「技術」和「使用行為」混為一談。前三項大致描述節點對等及資料分享;(D)則把所有 P2P 軟體一律判定為非法,屬於過度概括,與技術本身的定義無關。
選項分析
第 22 題2 分
在 Excel 中,如果在儲存格 A1 輸入「A」、A2 輸入「B」,在儲存格 A3 輸入下列哪個公式,可使得 A3 儲存格顯示「AB」?
核心觀念
本題考查 Excel 的文字串接。運算子 & 可將兩個文字值接在一起;若 A1 的內容是「A」、A2 的內容是「B」,公式 =A1&A2 會依序串接兩個儲存格的內容,結果為「AB」。
解題方法
先辨認公式中的運算子用途:題目要求把 A1 與 A2 的文字連在一起,因此應使用 Excel 的文字串接運算子 &。在 A3 輸入 =A1&A2,Excel 會先讀取 A1 的「A」和 A2 的「B」,再串接為「AB」。
選項分析
第 23 題2 分
在 Microsoft Excel 的工作表中,若儲存格 D1 放公式「=AB1+1」,將此儲存格複製後貼到儲存格 E5,則儲存格 E5 的公式將為下列何者?
核心觀念
本題考 Excel 公式複製時的相對參照與絕對參照:
- 沒有
$的欄或列是相對參照,複製公式時會依貼上的位置移動。 - 有
$的欄或列是絕對參照,複製公式時該欄或列會固定。 - 混合參照只固定標有
$的部分。例如A$1固定第 1 列,但欄A會移動;$B1固定欄 B,但列會移動。
解題方法
公式從 D1 複製到 E5,位置變化為向右 1 欄、向下 4 列。逐一調整公式中的參照:
A$1:欄 A 向右移 1 欄成 B;第 1 列固定,仍為$1,所以成為B$1。$B1:欄 B 固定;列 1 向下移 4 列成 5,所以成為$B5。$C$1:欄 C 與第 1 列都固定,仍為$C$1。
因此 E5 的公式為 =B$1+$B5+$C$1。
選項分析
第 24 題2 分
執行以下程式片段後,下列敘述何者正確?
int a, b;
float c, d;
a = 17 / 5;
c = a;
d = (int) 17.0 / 5.0;
b = d;
核心觀念
本題考 C 語言的整數除法、型別轉換與指定時的轉型。
- 整數除以整數,結果仍是整數,小數部分會捨去。
- 浮點數除以浮點數,結果是浮點數。
- 將浮點數指定給整數變數時,小數部分會被捨去;指定給浮點數變數時,則保留小數部分。
- 強制轉型只影響被轉型的運算元,不會自動改變同一運算式中其他運算元的型別。
解題方法
依程式執行順序判斷各變數的值:
-
a = 17 / 5;17與5都是整數,因此進行整數除法: 所以 。 -
c = a;將整數 指定給浮點數變數c,轉為浮點數 ,所以 。 -
d = (int) 17.0 / 5.0;(int) 17.0先將 轉為整數 。接著運算式為整數 除以浮點數 。依算術轉換規則,整數轉為浮點數後進行浮點數除法:
第 25 題2 分
關於 CPU,下列敘述何者正確?
核心觀念
本題考查 CPU 時脈與效能的關係,以及核心、執行緒與快取階層的基本概念。程式的執行時間,除了時脈頻率,還會受每個指令所需的週期數、程式指令數、記憶體存取等因素影響。若比較對象與工作負載相同,且其他條件相同,較高的時脈通常代表 CPU 每秒可完成更多時脈週期。
解題方法
逐項檢視敘述是否符合 CPU 的一般設計與程式執行原理:時脈高低要看比較條件;核心數與硬體執行緒數通常是多對一;單執行緒程式無法僅因硬體有多核心就平行執行;快取則通常是越靠近核心、容量越小而速度越快。
選項分析
- (A) 正確。 傳統未優化程式若在相同 CPU 架構及相同執行條件下比較,時脈越高,通常每秒可執行的指令週期越多,因此執行越快。嚴格來說,時脈不是唯一的效能指標;不同架構的每週期指令數、記憶體延遲等也會影響速度。但本題以「傳統未優化的程式」描述一般情況,官方答案採用時脈提高可加快執行的基本觀念。
第 26 題2 分
關於電腦的速度與容量,下列敘述何者正確?
核心觀念
本題考查不同電腦元件的速度與容量單位,以及這些規格所代表的意義:
- 網路傳輸速率常以 bps(bits per second,每秒位元數)表示。
- 硬碟存取時間是取得資料所需的時間,常以毫秒(ms)表示。
- CPU 時脈表示每秒的時脈週期數,不等於每秒執行的指令數。
- DDR 記憶體的標示涉及每秒傳輸次數,不可直接當成每秒傳輸的位元數。
解題方法
逐一辨認各選項中的單位與規格定義,再檢查敘述是否把「位元、位元組、時脈週期、資料傳輸次數」混為一談。
時間單位換算為:
因此:
選項分析
(A) 錯誤。 表示每秒傳輸 百萬個位元(bits),不是位元組(bytes)。由於 位元組等於 位元,若不考慮額外傳輸負荷,換算成位元組約為每秒 百萬位元組,而非一千萬位元組。
第 27 題2 分
關於各進位系統轉換,下列敘述何者正確?
核心觀念
本題考查二進位、八進位、十進位與十六進位之間的轉換。各進位數字的位值依序是該進位制的 次方、 次方、 次方等;此外,,所以二進位與八進位可每三位一組互換;,所以二進位與十六進位可每四位一組互換。
解題方法
將各選項的數值直接轉換,核對等式是否成立。二進位轉八進位時由小數點向左每三位分組;二進位轉十六進位時每四位分組。
選項分析
(A) :錯誤
將二進位由右向左每三位分組,不足三位的左側補 :
每組換成一位八進位數字:
因此 ,不是 。
(B) :正確
十六進位每一位各自轉為四位二進位:
合併後:
因此此選項正確。
第 28 題2 分
若 為一個空堆疊(Stack),經過 PUSH(, 1)、PUSH(, 3)、PUSH(, 5)、PUSH(, 7)、PUSH(, 9) 的操作後,下列敘述何者正確?
核心觀念
堆疊(Stack)遵循「後進先出」(LIFO, Last In First Out):最後放入的元素會最先取出。PUSH 將元素放到堆疊頂端;POP 移除並回傳頂端元素。判斷操作後的頂端時,需依序追蹤每次操作。
解題方法
依序執行五次 PUSH 後,堆疊由底至頂為:
先看選項中的三次 POP:
- 第一次
POP移除 ,頂端變為 。 - 第二次
POP移除 ,頂端變為 。 - 第三次
POP移除 ,頂端變為 。
所以三次 POP 後,堆疊頂端是 。
選項分析
第 29 題2 分
若前序運算式(prefix expression) 中,、、、、,下列何者為此運算式之值?
核心觀念
前序運算式(prefix expression)把運算子放在運算元之前。每個運算子依其後方所需的運算元數量取值:例如 +、-、× 都是二元運算子,會各自結合兩個運算式。運算順序由運算子的結構決定,不必另外套用一般中序算式的優先順序。
解題方法
將 ++AB×C-DE 由左至右依前序規則分組,可寫成:
代入題目給定的數值:
第 30 題2 分
某雜湊表(Hash Table)共有 7 個存放位置(索引編號 0 到 6),雜湊函數為 ,且碰撞(Collision)時採線性探測(Linear Probing)方式。若依序存放 6 個項目,其鍵值(key)分別為 5、6、9、11、12、8,下列敘述何者正確?
核心觀念
本題考線性探測法。先以雜湊函數 求出起始索引;若該位置已被占用,就依序檢查下一個位置,直到找到空位。索引會循環,因此索引 的下一個位置是索引 。
解題方法
依題目給定順序逐一插入,並記錄每個位置:
| 鍵值 | 雜湊起始索引 | 探測過程 | 最終位置 |
|---|---|---|---|
| 5 | 索引 5 空 | 5 | |
| 6 | 索引 6 空 | 6 | |
| 9 | 索引 2 空 | 2 | |
| 11 | 索引 4 空 | 4 | |
| 12 | 索引 5、6 已占用,接著索引 0 空 | 0 | |
| 8 | 索引 1 空 | 1 |
最後的雜湊表如下:
第 31 題2 分
關於輸入一個實數變數 ,下列 C 程式敘述何者正確?
核心觀念
本題考查 C 語言 scanf 的格式指定字串與引數型態。scanf 會依格式讀入資料,並將結果存入指定的變數,因此傳入的引數必須是該變數的位址。
讀取 float 變數時,格式指定字串使用 %f,引數則使用 & 傳入變數位址。例如:
float a;
scanf("%f", &a);
解題方法
依序檢查兩件事:
- 格式指定字串是否使用正確的轉換規格:
%f可用於讀取float。 - 引數是否傳入變數位址:
scanf要寫入a,因此必須傳入&a。
兩者都正確的選項即為答案。
選項分析
- (A)
scanf("%r", &a);:錯誤。 雖然傳入了a的位址,但%r不是標準 C 語言中讀取實數的有效格式指定字元。
第 32 題2 分
執行以下程式片段後,下列敘述何者正確?
int a = 10, b = -10;
while (a > b) {
a -= 2;
b += 3;
}
核心觀念
本題考的是 while 迴圈的執行順序:每次先判斷條件 a > b,條件成立才執行迴圈本體;本體執行完後,再回到條件判斷。當條件不成立時,迴圈立即結束。
解題方法
初始值為 、。每執行一次迴圈, 減少 , 增加 。
| 判斷次數 | 判斷前的 | 執行後的 | |
|---|---|---|---|
| 1 | 成立 | ||
| 2 | 成立 | ||
| 3 | 成立 | ||
| 4 | 成立 | ||
| 5 | 不成立 | 迴圈結束 |
第 33 題2 分
執行以下程式片段後,下列敘述何者正確?
int a[3][2] = {2, 4, 6, 8, 10, 12};
int i, j, b[6];
for (i = 0; i < 3; i++)
for (j = 0; j < 2; j++)
b[i * 2 + j] = a[2 - i][j];
核心觀念
本題考 C 語言二維陣列的初始化、索引方式,以及迴圈如何將陣列元素依指定順序存入一維陣列。
int a[3][2] = {2, 4, 6, 8, 10, 12}; 會依列優先順序初始化,也就是先填滿每一列,再填下一列:
| 索引 | a[i][0] | a[i][1] |
|---|---|---|
i = 0 | 2 | 4 |
i = 1 | 6 | 8 |
i = 2 | 10 | 12 |
解題方法
迴圈以 i 決定要讀取 a 的哪一列,來源列索引為 2 - i;以 j 決定該列中的欄位。寫入 b 的索引則是 i * 2 + j。
逐列代入如下:
i | 來源列 2 - i | j = 0 寫入 | j = 1 寫入 |
|---|---|---|---|
| 0 | 2 | b[0] = a[2][0] = 10 | b[1] = a[2][1] = 12 |
第 34 題2 分
遞迴函數如下,下列敘述何者正確?
int fib(int n) {
if (n == 1) return 2;
if (n == 2) return 3;
return (fib(n - 1) + fib(n - 2));
}
核心觀念
本題考遞迴函數的基底條件與遞迴關係。fib(1)=2、fib(2)=3 是已知的基底值; 時,函數值由前兩項相加:
解題方法
從基底條件往上逐項計算:
因此,。
選項分析
第 35 題2 分
若欲列出資料庫中員工資料表(Employee)內所有不同職級(Rank)名稱,下列 SQL 敘述何者正確?
核心觀念
本題考查 SQL 的 SELECT DISTINCT 語法。DISTINCT 是放在 SELECT 之後、欄位名稱之前的關鍵字,用來去除查詢結果中的重複列。若只查詢一個欄位,便可列出該欄位的不同值。
解題方法
題目要求列出 Employee 資料表中所有不同的職級名稱,因此要查詢 Rank 欄位,並以 DISTINCT 去除重複值。正確語法為:
SELECT DISTINCT Rank FROM Employee;
選項分析
第 36 題2 分
若兩關聯表(Relation) 及 中,存在以下兩個功能相依(Functional Dependency) 及 ,下列敘述何者正確?
核心觀念
本題考查正規化,尤其是 2NF、3NF 與「候選鍵」的判定。
- 1NF:各欄位值皆為原子值。
- 2NF:符合 1NF,且每個非主屬性都完全相依於每一候選鍵;不得只相依於複合候選鍵的一部分。
- 3NF:符合 2NF,且每個非主屬性都不傳遞相依於候選鍵。等價判準是:對每個非平凡功能相依 , 是超鍵,或 中每個屬性都是主屬性。
題目只列出兩個功能相依,未列其他功能相依;判斷時依題目所給資訊,並採通常命題假設:未列出的相依不納入推定。
解題方法
先由已知功能相依找候選鍵,再比較已知相依的決定項是否為候選鍵或候選鍵的一部分。
對 ,已知 。沒有任何已知相依能推出 ,所以候選鍵為 。其中 是非主屬性,而 是複合候選鍵 的真子集,因此 是非主屬性對候選鍵一部分的部分相依,違反 2NF。依題目未提供其他相依的前提, 符合 1NF,但不符合 2NF,故為 1NF。
第 37 題2 分
關於網路狀態,指令 可用來追蹤網際網路通訊協定(IP)封包傳遞的路徑,指令 可測試封包能否透過 IP 協定到達特定主機。下列敘述何者正確?
核心觀念
本題考辨識常見的網路診斷指令:
tracert用來追蹤封包從本機到目的主機途中經過的路由節點。ping用來測試目的主機是否能透過 IP 網路回應,通常藉由送出 ICMP Echo Request 並等待 Echo Reply。netstat用來顯示網路連線、通訊協定統計資料及路由等網路狀態資訊,並非本題所述的路徑追蹤或主機連通性測試指令。
解題方法
先將題幹的兩種功能分別對應指令:
- 「追蹤 IP 封包傳遞的路徑」對應
tracert。 - 「測試封包能否到達特定主機」對應
ping。
因此 、,符合選項(B)。
選項分析
第 38 題2 分
關於無線網路安全協定(Wireless Security Protocols),下列敘述何者正確?
核心觀念
本題考辨不同安全協定所屬的網路層次與用途。WEP(Wired Equivalent Privacy)與WPA(Wi‑Fi Protected Access)是用於無線區域網路(Wi‑Fi)的安全機制,提供無線連線的身分驗證與資料加密。
SSL/TLS與HTTPS用於保護網路應用程式的通訊;SSH則用於安全的遠端登入與命令執行。它們都與資訊安全有關,但不是無線網路安全協定。
解題方法
逐一辨認選項中的協定用途,再看哪些選項同時列出無線網路安全協定:
- WEP、WPA:Wi‑Fi 無線網路安全機制。
- SSL/TLS、HTTPS:保護應用程式或網頁通訊。
- SSH:保護遠端登入與命令執行的通訊。
因此,同時包含兩種無線網路安全協定的是 (C)。
選項分析
第 39 題2 分
關於存取控制(Access Control),下列何者不屬於存取控制的基本概念?
核心觀念
存取控制(Access Control)是管理「誰能以何種方式存取哪些資源」的安全機制。常見概念包括:
- 認證(Authentication):確認使用者或系統的身分,例如以密碼、憑證或生物特徵驗證。
- 授權(Authorization):依身分及權限規則,決定可存取的資源與可執行的操作。
- 檢證(Accountability):透過紀錄與稽核,追蹤使用者執行過的操作,使行為能歸屬並追究責任。
- 匿名(Anonymity):使行為無法連結到特定身分;它不是存取控制的基本概念,且可能降低行為追蹤與責任歸屬能力。
解題方法
逐一判斷各詞是否屬於存取控制及其安全管理流程中的基本概念。認證負責確認「你是誰」,授權負責決定「你可以做什麼」,檢證則負責保留紀錄以便追蹤;
第 40 題2 分
關於惡意軟體(Malware),下列何者不屬於惡意程式碼物件(Malicious code objects)?
核心觀念
本題考辨「惡意程式碼物件」與「利用網路發動的攻擊」之差別。病毒、蠕蟲及木馬都是惡意程式的類型;分散式阻斷服務攻擊(DDoS)則是攻擊手法或攻擊事件,不是惡意程式碼物件本身。
解題方法
先判斷各選項是在描述「惡意程式」還是「攻擊方式」:
- 惡意程式是可執行或傳播、用以造成未授權影響的程式碼。
- DDoS 是由多個來源同時向目標送出大量流量或請求,使服務無法正常提供的攻擊方式。攻擊者可能利用遭感染的電腦組成殭屍網路執行攻擊,但 DDoS 本身不是病毒、蠕蟲或木馬這類程式碼物件。
因此,不屬於惡意程式碼物件的是 DDoS。