二進位有號數採用二補數表示法進行加法,若最左側的位元相加後出現進位,如何處理這個進位位元?
A. 直接捨棄
B. 加入最右側位元
C. 加入最左側位元
D. 往左擴增位元數
參考解答
解析:二補數表示法把固定位元長度視為一個模數(modulus)系統,最高位(符號位)相加後產生的進位代表超出模數的部分,直接捨棄即可,剩下的低位元即為正確結果。例如 8 位元運算中,兩個負數相加產生第 9 位的進位,該位元不屬於資料欄位,丟棄後數值仍正確。至於是否真正發生溢位(overflow),須比較「進到符號位的進位」與「符號位本身產生的進位」是否相同來判定,與這個進位要不要保留無關;把進位加回最右或最左位元是端迴進位(end-around carry)等其它機制的作法。
現代電腦架構主要由控制單元、運算單元、記憶單元、輸入裝置與輸出裝置組成,最初是誰提出的?
A. 帕斯卡(Pascal)
B. 特斯拉(Tesla)
C. 圖靈(Turing)
D. 馮紐曼(Von Neumann)
參考解答
解析:馮紐曼(Von Neumann)提出儲存程式(stored-program)概念,將電腦劃分為控制單元、運算單元、記憶單元、輸入與輸出五大部分,指令與資料同存於記憶體,成為現代電腦架構的基礎。帕斯卡主要研製加法器;圖靈提出圖靈機與可計算性理論;特斯拉以交流電系統聞名,均非此架構的提出者,故選 D。
下列有關於個人作業系統的敘述,何者錯誤?
A. 個人作業系統具有多種版本,但儘管存在差異,個人作業系統在功能方面仍有許多共同點
B. 個人作業系統有許多不同的版本,每種作業系統都有個別的長處及短處
C. 為符合新的硬體和軟體版本的發展,個人作業系統皆會定期發布新的版本
D. 桌上型電腦和筆記型電腦的所有個人作業系統,皆適用於平板電腦和智慧型手機等行動裝置
參考解答
- 答案:D. 桌上型電腦和筆記型電腦的所有個人作業系統,皆適用於平板電腦和智慧型手機等行動裝置
解析:本題要選錯誤敘述。桌上型與筆記型電腦的作業系統(如 Windows、macOS 及各種 Linux 桌面環境)是為鍵盤、滑鼠與大螢幕設計,其輸入方式、電源管理與應用生態與行動裝置差異很大,無法直接套用到平板與智慧型手機;手機和平板另有 Android、iOS 等行動作業系統,故 D 以「所有」「皆適用」的絕對用語敘述,明顯錯誤。A 指出各版本雖有差異但功能有共同點,B 指出各版本各有長短處,C 指出為支援新硬體與軟體而定期改版,三者均符合個人作業系統的實際發展情況。
下列何者非中央處理元(Central Processing Unit)的組成元件?
A. 算術邏輯單元(Arithmetic Logic Unit)
B. 控制單元(Control Unit)
C. 資料計數器(Data Counter)
D. 指令暫存器(Instruction Register)
參考解答
- 答案:C. 資料計數器(Data Counter)
解析:中央處理元(CPU)主要由算術邏輯單元(ALU,負責運算)、控制單元(CU,負責指揮協調)以及暫存器(如指令暫存器存放目前指令)組成。資料計數器(Data Counter)並非 CPU 的標準組成元件,故選 C。
將10 進位數值(83.8125)10 轉成2 進位表示,其值為何?
A. (11010011.1101) 2
B. (1010011.1101) 2
C. (1010011.10011) 2
D. (1010001.1101) 2
參考解答
解析:整數部分 83=64+16+2+1,二進位為 1010011。小數部分 0.8125=13/16=1/2+1/4+1/16,二進位為 0.1101。兩者合併得到 (1010011.1101)₂,因此選 B。選項 A 的整數部分數值過大,C 的小數部分為 0.10011,D 的整數部分為 81,皆與原數不符。
將8 進位數值(77.77) 8 轉成2 進位及16 進位表示,其值分別為何?
A. (111111.111111) 2 及(3f.fc)16
B. (111111.110111) 2 及(21.2D)16
C. (111011.111111) 2 及(1B.9)16
D. (101111.111101) 2 及(16.72)16
參考解答
- 答案:A. (111111.111111) 2 及(3f.fc)16
解析:八進位轉二進位時,每一位八進位數可直接展開成三位二進位數:7 為 111,所以 (77.77)₈=(111111.111111)₂。再以小数点為界,每四位二進位合成一位十六進位:整數 111111 補成 0011 1111,即 3F;小數 111111 補成 1111 1100,即 FC,故為 (3F.FC)₁₆,因此選 A。
假設六個字母的出現比例分別為A=10%、B=10%、C=15%、D=20%、E=30%與F=15%,若採用霍夫曼編碼(Huffman coding),下列那一個字母的編碼位元數最少?
A. 字母A
B. 字母B
C. 字母C
D. 字母D
參考解答
解析:霍夫曼編碼每次合併出現頻率最低的兩個節點:A 10% 與 B 10% 合併為 20%,C 15% 與 F 15% 合併為 30%,D 20% 再與 AB 的 20% 合併為 40%,E 30% 與 CF 的 30% 合併為 60%,最後合併 40% 與 60%。D 位於深度 2,只需 2 位元;A、B、C 皆需 3 位元。E 同為 2 位元但不在選項中,故選 D。
假如一棵二元樹的8 個節點分別以A-H 表示,已知後序走訪的結果依序是FECBGDHA,而中序走訪的結果依序是FECAHBDG,則下列那一個節點是樹葉節點?
A. 節點A
B. 節點B
C. 節點C
D. 節點D
參考解答
解析:後序走訪的最後一個節點 A 是樹根,依中序 FECAHBDG 可切成左子樹 FEC、右子樹 HBDG。左子樹後序 FEC 的根為 C,中序顯示 E 是 C 的左子、F 是 E 的左子。右子樹後序 BGDH 的根為 H,中序 HBDG 表示 H 沒有左子,右側 BDG 的根為 D,B、G 分別為 D 的左右子。葉節點為 F、B、G,選項中只有 B,故選 B。
下列C 語言敘述片段執行結果為何?int q=30,a,b,c,d;a= (q>30 && q<40);b= (q>= 30 || q<80);c= (q>90 || q<=20);d =!q;printf("%d%d%d%d",a,b,c,d);return 0;
A. 0101
B. 0100
C. 1001
D. 語法錯誤
參考解答
解析:q 的值為 30。a=(30>30 && 30<40),因為 30>30 為假,所以 a=0。b=(30>=30 || 30<80),左側已為真,所以 b=1。c=(30>90 || 30<=20),兩邊皆為假,所以 c=0。d=!q,因 q 為非零值,!q 為 0。依序輸出 0、1、0、0,結果為 0100,因此選 B。
現有一C 語言函數Fun 如下所示,如輸入陣列a[]= {8,6,4,1,3,5}及n=6,執行後a[]陣列為下列何者?Fun(int a[],int n){int i, j,t;for(i = n-1; i > 0; i--)for(j = 0; j < i; j++)if (a[j] < a[j+1]){t = a[j]; a[j] = a[j+1]; a[j+1] = t;}}
A. {1,3,4,5,6,8}
B. {8,6,5,4,3,1}
C. {8,6,4,1,3,5}
D. {5,3,1,4,6,8}
參考解答
解析:此函數是氣泡排序(bubble sort),但交換條件為 a[j]<a[j+1],也就是後者較大時才交換,等於把較大的元素往左推,因此結果是「由大到小」排列。外層 i 由 n-1 遞減、內層 j 由 0 跑到 i-1,每一趟會把當前最小的元素送到尾端。以 {8,6,4,1,3,5} 為例,第一趟結束後 1 被移到最後,逐趟完成後得 {8,6,5,4,3,1}。選項 A 是將條件改為 a[j]>a[j+1] 時的遞增結果,C 則是未經排序的原陣列。
下列C 語言敘述片段執行結果為何?struct iptr{int *p1;int *p2;};int main (int argc, char *argv[]){struct iptr newptr;int a=1,b;newptr.p1=&a;newptr.p2=&b;*newptr.p2=2;printf("%d,%d,%d,%d",a,b,*newptr.p1,*newptr.p2);return 0; }
A. 1,2,0,0
B. 1,0,0,2
C. 1,2,1,2
D. 語法錯誤
參考解答
解析:newptr.p1 指向 a、newptr.p2 指向 b;*newptr.p2 = 2 表示透過指標把數值 2 寫入 b 這塊記憶體,所以 b 由未初始化的值變成 2,而 a 始終維持 1。printf 依序輸出 a、b、*newptr.p1(即 a)、*newptr.p2(即 b),四者為 1,2,1,2。A、B 誤以為透過指標賦值不會改變原變數,或誤把位址當成輸出值;本片段語法與型別皆正確,故非 D。
DBMS(資料庫管理系統,Database Management System)可依據資料儲存架構分為不同類型,下列敘述何者正確?
A. 網狀式資料庫及關聯資料庫皆採取樹狀結構
B. 網狀式資料庫中每個節點最多只具有一個父節點
C. 階層式資料庫中每個節點可以具有多個父節點
D. 關聯資料庫中,資料表(關聯)與資料表間藉由關聯模式運算來聯結
參考解答
- 答案:D. 關聯資料庫中,資料表(關聯)與資料表間藉由關聯模式運算來聯結
解析:關聯式資料庫以「關聯」(即二維資料表)儲存資料,資料表之間透過關聯模式運算(如 join、投影、選擇)來連結與組合,故 D 正確。階層式資料庫才是樹狀結構,且每個節點只有一個父節點;網狀式資料庫的節點可擁有多個父節點,因此 A 把網狀式誤說成樹狀、B 把網狀式限制為單一父節點、C 把階層式說成可有多個父節點,三者皆與實際架構相反。
現有一個雇員(Employee)的資料表具有雇員帳號(Employee_ID)、雇員姓名(Employee_Name)及績效奬金(Performance_Bonus)等欄位,現資料表中有500 筆雇員的記錄,其中有100 筆記錄的績效奬金為空值(null),其餘均為10000 的數值,如現有一個SQL 敘述如下,請問執行的回傳值為?SELECT COUNT (*),COUNT (Performance_Bonus) FROM Employee
A. 500 及500
B. 400 及100
C. 500 及400
D. 語法錯誤
參考解答
解析:COUNT(*) 計算的是資料列的總數,不論欄位是否為空值,因此回傳 500;COUNT(Performance_Bonus) 只計算該欄位非空值(not null)的列數,100 筆空值會被略過,故回傳 400。兩者合起來即 500 及 400。這是 SQL 聚合函數對 null 處理的基本差異:COUNT(欄位) 忽略 null,COUNT(*) 不忽略。此敘述語法正確,並非 D。
下列那一種系統資源最有可能於電腦運作時使用中斷請求(IRQ, Interrupt Request)?
A. 唯讀記憶體
B. 辦公室軟體
C. 周邊硬體
D. 直接記憶體存取(Direct Memory Access, DMA)
參考解答
解析:中斷請求(IRQ)是周邊硬體(鍵盤、滑鼠、網路卡、磁碟控制器等)在需要 CPU 處理時送出的硬體訊號,CPU 收到後暫停目前工作、依中斷向量跳至對應的服務常式,故 C 最有可能。唯讀記憶體屬儲存元件,本身不會主動提出中斷;辦公室軟體是應用程式,透過系統呼叫或驅動程式運作,並非直接發出 IRQ 的硬體;DMA 主要由控制器以 DREQ/DACK 與匯流排仲裁完成大量資料搬移,並非以 IRQ 為主要運作方式。
ASK(Amplitude-Shift Keying,振幅偏移調變)、PSK(Phase-Shift Keying,相位偏移調變)、FSK(Frequency-Shift Keying,頻率偏移調變)、QAM(Quadrature Amplitude Modulation,正交振幅調變)是屬於下列那一種轉換的方式?
A. 數位到數位
B. 數位到類比
C. 類比到類比
D. 類比到數位
參考解答
解析:ASK、PSK、FSK、QAM 都是把數位位元映射到類比載波的不同參數上:ASK 改變振幅、FSK 改變頻率、PSK 改變相位、QAM 同時改變振幅與相位,因此屬於「數位到類比」的轉換(即數位調變),答案為 B。數位到數位是 NRZ、曼徹斯特編碼等線路編碼;類比到數位是取樣、量化、編碼(如 PCM);類比到類比則是 AM、FM 等傳統調變,皆與本題四種技術不符。
下列何者非物件導向(object-oriented)程式設計的特性?
A. 封裝(encapsulation)
B. 可變物件(mutable object)
C. 繼承(inheritance)
D. 多型(polymorphism)
參考解答
- 答案:B. 可變物件(mutable object)
解析:物件導向程式設計公認的核心特性為封裝、繼承與多型:封裝把資料與操作資料的方法包裝成物件並隱藏實作細節;繼承讓子類別沿用父類別的屬性與方法;多型使同一訊息在不同物件上有不同實作。因此 A、C、D 皆為其特性。可變物件(mutable object)指物件狀態在建立後仍可被修改,這是物件設計上的實作選擇,與不可變物件相對,並非物件導向的必要特性,故選 B。
在TCP/IP 協定組(TCP/IP protocol suite)中,非第三層交換器是基於下列何者來過濾?
A. 資料鏈結層(data-link-layer)的目的位置
B. 網路層(network-layer)的來源位置
C. 傳輸層(transport-layer)的目的位置
D. 應用層(application-layer)的來源主機
參考解答
- 答案:A. 資料鏈結層(data-link-layer)的目的位置
解析:「非第三層交換器」即第二層交換器,運作於資料鏈結層,依訊框的來源與目的 MAC 位址學習並建立 MAC 位址表,再據以轉送或過濾訊框,因此過濾依據是資料鏈結層的目的位置,答案 A。網路層來源位置需第三層路由或 L3 交換器;傳輸層目的埠需 L4 設備(如負載平衡器);應用層來源主機需 L7 設備或應用程式閘道,均非第二層交換器的判斷依據。
穩定(stable)的排序演算法是指該方法保證相同鍵值的資料在排序後保持原本(尚未排序前)的先後次序,下列何者不是穩定的排序演算法?
A. 氣泡排序(bubble sort)
B. 插入排序(insertion sort)
C. 合併排序(merge sort)
D. 選擇排序(selection sort)
參考解答
- 答案:D. 選擇排序(selection sort)
解析:穩定排序要求鍵值相同者維持原本先後次序。氣泡排序只在相鄰逆序時交換、插入排序將元素逐一插入適當位置、合併排序在合併時若兩邊鍵值相等優先取左半元素,三者皆為穩定排序。選擇排序每輪從未排序區找出最小值,再與未排序區第一個元素交換,這種長距離交換會讓原本在前的同鍵值元素被跳到後面,破壞原有次序,故不穩定,答案為 D。
下列何者不是為了加快存取資料而設計的索引結構?
A. 二元搜尋樹(binary search tree)
B. B+樹(B+ tree)
C. R 樹(R tree)
D. 語法樹(syntax tree)
參考解答
解析:二元搜尋樹、B+ 樹常被資料庫用來建立索引,以縮短搜尋時間;R 樹則針對多維空間資料(如地理座標、範圍查詢)建立索引。語法樹(syntax tree)是編譯器剖析程式或運算式後,用來表達語法結構的樹狀表示,用途在語意分析與程式碼產生,並非為了加快資料存取,故選 D。
在集中式P2P(Centralized Peer-to-Peer)的網路中,其目錄系統及檔案系統分別使用下列何種架構?
A. 目錄系統及檔案系統皆為主從式架構(client-server paradigm)
B. 目錄系統為點對點架構(peer-to-peer paradigm),檔案系統為主從式架構
C. 目錄系統為主從式架構;檔案系統為點對點架構
D. 目錄系統及檔案系統皆為點對點架構
參考解答
- 答案:C. 目錄系統為主從式架構;檔案系統為點對點架構
解析:集中式 P2P(如 Napster)由中央伺服器集中維護檔案目錄與索引,使用者先向伺服器查詢檔案位置,這部分屬主從式架構;取得位置後,再由節點之間直接傳輸檔案,這部分屬點對點架構。因此目錄系統為主從式、檔案系統為點對點,選 C。其餘選項都把目錄與檔案的架構顛倒或混為一談。
連結二個或多個資料表的查詢應該採用下列那一個SQL 指令?
A. ALTER
B. DROP
C. JOIN
D. SET
參考解答
解析:JOIN 指令依兩表之間的關聯欄位(如主鍵與外鍵)合併資料列,是連結兩個以上資料表查詢的主要語法。ALTER 用於修改資料表結構;DROP 用於刪除資料表或資料庫等物件;SET 用於設定系統或工作階段變數,或於 UPDATE 中指定欄位的新值,皆不具備跨表連結查詢的功能,故選 C。
下列關於有線區域網路(wired LAN)及無線區域網路(wireless LAN)於TCP/IP 協定組(TCP/IPprotocol suite)中運作方式的敘述,何者正確?
A. 兩者皆運作於最低兩層
B. 有線區域網路運作於最低兩層,無線區域網路運作於最低三層
C. 有線區域網路運作於最低三層,無線區域網路運作於最低兩層
D. 兩者皆運作於最低三層
參考解答
解析:有線區域網路(如 Ethernet)與無線區域網路(如 Wi-Fi)都負責訊框傳送與媒介存取控制,運作於實體層與資料連結層,也就是 TCP/IP 協定組中最底層網路存取(網路介面)所涵蓋的最低兩層,不涉及 IP 路由以上的功能。兩者層級相同,故選 A;B、C 誤認兩者運作層級不同,D 則誤把區域網路提高到第三層。
在電子簽章的技術中,當完整的訊息是利用非對稱金鑰進行簽章時,接收者需使用下列何者來驗證這個訊息的簽章由發送者所簽署的?
A. 接收者的公開金鑰
B. 發送者的私密金鑰
C. 發送者的公開金鑰
D. 接收者的私密金鑰
參考解答
解析:非對稱金鑰簽章中,發送者以只有自己持有的私密金鑰對訊息(或其雜湊值)簽章,接收者則以發送者公開的金鑰驗證簽章,即可確認訊息來源與完整性。私密金鑰不會外流,接收者不可能取得;接收者自己的金鑰與發送者簽章無關。因此需使用發送者的公開金鑰,選 C。
下列有關個人資料保護法(以下簡稱個資法)敘述,何者錯誤?
A. 自然人之姓名、出生年月日、國民身分證統一編號、護照號碼皆屬個資法所定義的個人資料
B. 非公務機關若已取得當事人書面同意,當事人即不得拒絕利用其個人資料行銷
C. 個資法在20 位以上的當事人提出告訴,就可以進行團體訴訟
D. 公務機關執行法定職務必要範圍內,可以蒐集、處理或利用一般性個人資料
參考解答
- 答案:B. 非公務機關若已取得當事人書面同意,當事人即不得拒絕利用其個人資料行銷
解析:個人資料保護法規定,非公務機關利用個人資料行銷時,當事人表示拒絕接受行銷者,應立即停止利用;當事人的拒絕權不因先前曾出具書面同意而被剝奪,故 B 的敘述錯誤。A 所列姓名、出生年月日、身分證號、護照號碼均屬個人資料;C 的團體訴訟門檻為二十人以上以書面授與訴訟實施權;D 公務機關於法定職務必要範圍內得蒐集、處理或利用,均屬正確。
下列關於網路通訊協定的敘述,何者正確?
A. 收發電子郵件(Email)使用的是FTP
B. 瀏覽網頁(Webpage)使用的是HTTPS 或HTTP
C. 上傳檔案使用的是SMTP
D. 語音通話使用的是TCP
參考解答
- 答案:B. 瀏覽網頁(Webpage)使用的是HTTPS 或HTTP
解析:瀏覽網頁是透過 HTTP 或加密的 HTTPS 協定,在用戶端與網頁伺服器間傳送請求與回應。收發電子郵件並非使用 FTP:寄信用 SMTP,收信多用 POP3 或 IMAP;FTP 用於檔案上傳下載;語音通話重視即時性,通常採 UDP 搭配 RTP,而非可靠的 TCP。故選 B。
網域名稱系統DNS(Domain Name System)最主要的用途是什麼?
A. 網域名稱與IP 位址之間的映射
B. 網域名稱與IP 位址的加密
C. 網域名稱的申請與分配
D. 網域名稱的流量監控
參考解答
解析:DNS 是網際網路的「電話簿」,核心功能是把人類易記的網域名稱(如 www.example.com)轉換成機器在網路層實際使用的 IP 位址,這個過程稱為名稱解析(name resolution)。當使用者輸入網址時,作業系統先向 DNS 伺服器查詢,取得 IP 後才能建立連線。B 錯誤,DNS 本身不提供加密,其查詢多為明文,安全性要靠 DNSSEC 或 DoH、DoT 等額外機制。C 的網域申請與分配屬於 ICANN、TWNIC 等註冊管理機構的業務,不是 DNS 協定的用途。D 的流量監控是網路管理工具的工作,DNS 伺服器只負責應答查詢,並不負責統計流量。
作業系統讓行程(process)從就緒(ready)狀態進入執行(running)狀態,最可能是發生下列那一種狀況?
A. 允許將程式碼放入記憶體
B. 允許使用中央處理器執行
C. 允許使用輸入或輸出裝置
D. 允許結束執行
參考解答
解析:行程狀態圖中,就緒(ready)代表萬事俱備、只缺 CPU;一旦排程器(scheduler)把中央處理器分配給它,行程就進入執行(running)狀態,因此關鍵是「允許使用 CPU」。A 的程式碼放入記憶體,是程式從新生(new)進入就緒階段的準備工作,也就是載入(load)的動作。C 允許使用輸出入裝置,通常發生在執行中因 I/O 而進入等待(waiting/blocked)狀態,或等待完成後回到就緒。D 允許結束執行,是行程由執行狀態轉為終止(terminated)狀態,與進入執行相反。
假設多工(multi-programming)作業系統採用分頁(paging)來管理記憶體,可用6 GB 記憶體分為150 個框架(frame),每個框架空間都是40 MB。假設依序執行的三個程式分別需要1.3 GB、2.7 GB及1.2 GB,下列敘述何者正確?
A. 第一個程式使用32 個框架
B. 第二個程式使用67 個框架
C. 第三個程式使用30 個框架
D. 還有21 個框架尚未被使用
參考解答
解析:題目以 150 個框架 × 40 MB 得到總量 6000 MB,可知此處 1 GB 採 1000 MB 計算。分頁配置以框架為單位,不足一個框架仍須佔用整個框架,故各程式需求框架數為:1.3 GB = 1300 MB,1300 ÷ 40 = 32.5,需 33 個框架,故 A 的 32 個錯誤;2.7 GB = 2700 MB,2700 ÷ 40 = 67.5,需 68 個框架,故 B 的 67 個錯誤;1.2 GB = 1200 MB,1200 ÷ 40 = 30 恰好整除,需 30 個框架,故 C 正確。三者合計 33 + 68 + 30 = 131 個框架,剩餘 150 − 131 = 19 個,故 D 的 21 個錯誤。
在多用戶作業系統如UNIX 或Linux 中,一般用戶登入系統後直接進入的第一個目錄,通常可以自行建立新檔案,稱為什麼目錄(directory)?
A. 根(root)目錄
B. 家(home)目錄
C. 工作(working)目錄
D. 絕對(absolute)目錄
參考解答
解析:在多用戶系統中,每位使用者在系統內都有一個專屬的家目錄(home directory),做為登入後的起始位置,例如 Linux 常見的 /home/使用者名稱。使用者對自己的家目錄擁有完整讀寫權限,可以自由建立、修改與刪除檔案,且個人設定檔多半存放於此。A 的根目錄是整個檔案系統的最上層「/」,一般使用者無權在該處任意新增檔案。C 的工作目錄指目前所在的位置,會隨 cd 指令改變,並非登入後固定進入的專屬空間。D 的絕對路徑是從根目錄寫起的一種路徑表示方式,不是目錄種類。
下列都是基於Linux 核心發展的作業系統開源版本,如果從設計目的與用途加以區分,下列何者和其他版本顯著不同?
A. Android
B. Debian
C. Fedora
D. Ubuntu
參考解答
解析:Android 雖以 Linux 核心為基礎,但其設計目的在於行動裝置(智慧型手機、平板),採用觸控導向的使用者介面、電源與記憶體管理,並搭配獨立的應用程式框架與市集生態,與傳統桌上型或伺服器用的 Linux 發行版取向明顯不同。B 的 Debian、C 的 Fedora、D 的 Ubuntu 都屬於通用型 Linux 發行版,以提供完整桌面或伺服器環境為目標,同樣採用套件管理與通用工具鏈,設計理念相近。因此從設計目的與用途區分,Android 與其他三者顯著不同。
執行程式第一步要將程式和資料先載入何處?
A. 中央處理元(Central Processing Unit)
B. 控制單元(Control Unit)
C. 資料路徑(Data Path)
D. 記憶體(Memory)
參考解答
解析:程式要執行,必須先由載入器(loader)將執行檔中的程式碼與資料從磁碟載入記憶體,再由 CPU 逐一把指令與資料取出處理。這是因為 CPU 只能直接存取記憶體與暫存器,無法直接讀取硬碟內容,且記憶體速度遠高於磁碟。A 的中央處理元負責運算與控制,是執行者而非存放程式的地方;B 的控制單元屬於 CPU 內部,負責解碼與發出控制訊號;C 的資料路徑是 CPU 內部傳送資料的線路,容量極小,只能暫存當前處理的資料,均不足以容納整個程式。
程式開發工具中,下列何者可以將組合語言撰寫的程式轉譯成二進位機器碼?
A. 組譯器(Assembler)
B. 編譯器(Compiler)
C. 鏈結器(Linker)
D. 載入器(Loader)
參考解答
解析:組譯器(assembler)專門把以組合語言(assembly language)撰寫的原始程式,逐行翻譯成由 0 與 1 構成的機器碼,並產生目的檔。B 的編譯器(compiler)處理的是高階語言(如 C、Java),將其翻譯為組合語言或機器碼,輸入並非組合語言。C 的鏈結器(linker)負責把多個目的檔與函式庫合併、解析外部符號,產生可執行檔,不做翻譯工作。D 的載入器(loader)則在程式執行前,把可執行檔載入記憶體並完成位址配置,屬執行階段的工作。
依照美國資訊交換標準代碼(ASCII)對阿拉伯數字的編碼,如果數字9 的16 進位表示為代碼39,則數字3 的10 進位表示應該是下列那一個數值?
A. 33
B. 42
C. 51
D. 57
參考解答
解析:ASCII 編碼中數字字元 '0'~'9' 為連續編碼,'0' 為十六進位 30(十進位 48),依序 '1'=31、…、'9'=39。已知數字 9 的代碼為 39(16),則數字 3 對應 33(16),換算十進位為 3×16+3=51(10)。因此數字 3 的十進位表示為 51,選 C。
下列那一種軟體是屬於作業系統軟體?
A. Google Chrome
B. Google Gmail
C. Microsoft Office
D. Microsoft Windows
參考解答
解析:作業系統是管理電腦硬體資源、提供程式執行環境的系統軟體。Microsoft Windows 屬作業系統;Google Chrome 是網頁瀏覽器,Google Gmail 是網頁郵件服務,Microsoft Office 是文書試算等應用軟體,三者皆非作業系統,故選 D。
理論上下列搜尋演算法中何者效率是最佳的?
A. 二元搜尋(binary search)
B. 雜湊表搜尋(hash table search)
C. 插值搜尋(interpolation search)
D. 循序搜尋(sequential search)
參考解答
- 答案:B. 雜湊表搜尋(hash table search)
解析:雜湊表搜尋藉由雜湊函數將鍵值直接映射到儲存位置,平均時間複雜度為 O(1),理論上優於二元搜尋的 O(log n)、插值搜尋理想情況的 O(log log n),以及循序搜尋的 O(n)。因此效率最佳者為雜湊表搜尋,選 B。
下列何者能跨越不同程式語言的隔閡,以視覺化圖像表達演算法的連續步驟?
A. 實體關聯圖(entity-relationship diagram)
B. 流程圖(flowchart)
C. 虛擬碼(pseudo code)
D. 系統架構圖(system framework)
參考解答
解析:流程圖(flowchart)使用起訖、處理、判斷、輸入輸出及流向線等標準圖形符號,視覺化呈現演算法的連續步驟,不受特定程式語言語法限制,可跨越不同語言隔閡溝通。實體關聯圖用於資料庫設計,虛擬碼仍偏文字,系統架構圖描述整體架構,故選 B。
假設有8 個大小不一的穿孔圓盤,一開始由大到小依序套在A 柱,最大的圓盤被壓在最底下;想逐一移到C 柱,過程中可以暫時放在B 柱,只能先移動最上方的最小圓盤,放入任何柱子的圓盤下方不能有比較小的圓盤。從一根柱子成功移動一個圓盤到另一根柱子稱為移動1 次,將這A 柱的8 個圓盤全都移到C 柱須移動至少幾次?
A. 63
B. 128
C. 255
D. 256
參考解答
解析:河內塔 n 個圓盤移到另一柱的最少移動次數公式為 2^n−1。本題 n=8,故為 2^8−1=256−1=255 次。其遞迴策略為:先將上 7 個盤移至 B 柱(2^7−1 次),最大盤移到 C 柱(1 次),再將 7 個盤由 B 移到 C(2^7−1 次),合計 127+1+127=255,選 C。
以C 語言撰寫的程式碼共三層for 迴圈,留意變數i, j, k 控制每層迴圈的執行次數,請問整個程式碼執行完一遍,最內層的cout 指令將會執行幾次?for (i = 1; i <= n; i++)for (j = 1; j <= i; j++)for (k = 1; k <= 20; k++)cout << “~~ Good Luck ~~” << endl;
A. n*10
B. (n+1)*n*5
C. (n+1)*n*10
D. (n+1)*n*20
參考解答
解析:最內層 cout 執行次數等於三層迴圈總迭代數。i 從 1 到 n,對每個 i,j 從 1 到 i 共 i 次,k 從 1 到 20 共 20 次,故總次數為 Σ(i=1..n) (i×20) = 20×Σ(i=1..n)i = 20×n(n+1)/2 = 10n(n+1) = (n+1)×n×10,選 C。
篩選資料是否符合的條件敘述例如AND, OR, NOT 邏輯運算子通常寫在那一個SQL 查詢子句內?
A. FROM 子句
B. GROUP BY 子句
C. ORDER BY 子句
D. WHERE 子句
參考解答
解析:SQL 查詢中,WHERE 子句用於設定資料列篩選條件,可搭配 AND、OR、NOT 等邏輯運算子來組合判斷資料是否符合。FROM 子句指定資料來源資料表,GROUP BY 用於分組聚合,ORDER BY 用於排序,均不放置篩選邏輯條件,故選 D。
假設有一個SQL 查詢包含下列四個子句,在查詢處理(query processing)過程中何者是最晚才執行的?
A. FROM 子句
B. GROUP BY 子句
C. ORDER BY 子句
D. WHERE 子句
參考解答
解析:SQL 查詢的邏輯執行順序為 FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT/OFFSET。ORDER BY 子句在結果集產生後才執行,負責對最終輸出的資料列進行排序,因此是四個選項中最晚執行的。FROM 最先確定資料來源,WHERE 接著篩選列,GROUP BY 再分組彙總,ORDER BY 最後排序。
資料庫正規化(normalization)最主要的目標是希望盡量避免下列那種狀況出現?
A. 資料重複
B. 欄位重複
C. 欄位太多
D. 索引太少
參考解答
解析:資料庫正規化的核心目標是消除資料冗餘與更新異常,進而避免資料重複儲存導致的不一致問題。透過將關聯結構分解為較小的關聯,依據函數相依性逐步達到較高正規形式(1NF→BCNF),確保每個事實僅儲存一次。選項 B「欄位重複」非標準術語,C、D 分別涉及結構設計與效能優化,非正規化直接解決的問題。
下列何者不是雲端運算(cloud computing)服務模式?
A. 基礎架構式服務(IaaS)
B. 授權式服務(LaaS)
C. 平台式服務(PaaS)
D. 軟體式服務(SaaS)
參考解答
解析:雲端運算三大標準服務模式為 IaaS(基礎架構即服務)、PaaS(平台即服務)、SaaS(軟體即服務),定義見 NIST SP 800-145。LaaS(授權式服務)非雲端服務模式標準術語,易與軟體授權模型混淆,故為錯誤選項。
TCP/IP 協定組合在實體層之上將電腦網路架構分成四層,下列何者屬於網路層(network layer)負責的工作範疇?
A. 透過電腦的邏輯位址(如URL)傳送資料
B. 確保網路傳輸資料的完整性
C. 選擇在網路上傳送資料的路徑
D. 透過電腦的實體位址(如MAC 位址)傳送資料
參考解答
解析:TCP/IP 四層架構中,網路層對應 OSI 第 3 層,核心職責為路由選擇與邏輯位址(IP 位址)傳遞,決定封包在網際網路中的傳輸路徑。選項 A 的 URL 屬應用層,B 的資料完整性由傳輸層(TCP)保證,D 的 MAC 位址屬資料鏈結層(第 2 層)處理。
下列何者是常見的社交工程攻擊手法?
A. 服務阻斷攻擊(DoS attack)
B. 分散式服務阻斷攻擊(DDoS attack)
C. 網路釣魚(phishing)
D. 暴力破解密碼
參考解答
解析:社交工程攻擊利用心理操縱誘騙使用者揭露機密資訊,網路釣魚(phishing)透過偽裝可信任實體的郵件或網站竊取帳密,屬典型社交工程手法。DoS/DDoS(選項 A、B)屬可用性攻擊,屬技術層面流量淹沒;暴力破解(選項 D)屬密碼攻擊,皆非社交工程。
下列何者不是電子商務交易安全機制?
A. 資料加密標準DES(Data Encryption Standard)
B. 安全插槽層協定SSL(Secure Socket Layer)
C. 傳輸層安全協定TLS(Transport Layer Security)
D. 安全電子交易協定SET(Secure Electronic Transaction)
參考解答
- 答案:A. 資料加密標準DES(Data Encryption Standard)
解析:DES(Data Encryption Standard)為對稱式區塊加密演算法,非專門針對電子商務交易設計的安全協定。SSL/TLS(選項 B、C)提供傳輸層加密通道,SET(選項 D)由 Visa/Mastercard 主導專為信用卡交易設計,三者皆為電子商務常見安全機制。
在資訊安全考量下,資訊中心主任需確認其管理的電腦無法互相執行ping 的功能,下列何者設定可完成此項工作?
A. 門禁智慧卡設定
B. 防火牆設定
C. 檔案系統設定
D. 網卡MAC address 設定
參考解答
解析:防火牆可依據 IP 位址、通訊協定、連接埠等規則過濾封包,設定拒絕 ICMP Echo Request/Reply 即可阻擋 ping 功能。門禁智慧卡(A)屬實體存取控制,檔案系統(C)管理資料存取權限,MAC 位址設定(D)屬第 2 層硬體識別,皆無法直接控制第 3 層 ICMP 封包傳遞。
下列C 語言的敘述,何者可以正確通過編譯器(compiler)的語法檢查?
A. X=113; Y=10; X+Y = 123;
B. B=2; 4B = 8;
C. X=120; X+=6;
D. X=300; X\=6;
參考解答
解析:C 語言中複合指派運算子 += 合法,X=120; X+=6; 相當於 X=X+6,結果 X=126,語法正確。選項 A 的 X+Y=123 違反左值需為可修改物件規則;B 的 4B=8 同樣左值錯誤(常數不可指派);D 的 X\=6 非標準運算子,若意圖為除法指派應寫 X/=6。
在設計某個特定行業網站時,希望整個網站皆可設定相同的配色方案、背景和格式,並可一次同時變更,下列那種語言最適合?
A. XML
B. HTML
C. CSS
D. JavaScript
參考解答
解析:CSS 專門負責網頁的樣式與版面呈現,可把配色、背景、字型等規則集中寫在外部樣式表,讓全站頁面共同引用;日後只要修改這份樣式表,所有引用頁面就會同步變更。HTML 主要描述內容結構,XML 偏重資料的描述與交換,JavaScript 則負責互動行為,都不是用來統一全站外觀的語言,因此選 C。
若要透過資料庫查詢修改某一筆客戶資料的電話欄位,應該採用下列那一個SQL 指令?
A. DELETE
B. INSERT
C. SELECT
D. UPDATE
參考解答
解析:要修改資料表中某一筆客戶資料的電話欄位,應使用 UPDATE 指令,並以 SET 指定電話的新值、以 WHERE 條件鎖定該筆客戶,避免誤改全部資料。DELETE 用於刪除資料列,INSERT 用於新增資料,SELECT 則是查詢資料,都不會修改既有欄位內容,因此選 D。
下列何者不是資料庫管理系統相對於檔案管理系統的優點?
A. 避免不一致(inconsistency)
B. 資料整合性(integrity)
C. 介面友善度(friendliness)
D. 減少重複性(redundancy)
參考解答
- 答案:C. 介面友善度(friendliness)
解析:資料庫管理系統的主要優點在於集中管理資料,能降低重複性、避免資料不一致,並透過限制條件維持資料整合性,還可提供共享、安全與備份等功能。介面友善度屬於操作者使用系統時的體驗,並非 DBMS 相對於檔案管理系統在資料管理上的核心優勢,因此選 C。