110 初等考試五等 統計 資料處理大意 考古題詳解

110 年・初等考試・五等・統計
試題代碼 資料處理大意

第 1 題2 分

下列哪個程式語言相對其他選項是較為低階、最接近機器碼的程式語言?

這一題的完整詳解

核心觀念

本題測驗「程式語言的階層分類(低階語言 vs. 高階語言)」與「電腦語言的世代演進(Generations of Programming Languages)」。

  1. 低階語言(Low-level Language):最接近電腦硬體架構,主要包含:
  • 第一代語言(1GL,機器語言):由純二進位碼(00 與 11)組成,CPU 能直接執行,可讀性極差且高度依賴硬體。
  • 第二代語言(2GL,組合語言):使用英文字母構成的「助記碼」(Mnemonics,例如 ADD、MOV、JMP)來取代二進位指令,與硬體指令集幾乎維持一對一(1:11:1)的對應關係。
  1. 高階語言(High-level Language):抽象程度高,語法貼近人類日常自然語言與數學符號,具備跨平台可攜性(Portability),需要透過「編譯器(Compiler)」或「直譯器(Interpreter)」轉換為機器碼才能執行:
  • 第三代語言(3GL):如 C、C++、Java、Python 等程序導向或物件導向語言。
  • 第四代語言(4GL):如 SQL,屬於非程序式(Non-procedural)、宣告式(Declarative)語言。

解題方法

依據程式語言由硬體底層至抽象層次的世代架構進行比對:

機器語言 (1GL)→最接近底層組合語言 (2GL)→高階程序/物件導向C / Python (3GL)→宣告式查詢SQL (4GL)\text{機器語言 (1GL)} \xrightarrow{\text{最接近底層}} \text{組合語言 (2GL)} \xrightarrow{\text{高階程序/物件導向}} \text{C / Python (3GL)} \xrightarrow{\text{宣告式查詢}} \text{SQL (4GL)}

題目要求找出「相對其他選項是較為低階、最接近機器碼」的語言,只需比較四個選項的抽象層級:

  • 組合語言屬於 2GL(低階語言),指令結構直接反映暫存器與記憶體位址的操作。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 2 題2 分

當電腦的電源關閉之後,下列哪個設備所儲存的資料也會跟著消失?

這一題的完整詳解

核心觀念

本題旨在測驗電腦硬體架構中「記憶體與儲存媒體之特性」,核心在於區分揮發性記憶體(Volatile Memory)與非揮發性記憶體(Non-Volatile Memory):

  1. 揮發性記憶體(Volatile Memory):必須持續供應電源才能維持資料,一旦電源中斷或關閉,所儲存的資料便會立即全部消失。
  2. 非揮發性記憶體(Non-Volatile Memory):在電源切斷後,儲存的資料依然能夠完整保留,常用於儲存開機韌體(Firmware)或作為永久性儲存裝置(次級儲存設備)。

解題方法

判斷關鍵在於檢視題目所列各項設備是屬於「關機斷電後資料消失(揮發性)」還是「關機斷電後資料保留(非揮發性)」:

  • 電腦的主記憶體(通常以 DRAM 製成的 RAM)具揮發性,斷電資料即失。
  • 韌體儲存晶片(ROM/Flash)與輔助儲存裝置(SSD、隨身碟、硬碟等)具非揮發性,斷電資料不滅。

選項分析

  • (A) 基本輸入輸出系統(BIOS):錯誤 BIOS 是電腦開機時負責自我檢測(POST)與引導作業系統載入的核心韌體。為確保電腦每次開機皆能正常運作,BIOS 儲存於主機板上的非揮發性記憶體(早期為 ROM,現代多為 Flash ROM / EEPROM),關閉電源後資料不會消失。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 3 題2 分

下圖為包含兩個邏輯閘(A 以及 B)的電路圖。若 A 為 XOR 邏輯閘,B 為 NAND 邏輯閘,而且此電路輸入值由左至右分別為 100100,則 XX 以及 YY 的輸出值為何?

(此題原卷電路圖未擷取,請參考原卷。)

🖼️ 本題原卷含圖表。基於試題來源之版權考量,本站不轉載原卷影像; 題目文字已完整轉錄,圖表請自行參閱考選部公告之試題原檔。
這一題的完整詳解

核心觀念

XOR(互斥或)在兩個輸入不同時輸出 11,相同時輸出 00。NAND(反及)則是先做 AND,再將結果反相:

A⊕B={1,A≠B0,A=BA NAND B=¬(A∧B)A\oplus B= \begin{cases} 1,&A\ne B\\ 0,&A=B \end{cases} \qquad A\ \text{NAND}\ B=\neg(A\land B)

解題方法

依圖中的訊號關係,A 為 XOR 閘,其輸入為 XX 與 11,輸出為 11,因此:

X⊕1=1X\oplus1=1

XOR 的兩個輸入必須不同才會輸出 11,所以 X=0X=0。

B 為 NAND 閘,兩個輸入都是 00,因此:

Y=¬(0∧0)=¬0=1Y=\neg(0\land0)=\neg0=1

故輸出為 X=0, Y=1X=0,\ Y=1。

選項分析

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 4 題2 分

下列幾種常見儲存裝置,根據其存取速度,由快而慢依序為何?

這一題的完整詳解

核心觀念

本題測驗計算機組織與架構中的**「記憶體階層架構」(Memory Hierarchy)**及其存取速度特性。

電腦系統為了兼顧運算速度、容量與製造成本,將儲存裝置設計為金字塔式的階層架構。其基本運作原則為:越靠近 CPU 運算核心的裝置,存取速度越快、容量越小、單位成本(每 bit 價格)越高;反之,越遠離 CPU 的外圍裝置,速度越慢、容量越大、成本越低。

本題涉及之四種儲存裝置特性如下:

  1. 暫存器(Register):位於 CPU 核心內部,通常由正反器(Flip-Flop)電路組成,直接配合算術邏輯單元(ALU)運作,為電腦系統中存取速度最快的儲存元件。
  2. 快取記憶體(Cache Memory):多由靜態隨機存取記憶體(SRAM)組成,建置於 CPU 內部或鄰近處(分為 L1、L2、L3 快取),用以彌補 CPU 與主記憶體之間的速度落差。
  3. 隨機存取記憶體(RAM / 主記憶體):一般主要採用動態隨機存取記憶體(DRAM),透過系統匯流排與 CPU 連接,存放當前正在執行的程式與資料。
  4. 硬式磁碟記憶體(Hard Disk Drive, HDD / 輔助記憶體):屬於次級/輔助儲存裝置(Secondary Storage),需透過機械馬達旋轉磁碟、移動磁頭尋道來讀寫資料,屬於機械式運作,速度遠遠慢於各類電子式半導體記憶體。

解題方法

依據記憶體階層架構由頂端(最快)至底端(最慢)的順序進行排列:

暫存器 (Register)>快取記憶體 (Cache)>隨機存取記憶體 (RAM)>硬式磁碟記憶體 (HDD)\text{暫存器 (Register)} > \text{快取記憶體 (Cache)} > \text{隨機存取記憶體 (RAM)} > \text{硬式磁碟記憶體 (HDD)}

各元件典型存取時間(Access Time)量級參考:

  • 暫存器:<1 ns< 1\text{ ns}(約 1 個 CPU 時脈週期)。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 5 題2 分

假設 xx 以及 yy 為兩個二進位之四位元 2 補數格式的整數,其值分別為:

x=0010x=0010,以及 y=1100y=1100

x−yx-y 的十進位數值為何?

這一題的完整詳解

核心觀念

  1. 二補數(2's Complement)表示法 在 nn 位元的二補數系統中,最高有效位元(Most Significant Bit, MSB)為符號位元:
  • 符號位元為 00:代表正數或零,數值直接以一般二進位計算。
  • 符號位元為 11:代表負數,其絕對值可透過「位元反相(1 補數)再加 11」求得。
  • nn 位元二補數整數的表示範圍為 [−2n−1, 2n−1−1][-2^{n-1},\ 2^{n-1} - 1]。本題 n=4n = 4,其表示範圍為 [−8, +7][-8,\ +7]。
  1. 二補數之權重展開式 nn 位元二補數 bn−1bn−2…b1b0b_{n-1}b_{n-2}\dots b_1b_0 的十進位真值可直接以最高位元帶負權重展開: V=−bn−1⋅2n−1+∑i=0n−2bi⋅2iV = -b_{n-1} \cdot 2^{n-1} + \sum_{i=0}^{n-2} b_i \cdot 2^i 對於 4 位元二進位數,各權重由高至低依序為 −8-8、44、22、11。

  2. 二補數減法運算 二進位減法運算 x−yx - y 等價於 x+(−y)x + (-y),其中 −y-y 即為 yy 取二補數(反相加 1)之結果。


解題方法

方法一:先轉換為十進位再計算(最直覺推薦)

  1. 解析 x=00102x = 0010_2 的十進位值 最高位元為 00,為正數: x=0×23+0×22+1×21+0×20=+2x = 0 \times 2^3 + 0 \times 2^2 + 1 \times 2^1 + 0 \times 2^0 = +2

  2. 解析 y=11002y = 1100_2 的十進位值 最高位元為 11,為負數。使用權重公式快速轉換: y=−1×23+1×22+0×21+0×20=−8+4=−4y = -1 \times 2^3 + 1 \times 2^2 + 0 \times 2^1 + 0 \times 2^0 = -8 + 4 = -4 (亦可由求絕對值驗證:將 11001100 反相得 00110011,加 11 得 01002=40100_2 = 4,故值為 −4-4)

  3. 求 x−yx - y 之十進位值 x−y=2−(−4)=2+4=6x - y = 2 - (-4) = 2 + 4 = 6


方法二:以二補數二進位加法運算後再轉十進位

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 6 題2 分

一般電腦的浮點數表示方法是以 IEEE 754 標準為主。下列是單倍精準數(single precision;Excess 127)的浮點數二進位表示式,請問其對應的十進位數值為何?

0100000010111000000000000000000001000000101110000000000000000000

這一題的完整詳解

核心觀念

本題測驗 IEEE 754 單倍精準度(Single Precision, 32-bit)浮點數表示法。 在 IEEE 754 標準中,32 位元浮點數由左至右劃分為三個欄位:

  1. 正負號位元(Sign, SS):佔 11 位元(第 31 位元)。
  • S=0S = 0 表示正數。
  • S=1S = 1 表示負數。
  1. 偏差指數(Biased Exponent, EE):佔 88 位元(第 30 至 23 位元)。
  • 採用 Excess-127 編碼,偏差值(Bias)為 127127。
  • 實際指數值 e=E−127e = E - 127。
  1. 假數/尾數欄位(Fraction / Mantissa, MM):佔 2323 位元(第 22 至 0 位元)。
  • 正規化(Normalized)數值具有隱藏位元(Hidden Bit)11,故有效數字為 (1.M)2(1.M)_2。

數值轉換公式: V=(−1)S×(1.M)2×2E−127V = (-1)^S \times (1.M)_2 \times 2^{E - 127}


解題方法

將題目給定的 32 位元二進位字串依欄位劃分:

0⏟S (1 bit)10000001⏟E (8 bits)01110000000000000000000⏟M (23 bits)\underbrace{0}_{S\text{ (1 bit)}} \quad \underbrace{10000001}_{E\text{ (8 bits)}} \quad \underbrace{01110000000000000000000}_{M\text{ (23 bits)}}

步驟一:判斷正負號(SS)

  • S=0  ⟹  (−1)0=+1S = 0 \implies (-1)^0 = +1(此數為正數)。

步驟二:計算實際指數(ee)

  • 偏差指數 E=(10000001)2=27+20=128+1=129E = (10000001)_2 = 2^7 + 2^0 = 128 + 1 = 129。
  • 實際指數 e=E−127=129−127=2e = E - 127 = 129 - 127 = 2。

步驟三:還原有效數字並計算數值

  • 尾數欄位 M=011100000000000000000002M = 01110000000000000000000_2。
  • 加入隱藏位元 11 後,有效數字為 (1.0111)2(1.0111)_2。
  • 代入公式結合指數運算: V=+1×(1.0111)2×22V = +1 \times (1.0111)_2 \times 2^2
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 7 題2 分

請問十進位數字 −165-165 所對應的 2 補數十六進位格式為何?

這一題的完整詳解

核心觀念

  1. 2 補數(Two's Complement)表示法: 在計算機系統中,負整數普遍採用 2 補數表示。其數學定義為:在 nn 位元的系統中,負數 −N-N 的 2 補數表示法等於其「1 補數(各個位元反轉)加 1」,亦即: 2’s Complement=(全 1 遮罩−N)+1=2n−N2\text{'s Complement} = (\text{全 } 1 \text{ 遮罩} - N) + 1 = 2^n - N
  2. 位元長度與十六進位對應: 選項皆為 4 個十六進位數字(Hexadecimal digits),每個十六進位字元代表 4 個二進位位元(bits),因此本題採用 16 位元(16-bit) 格式表示。
  3. 正負號擴展(Sign Extension): 正數在轉為 16 位元時,高位元補 0;負數的 2 補數其最高位元(MSB,Sign bit)為 1,換算成 16 位元十六進位時,前方高位元皆會補滿 F\text{F}。

解題方法

本題欲求十進位數字 −165-165 的 16 位元 2 補數十六進位格式,解法可分為兩步:

步驟一:將十進位 +165+165 轉換為 16 位元十六進位與二進位

  1. 十進位轉十六進位: 165÷16=10 餘 5165 \div 16 = 10 \text{ 餘 } 5 十六進位中,十進位的 1010 以英文字母 A\text{A} 表示,餘數為 55。 因此: +16510=A516+165_{10} = \text{A}5_{16}
  2. 擴展至 16 位元(4 位十六進位數): +16510=00A516=(0000 0000 1010 0101)2+165_{10} = 00\text{A}5_{16} = (0000\ 0000\ 1010\ 0101)_2

步驟二:求其 2 補數(−165-165)

可使用以下兩種標準推導方法之一:

  • 方法一:位元反轉加 1 法(正規法)
  1. 求 1 補數(全部位元取反): (0000 0000 1010 0101)2→反轉(1111 1111 0101 1010)2=FF5A16(0000\ 0000\ 1010\ 0101)_2 \xrightarrow{\text{反轉}} (1111\ 1111\ 0101\ 1010)_2 = \text{FF}5\text{A}_{16}
  2. 加 1 得 2 補數:
& 1111\ 1111\ 0101\ 1010_2 \\ +\ & 0000\ 0000\ 0000\ 0001_2 \\ \hline & 1111\ 1111\ 0101\ 1011_2 \end{array}$$ 3. 將二進位每 4 個位元轉為 1 個十六進位字元: * $1111_2 = \text{F}$ * $1111_2 = \text{F}$
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 8 題2 分

如果要使用 HTML 語法在網頁上顯示下列文字:

I like HTML

請問哪一個語法是正確的?

這一題的完整詳解

核心觀念

  1. HTML 成對標籤的基本結構: HTML 的文字格式化標籤多屬於成對標籤,由「起始標籤(Opening Tag)」與「結束標籤(Closing Tag)」包覆欲修飾的內容:
  • 起始標籤:<標籤名稱>(例如 <b>、<i>),置於被修飾文字之前。
  • 結束標籤:</標籤名稱>(帶有正斜線 /,例如 </b>、</i>),置於被修飾文字之後。
  1. 常用的文字樣式標籤:
  • <b>(Bold):文字粗體。
  • <i>(Italic):文字斜體。
  1. 標籤巢狀結構(Nesting)與容錯:
  • 正規語法中,多層標籤應遵循「後開先閉(LIFO,Last In First Out)」原則,例如 <i><b>...</b></i>。
  • HTML 規範具容錯特性(Fault Tolerance),當多個行內格式標籤出現交叉閉合(如 <i><b>...</i></b>)時,瀏覽器仍能解析並正常渲染為粗斜體。

解題方法

本題旨在考驗 HTML 成對標籤的「起始/結束位置」基本配置:

  1. 檢驗文字前方的標籤:被包覆文字 I like HTML 之前,必須全部為「起始標籤」(不得帶有正斜線 /)。
  2. 檢驗文字後方的標籤:被包覆文字之後,必須全部為「結束標籤」(必須帶有正斜線 /)。
  3. 透過檢視四個選項中標籤的位置,即可快速判定何者符合基本包覆原則。

選項分析

  • (A) <b></i>I like HTML<i></b> 錯誤: 文字前方出現了結束標籤 </i>,且文字後方出現了起始標籤 <i>。在文字尚未開始前就閉合標籤、文字結束後又開啟標籤,語法完全顛倒錯置。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 9 題2 分

下列哪一個是合法的 IPv4 網路位址?

這一題的完整詳解

核心觀念

本題測驗的是「網際網路通訊協定第四版」(IPv4, Internet Protocol version 4)的位址格式與表示法:

  1. 長度與組成:IPv4 位址由 32 bits32\text{ bits}(位元)構成,分為 4 個位元組(bytes),每個位元組為 8 bits8\text{ bits}。
  2. 點分十進位表示法(Dotted-decimal notation):將 4 個位元組分別轉換為十進位數字,中間以 3 個小數點隔開,標準形式為: A.B.C.DA.B.C.D
  3. 數值範圍:每個位元組由 8 個位元組成,其二進位最小值為 00000000200000000_2,最大值為 11111111211111111_2。轉換為十進位後,各區段的數值範圍必須落在: 0≤A,B,C,D≤255(0∼28−1)0 \le A, B, C, D \le 255 \quad (0 \sim 2^8 - 1)

解題方法

檢驗一個 IPv4 位址是否合法,可依序進行「兩步驟結構篩檢」:

  1. 檢查區段數量:必須恰好由 4 個十進位整數組成,且其間以 3 個點號(.)分隔。
  2. 檢查數值邊界:每個區段的整數值皆必須介於 00 到 255255 之間(含 00 與 255255),不得小於 00 亦不得大於 255255。

選項分析

  • (A) 錯誤:位址中的第 3 個數值為 256256。因為單一位元組能表示的最大十進位數值為 255255(28−12^8 - 1),數值 256256 超出合法上限(0∼2550 \sim 255)。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 10 題2 分

依據一般常見的通用程式語言,下列算術運算式所計算出的值為何?

3∗4%6+4∗53*4\%6+4*5

這一題的完整詳解

核心觀念

本題測驗通用程式語言(如 C、C++、Java、Python 等)中算術運算式的評估規則,主要包含三個核心概念:

  1. 運算子優先順序(Operator Precedence): 乘法(*)與取餘數(%)的優先權相同,且均高於加法(+)。
  2. 運算子的結合性(Associativity): 乘法(*)與取餘數(%)同屬於乘除運算群,其結合方向皆為「由左至右」(Left-to-Right)。
  3. 取餘數運算子(Modulus Operator, %): 運算結果為兩整數相除後的「餘數」,而非商數。若被除數能被除數整除,餘數必為 00。

解題方法

題目給定之運算式為: 3∗4%6+4∗53 * 4 \% 6 + 4 * 5

依據運算規則,解題步驟推導如下:

  1. 劃分運算優先權層級: 乘法(*)與取餘數(%)優先於加法(+),因此運算式可視為左右兩個高優先權子運算式的相加: (3∗4%6)+(4∗5)(3 * 4 \% 6) + (4 * 5)

  2. 計算左側子運算式 (3∗4%6)(3 * 4 \% 6):

  • 運算子 * 與 % 優先級相同,依由左至右的結合性,先計算 3∗43 * 4: 3∗4=123 * 4 = 12
  • 接著計算取餘數 12%612 \% 6: 12÷6=212 \div 6 = 2 餘 00,故取餘數之結果為 00: 12%6=012 \% 6 = 0
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 11 題2 分

演算法常會使用流程圖(flowchart)來呈現問題的解法。在標準流程圖中,哪一個形狀表示決策符號(decision symbol)?

這一題的完整詳解

核心觀念 本題測驗「演算法與程式設計基礎」中之標準流程圖符號(Flowchart Symbols)。 流程圖依循 ANSI/ISO 國際標準規範,使用特定幾何圖形來具象化演算法的執行步驟與邏輯控制結構(循序、選擇、重複)。其中用以進行條件判斷、產生多個分支路徑(如 True/False、Yes/No)的圖形,定義為「決策符號(Decision Symbol)」。


解題方法 題目欲尋找表示「決策符號(decision symbol)」的圖形:

  1. 演算法中的「決策」代表程式執行至該步驟時需檢驗特定條件(如 x>0x > 0)。
  2. 在標準流程圖規範中,專門用來容納條件判斷式,並具備單一輸入端與兩個(或多個)輸出分支端(如 True/False)的幾何形狀為菱形。
  3. 因此,直接鎖定菱形即可得出答案。

選項分析

  • (A) 圓形:錯誤。 在標準流程圖中,小型圓形代表**「連接符號(Connector)」**,用於連接同一頁面內不同區段的流程線,以避免流程線過長或交錯混亂;亦非決策符號。
  • (B) 矩形:錯誤。 矩形代表**「處理符號(Process Symbol)」**,用於表示資料計算、變數賦值、內部操作或資料轉換等具體動作(例如:sum=sum+isum = sum + i)。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 12 題2 分

依據下列 C 語言的程式片段,哪一行程式碼可能永遠不會被執行到?

while (a < 10)

a = a + 5;

if (a < 12)

a = a + 2;

if (a <= 11)

a = 5;
這一題的完整詳解

核心觀念

本題測驗程式語言中流程控制結構(while 迴圈與 if 條件判斷式)的追蹤分析能力,核心在於推導變數在程式各節點的數值範圍(Post-condition,後置條件),並辨識程式中的死碼(Dead Code,無法執行的無效程式碼)。


解題方法

本題採用區間狀態分析法,透過變數 aa 在各控制結構執行後的數值變化進行推導:

  1. 分析 while (a < 10) 迴圈:
  • 當 a<10a < 10 時,迴圈持續執行 a = a + 5;。
  • 迴圈終止離開的條件為條件式不成立,即: a≥10a \ge 10
  • 因此,無論 aa 的初始值為何,離開 while 迴圈時,aa 的值必定滿足 a≥10a \ge 10。
  1. 分析第一個條件式 if (a < 12): 此處依離開迴圈時的 aa 值分為兩種情況討論:
  • 情況一(條件成立):若離開迴圈時 10≤a<1210 \le a < 12(在整數型態下即 a=10a = 10 或 a=11a = 11),程式會執行 a = a + 2;:
  • 若原 a=10a = 10,執行後 a=10+2=12a = 10 + 2 = 12。
  • 若原 a=11a = 11,執行後 a=11+2=13a = 11 + 2 = 13。
  • 此情況下,執行完畢後數值必定滿足 a≥12a \ge 12。
  • 情況二(條件不成立):若離開迴圈時 a≥12a \ge 12,則不符合 a<12a < 12,直接略過 a = a + 2;,此時 aa 維持原值,依然滿足 a≥12a \ge 12。
  1. 分析第二個條件式 if (a <= 11):
  • 綜合步驟 2 的兩種情況可知,不論程式走哪一條路徑,到達此判斷式前,aa 的數值恆大於或等於 1212(即 a≥12a \ge 12)。
  • 因此,條件式 a≤11a \le 11 恆為假(False),其內部的陳述句 a = 5; 永遠沒有機會被觸發執行。

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 13 題2 分

大部分程式語言都是以列為主(row major)的方式儲存陣列。在一個 8×48\times4 的二維陣列(array)AA 裡面,AA 為以列為主的方式儲存陣列。若每個陣列元素需要兩個單位的記憶體大小,且 A[0][0]A[0][0] 的記憶體位址為 108108(十進制表示),則 A[1][2]A[1][2] 的記憶體位址為何?

這一題的完整詳解

核心觀念

本題測驗「二維陣列(2D Array)」在記憶體中的**位址計算(Address Mapping)與以列為主(Row-Major Order)**儲存方式。

  1. 二維陣列規格與維度定義:
  • 一個 M×NM \times N 的陣列,代表共有 MM 列(Rows)、NN 行(Columns)。本題為 8×48 \times 4,即 M=8M = 8 列、N=4N = 4 行(每列有 44 個元素)。
  • 題目的起始索引為 A[0][0]A[0][0],屬於「以 0 為基底(0-based index)」的表示法。
  1. 以列為主(Row-Major Order)儲存原則:
  • 記憶體配置時,會先依序連續存放第 0 列的所有元素,接著再存放第 1 列的所有元素,以此類推。
  • 每換到下一列,必須跨越一整列的元素個數,也就是總行數 NN。
  1. 位址計算公式: 對於起始索引為 A[0][0]A[0][0]、大小為 M×NM \times N 的陣列,元素 A[i][j]A[i][j] 的記憶體位址公式為: Address(A[i][j])=Base Address+(i×N+j)×d\text{Address}(A[i][j]) = \text{Base Address} + (i \times N + j) \times d 其中:
  • Base Address\text{Base Address}:起始位址(即 A[0][0]A[0][0] 之位址)。
  • ii:列索引(Row index)。
  • jj:行索引(Column index)。
  • NN:每一列所包含的元素總數(即總行數,本題為 44)。
  • dd:每個元素所佔用的記憶體單位大小(本題為 22)。

解題方法

  1. 確認已知參數:
  • 陣列大小:8×48 \times 4(列數 M=8M = 8、行數 N=4N = 4)。
  • 起始位址 Base Address=108\text{Base Address} = 108。
  • 每個元素大小 d=2d = 2 單位。
  • 目標元素:A[1][2]A[1][2],即 i=1i = 1、j=2j = 2。
  1. 計算目標元素前方的元素個數(Offset in elements):
  • 已完整排滿的列數:第 0 列完整存放,共有 1×4=41 \times 4 = 4 個元素(A[0][0],A[0][1],A[0][2],A[0][3]A[0][0], A[0][1], A[0][2], A[0][3])。
  • 當前列已存放的元素:第 1 列存放至 A[1][2]A[1][2] 之前,共有 22 個元素(A[1][0],A[1][1]A[1][0], A[1][1])。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 14 題2 分

下列 R()R() 為一個 C 語言的遞迴函式片段。若執行 R(3,7)R(3,7),其回傳值為何?

int R (int a, int x) {

if (x == 0)

    return 1;

else

    return (a * R(a, x - 1));

}

這一題的完整詳解

核心觀念

本題測驗 C 語言中**遞迴函式(Recursive Function)**的執行流程與數學對應關係。

  1. 遞迴函式的基本組成:
  • 終止條件(Base Case / 邊界條件):當滿足條件時直接回傳特定數值,不再進行遞迴呼叫,以避免無窮遞迴。
  • 遞迴呼叫(Recursive Step):將原問題縮小規模後再次呼叫自身。
  1. 數學指數運算的遞迴定義: 程式碼以遞迴方式定義了整數乘方運算 axa^x(底數為 aa,指數為 xx):
  • 當 x=0x = 0 時,a0=1a^0 = 1。
  • 當 x>0x > 0 時,ax=a×ax−1a^x = a \times a^{x-1}。

解題方法

  1. 函式結構分析:
  • 輸入參數:aa(底數)、xx(指數)。
  • 當 x=0x = 0 時,執行 return 1;(終止遞迴)。
  • 當 x≠0x \neq 0 時,執行 return (a * R(a, x - 1));,將當前的 aa 乘上呼叫規模減 1 的函式結果。
  • 由此可歸納出通式:R(a,x)=axR(a, x) = a^x。
  1. 追蹤執行流程(以 R(3,7)R(3, 7) 為例): 依據函式定義展開呼叫堆疊(Call Stack): R(3,7)=3×R(3,6)R(3, 7) = 3 \times R(3, 6) =3×(3×R(3,5))= 3 \times (3 \times R(3, 5)) =3×3×(3×R(3,4))= 3 \times 3 \times (3 \times R(3, 4)) =33×R(3,4)= 3^3 \times R(3, 4) =…= \dots =37×R(3,0)= 3^7 \times R(3, 0) 當遞迴呼叫至 R(3,0)R(3, 0) 時,滿足 if (x == 0),回傳 11: R(3,7)=37×1=37R(3, 7) = 3^7 \times 1 = 3^7
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 15 題2 分

在一個關聯式資料模式中,假設 π\pi 是投影運算(projection operator),σ\sigma 是選擇運算(selection operator),RR 是關聯(relation),哪一個關聯式運算可能產生下列結果?

aabb
1122
2233
🖼️ 本題原卷含圖表。基於試題來源之版權考量,本站不轉載原卷影像; 題目文字已完整轉錄,圖表請自行參閱考選部公告之試題原檔。
這一題的完整詳解

核心觀念

本題考關聯式代數中「投影」與「選擇」的用途:

  • 投影 π\pi:選取關聯中的欄位,例如 πa,b(R)\pi_{a,b}(R) 表示只保留 aa、bb 欄。
  • 選擇 σ\sigma:依條件篩選資料列,例如 σa<b(R)\sigma_{a<b}(R) 表示保留滿足 a<ba<b 的資料列。

題目要產生的結果包含 (a,b)=(1,2)(a,b)=(1,2) 與 (2,3)(2,3),兩列都滿足 a<ba<b。

解題方法

先看運算符號後面的條件或欄位清單是否符合該運算的用途,再檢查結果中的資料列能否通過篩選條件。

選項(A)先從 RR 投影出 a,ba,b 欄,再選出滿足 a<ba<b 的資料列:

σa<b(πa,bR)\sigma_{a<b}(\pi_{a,b}R)

因此,只要 RR 的 a,ba,b 欄包含 (1,2)(1,2) 與 (2,3)(2,3),且沒有其他滿足 a<ba<b 的資料列,運算結果就會是題目表格。

選項分析

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 16 題2 分

如果一個關聯表格已經完成正規化,使得關聯模式中每一個功能相依(functional dependencies)的決定因素都包含候選鍵(candidate keys),則此表格最高已經達到下列哪一個正規化形式?

這一題的完整詳解

核心觀念

本題測驗關聯式資料庫中正規化(Normalization)形式的嚴格形式化定義。

  1. 功能相依(Functional Dependency, FD): 記為 X→YX \to Y。其中左側的 XX 稱為「決定因素(Determinant)」,右側的 YY 稱為「相依因素(Dependent)」,表示 XX 的值可唯一決定 YY 的值。
  2. 超鍵(Superkey)與候選鍵(Candidate Key): 若關聯表中某屬性集合能唯一識別每一筆元組(Tuple),該集合即為超鍵;而具極小性(Minimality)的超鍵即為候選鍵。因此,「包含候選鍵的屬性集合」在定義上即為「超鍵」。
  3. 各階正規化形式的定義標準:
  • 1NF:所有屬性的值皆具「原子性(Atomicity)」,無重複群(Repeating Groups)。
  • 2NF:符合 1NF,且消除「部分功能相依(Partial Functional Dependency)」,即所有非主屬性完全功能相依於候選鍵。
  • 3NF:符合 2NF,且消除「遞移功能相依(Transitive Functional Dependency)」。形式化定義為:對所有非顯然功能相依 X→YX \to Y,XX 必須為超鍵,或 YY 必須為主屬性(Prime Attribute,即包含在任一候選鍵中的屬性)。
  • BCNF(Boyce-Codd Normal Form):比 3NF 更嚴格(常稱為強 3NF)。形式化定義為:關聯模式中每一個非顯然功能相依 X→YX \to Y,其決定因素 XX 必定為超鍵(即 XX 必須包含候選鍵)。

解題方法

  1. 分析題幹條件: 題幹敘述「關聯模式中每一個功能相依的決定因素都包含候選鍵」。
  2. 對照形式化定義: 設任意非顯然功能相依為 X→YX \to Y,題幹表明決定因素 XX 必須滿足「包含候選鍵」。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 17 題2 分

假設有一個資料關聯表(relation)BooksBooks,其關聯表綱要(schema)定義如下:

Books(ISBN,Title,CopyrightYear,Author,Publisher,PublisherURL,AuthorEmail)Books(ISBN, Title, CopyrightYear, Author, Publisher, PublisherURL, AuthorEmail)

請問哪一個資料屬性(attribute)可以做為該關聯的主鍵(primary key)?

這一題的完整詳解

核心觀念

本題測驗關聯式資料庫(Relational Database)中**主鍵(Primary Key, PK)**的定義與選取原則:

  1. 主鍵的定義與特性:
  • 唯一性(Uniqueness):關聯表(Relation)中的每一筆紀錄(Tuple / Row),其主鍵屬性值必須獨一無二,能唯一識別(Uniquely Identify)該筆資料,任兩筆資料的主鍵值不可重複。
  • 實體完整性限制(Entity Integrity Constraint):主鍵中的屬性不可包含空值(Not Null)。
  • 最小性(Minimality):主鍵為候選鍵(Candidate Key)之一,不得包含多餘的屬性。
  1. 國際標準書號(ISBN, International Standard Book Number):
  • 國際專門分配給每一種圖書出版品(包含不同版本、裝訂型態)的全球唯一識別編號。

解題方法

給定關聯表綱要: Books(ISBN,Title,CopyrightYear,Author,Publisher,PublisherURL,AuthorEmail)Books(ISBN, Title, CopyrightYear, Author, Publisher, PublisherURL, AuthorEmail)

在挑選主鍵時,切入點為檢驗各屬性在現實世界與資料庫限制下是否能滿足唯一識別每一本書籍紀錄的條件:

  • 若屬性值在現實中可能對應多本書(重複出現),則無法作為主鍵。
  • 一本書可能有多人同名撰寫、同一書名可能被不同作者或出版社使用、一間出版社更會出版成千上萬本書。
  • 唯有 ISBNISBN 依出版品編碼標準規範,每本書皆具備世界唯一的編號,因此具備唯一性,適合作為 BooksBooks 關聯表的主鍵。

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 18 題2 分

根據網路 OSI 模型,下列何者屬於網路層(network layer)的功能?

這一題的完整詳解

核心觀念 本題測驗「OSI 七層協定模型(Open Systems Interconnection Model)」中各層次的功能劃分,特別是**網路層(Network Layer,第 3 層)**的核心職責。 網路層的主要目的在於解決「跨網路(跨網段)的端對端傳輸」,負責定義邏輯定址(如 IP 位址)、路徑選擇(Routing,路由)、封包轉發(Packet Forwarding)以及壅塞控制(Congestion Control)。


解題方法 解題時應掌握 OSI 各層次的代表性功能與工作機制:

  1. 資料連結層(第 2 層):負責相鄰節點間(Node-to-Node)訊框傳送、實體定址(MAC 位址)、流量控制、錯誤偵測與更正。
  2. 網路層(第 3 層):負責跨網路路徑尋找(Routing)與邏輯定址(IP 位址)。
  3. 傳輸層(第 4 層):負責端對端(End-to-End)可靠傳輸、流量控制、錯誤更正(重傳機制)與分段重組。

比對各層功能,即可確認「路由」為網路層最具代表性的核心功能。


選項分析

  • (A) 正確:路由(Routing)是指路由器(Router)根據路由表(Routing Table)與繞徑演算法,決定封包從來源端跨越不同子網路到達目的端的最佳傳輸路徑。這是**網路層(第 3 層)**最核心的代表功能。
  • (B) 錯誤:錯誤更正(Error Recovery)主要由資料連結層(第 2 層)(如停等協議、自動重傳請求 ARQ)或傳輸層(第 4 層)(如 TCP 的確認應答 ACK 與超時重傳機制)負責。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 19 題2 分

根據金鑰密碼學(public-key cryptography)的理論,下列敘述何者正確?

這一題的完整詳解

核心觀念

本題測驗「公鑰密碼學」(Public-Key Cryptography,又稱非對稱式密碼學,Asymmetric Cryptography)之金鑰配對原理與應用情境。

  1. 金鑰對(Key Pair)的互逆性:每位使用者皆持有一組數學上相關聯的兩把金鑰——「公鑰(Public Key,KpubK_{pub})」與「私鑰(Private Key,KpriK_{pri})」。公鑰可向大眾公開,私鑰僅由擁有者本人秘密保管。非對稱密碼體系具備**「由其中一把金鑰加密的訊息,必須且只能由對應的另一把金鑰解密」**的對偶特性。
  2. 兩大應用目的:
  • 機密性(Confidentiality):確保資料不被竊聽。發送方使用「接收方的公鑰」加密,接收方使用「自己的私鑰」解密。
  • 數位簽章與身分認證(Authentication / Non-repudiation):確認資料來源與完整性。發送方使用「自己的私鑰」加密(簽章),任何人皆可用「發送方的公鑰」解密(驗證)。

解題方法

解題的切入點在於非對稱加解密的數學對偶關係。設明文為 MM、加密函數為 EE、解密函數為 DD,公私金鑰對為 (Kpub,Kpri)(K_{pub}, K_{pri}):

  1. 公鑰加密,私鑰解密: DKpri(EKpub(M))=MD_{K_{pri}}(E_{K_{pub}}(M)) = M
  2. 私鑰加密,公鑰解密: DKpub(EKpri(M))=MD_{K_{pub}}(E_{K_{pri}}(M)) = M
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 20 題2 分

下列針對 HTTP 以及 HTTPS 之間差別的敘述,何者正確?

這一題的完整詳解

核心觀念

本題測驗電腦網路通訊協定中「應用層」的核心基礎概念——HTTP 與 HTTPS 的運作架構與差異:

  1. HTTP(HyperText Transfer Protocol,超文字傳輸協定):屬於應用層協定,以明文(Plaintext)方式在客戶端與伺服器之間傳送網頁資料,不具備資料加密功能,封包容易遭到竊聽或篡改。預設通訊埠(Port)為 80。
  2. HTTPS(HyperText Transfer Protocol Secure,安全超文字傳輸協定):即 HTTP 加入 SSL/TLS(Secure Sockets Layer / Transport Layer Security) 安全傳輸協定。透過對稱式與非對稱式加密技術,提供「資料機密性(Confidentiality)」、「資料完整性(Integrity)」與「伺服器身分驗證(Authentication)」。預設通訊埠為 443。
  3. 分層架構關係:
  • 應用層:HTTP、HTTPS
  • 傳輸層:傳統 HTTP/1.1 與 HTTP/2 以及其對應的 HTTPS,均架構於 TCP 之上。
  • 網路層:兩者皆運作於 IP 協定之上,可自由使用 IPv4 或 IPv6。

解題方法

從「協定名稱與安全架構」切入判斷:

  1. 檢視兩者最本質的差異:HTTPS 字尾的「S」代表「Secure(安全)」,核心差異在於資料傳輸時是否經過 SSL/TLS 加密。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 21 題2 分

電腦駭客利用合法網站上的漏洞,在某些網頁上插入惡意的 HTML 與 Script 語法,藉此散布惡意程式或引發惡意攻擊。此種攻擊手法稱之為:

這一題的完整詳解

核心觀念 本題考查資訊安全與常見網路攻擊手法,特別是針對網頁應用程式(Web Application)的跨站腳本攻擊(Cross-Site Scripting, XSS)。 XSS 屬於 OWASP Top 10 長期名列前茅的安全弱點。其攻擊原理為:當網站應用程式未對使用者輸入的內容進行適當的驗證、過濾或編碼(Sanitization / HTML Escaping),攻擊者便能將惡意的 HTML 標籤或客戶端腳本程式(如 JavaScript)注入到正常網頁中。當一般使用者瀏覽該網頁時,瀏覽器會將該惡意腳本視為網站的一部分並在本地端執行,進而導致 Cookie 遭竊、Session 被劫持、畫面竄改或散布惡意程式。


解題方法 解答本題的切入點在於抓取題幹中的技術特徵關鍵字:

  1. 攻擊目標與途徑:「利用合法網站上的漏洞」、「在某些網頁上」。
  2. 攻擊手法核心:「插入惡意的 HTML 與 Script 語法」。

在常見的網路攻擊中,專門利用網頁輸入驗證漏洞「插入 Script 腳本」以在受害者瀏覽器端執行的手法,即為標準的「跨站腳本攻擊(XSS)」。比對四個選項之定義,即可迅速鎖定 (D) 為正確答案。


選項分析

  • (A) 殭屍網路攻擊(Zombie Network attack):錯誤 殭屍網路是指駭客透過木馬程式或漏洞,遠端感染並控制大量連網設備(如電腦、伺服器、IoT 裝置),組成受控的主機群(稱為 Bot 或 Zombie)。駭客透過「命令與控制伺服器」(C&C Server)統一下達指令,操控這些受害主機發送垃圾郵件或發動大規模攻擊。本題強調的是「在網頁中注入腳本」,並非操控殭屍主機群。
  • (B) 分散式阻斷服務攻擊(Distributed Denial of Service, DDoS):錯誤
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 22 題2 分

下列何者不適合使用在物聯網(IoT)上作為連網的無線傳輸技術?

這一題的完整詳解

核心觀念

本題測驗重點為物聯網(Internet of Things, IoT)傳輸技術與 IEEE 802 通訊標準家族的分辨能力:

  1. 低功耗廣域網路(LPWAN, Low Power Wide Area Network):專為物聯網裝置設計的無線通訊技術,具備「長距離傳輸」、「低傳輸速率」、「低功耗(電池壽命長達數年)」及「低成本」等特性。主流標準包含:
  • 非授權頻段(Unlicensed Spectrum):LoRa、Sigfox。
  • 授權頻段(Licensed Spectrum,由 3GPP 制定):NB-IoT(Narrowband IoT)、LTE-M(eMTC)。
  1. IEEE 802 區域網路/都會網路標準家族:
  • 物聯網常用的無線個人網路(WPAN)標準為 IEEE 802.15.4(如 Zigbee、WirelessHART、Thread)。
  • IEEE 802.14 則是有線電視光纖同軸混合網(HFC, Hybrid Fiber-Coaxial)傳輸標準,屬於「有線」寬頻技術,並非無線物聯網通訊技術。

解題方法

本題解題切入點為**「通訊媒介類型(無線 vs. 有線)」與「物聯網主流技術識別」**:

  1. 先檢視選項中的無線物聯網知名技術:(A) LoRa、(C) NB-IoT、(D) Sigfox 並稱為物聯網三大主流「低功耗廣域網路(LPWAN)」無線傳輸技術,皆廣泛應用於水電智慧抄表、環境監測、智慧農業與資產追蹤等物聯網情境。
  2. 比對排除後,(B) IEEE 802.14 規範的是有線電視纜線數據機(Cable Modem)存取控制協定,既非無線傳輸,亦不適用於低功耗的物聯網末端節點。因此選 (B)。

選項分析

  • (A) LoRa(錯誤,此技術適合 IoT): LoRa(Long Range)由 Semtech 公司主導開發,採用展頻(Chirp Spread Spectrum, CSS)調變技術,運作於 Sub-1GHz 非授權頻段(如台灣的 920–928 MHz)。具備長距離(數公里至十數公里)、高穿透力與低耗電量之特性,是物聯網目前最普及的非授權頻段無線技術之一。
  • (B) IEEE 802.14(正確,此技術不適合且非無線物聯網技術):
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 23 題2 分

TCP 依靠來源連接埠與目的連接埠的幫助,讓資料可以傳遞至正確的應用程式,屬於比 UDP 較為可靠的傳輸方式。下列何者不屬於 TCP 的特性?

這一題的完整詳解

核心觀念

本題測驗電腦網路傳輸層(Transport Layer)中兩大核心協定——**TCP(Transmission Control Protocol,傳輸控制協定)**與 **UDP(User Datagram Protocol,用戶資料包協定)**之特性差異與應用場景。

  1. TCP 的核心特性:
  • 連線導向(Connection-oriented):傳輸資料前須經「三向交握(Three-way Handshake)」建立連線,傳輸完畢須斷開連線。
  • 點對點傳輸(Point-to-Point / Unicast):連線僅存在於一對一的兩個端點之間。
  • 可靠傳輸(Reliability):具備序號(Sequence Number)、確認信號(ACK)與逾時重送(Retransmission)機制,保證資料不遺失、不重複且順序正確。
  • 流量控制(Flow Control):利用滑動視窗(Sliding Window)機制,避免傳送端過快而使接收端緩衝區溢位。
  • 壅塞控制(Congestion Control):因應網路骨幹頻寬狀況動態調整傳送速率。
  1. UDP 的核心特性:
  • 非連線導向(Connectionless):不需建立連線,直接將封包送出。
  • 支援一對多傳輸:支援單播(Unicast)、廣播(Broadcast)與多點傳播(Multicast)。
  • 不可靠但開銷低、速度快:無確認機制、不保證順序與重送,適用於即時串流、DNS 查詢與廣播多播應用。

解題方法

題幹詢問「何者不屬於 TCP 的特性」。 解題切入點在於連線架構的傳輸對象模式: TCP 必須透過雙向確認維持「一對一」的連線狀態(狀態追蹤與 ACK 回應),此機制無法擴展至「一對多」的架構;

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 24 題2 分

根據下列按字母順序(alphabetical order)排列的字元數列,若使用二元搜尋法進行搜尋,至少需要幾次資料比對才可以找到字元 L(包含 L 本身)?

L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z

這一題的完整詳解

核心觀念

  1. 二元搜尋法(Binary Search)原理:
  • 二元搜尋法適用於已排序(Sorted)的數列(本題已按英文字母升冪排列)。
  • 每次比對時,先取出搜尋範圍的中央元素(Mid-point element)與目標值(Target)進行大小比較:
  • 若「目標值等於中央元素」:比對成功,結束搜尋。
  • 若「目標值小於中央元素」:代表目標值落在左半部,將搜尋範圍縮小至左半邊子數列。
  • 若「目標值大於中央元素」:代表目標值落在右半部,將搜尋範圍縮小至右半邊子數列。
  1. 索引計算公式:
  • 設搜尋範圍的起始索引為 low\text{low}、結束索引為 high\text{high},中央元素索引通常定義為整數除法(無條件捨去): mid=⌊low+high2⌋\text{mid} = \lfloor \frac{\text{low} + \text{high}}{2} \rfloor
  1. 二元搜尋樹(Binary Search Tree, BST)層級觀念:
  • 搜尋次數即等於目標元素在二元搜尋樹中所處的節點深度(層數)。
  • 資料筆數 N=15N = 15 筆時,恰好滿足滿二元樹(Full Binary Tree)節點數 N=2k−1=24−1=15N = 2^k - 1 = 2^4 - 1 = 15,其樹高為 44。

解題方法

首先為數列建立編號(採 1 基礎索引,即 11 至 1515):

索引123456789101112131415
字元LMNOPQRSTUVWXYZ

目標尋找字元:L。

  • 第 1 次資料比對:

  • 搜尋範圍:low=1,high=15\text{low} = 1, \text{high} = 15

  • 中央索引:mid=⌊(1+15)/2⌋=8\text{mid} = \lfloor (1 + 15) / 2 \rfloor = 8

  • 比對元素:第 8 個字元為 S

  • 結果:L<S\text{L} < \text{S}(L 字母序在 S 前面),目標落在左側,更新 high=mid−1=7\text{high} = \text{mid} - 1 = 7。

  • 第 2 次資料比對:

  • 搜尋範圍:low=1,high=7\text{low} = 1, \text{high} = 7

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 25 題2 分

現在許多軟體公司會採用 UML 來協助進行物件導向系統的開發。下列何者不是 UML 所提供的圖形化工具?

這一題的完整詳解

核心觀念

本題測驗「物件導向系統分析與設計(OOAD)」中 UML(Unified Modeling Language,統一塑模語言) 所規範的圖形工具,以及其與傳統「結構化分析與設計(Structured Analysis and Design)」工具的區分。

UML 2.x 將圖形工具分為兩大類(共 14 種圖):

  1. 結構圖(Structure Diagrams):靜態展現系統架構與元素關係,如類別圖(Class Diagram)、物件圖(Object Diagram)、元件圖(Component Diagram)、部署圖(Deployment Diagram)等。
  2. 行為圖(Behavior Diagrams):動態展現系統執行時的行為、狀態與互動,如使用案例圖(Use Case Diagram)、活動圖(Activity Diagram)、狀態機圖(State Machine Diagram)、循序圖(Sequence Diagram)等。

傳統結構化分析使用的工具(如資料流程圖 DFD、結構圖 Structure Chart)並不屬於 UML 規範的標準圖形。


解題方法

從題目核心條件「物件導向系統開發」與「不是 UML 所提供的圖形化工具」切入:

  • 比對各選項之英文名稱與用途,確認其所屬的系統分析架構。
  • 類別圖、使用案例圖、活動圖皆為標準 UML 規範之核心圖形;而英文標註為 data flow diagram(DFD,資料流程圖)者,屬於「結構化分析」追蹤資料流動的核心工具,兩者分屬不同典範(Paradigm),故非 UML 工具。

選項分析

  • (A) 類別圖(class diagram):錯誤(屬於 UML 圖形)。 類別圖屬於 UML 的結構圖,用以描述系統內部的靜態結構,呈現各類別(Class)的名稱、屬性(Attributes)、方法(Operations/Methods)以及類別之間的關聯(如繼承、組合、聚合、關聯等),是物件導向開發
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 26 題2 分

物件導向開發理論中,類別中的成員(即屬性與方法)都可設定其存取權限。對於存取權限的描述,下列哪一項錯誤?

這一題的完整詳解

核心觀念

本題測驗物件導向程式設計(Object-Oriented Programming, OOP)中**封裝(Encapsulation)與存取修飾詞(Access Modifiers)**的權限控制。

物件導向透過存取修飾詞限制類別成員(屬性 Attribute、方法 Method)的可見度(Visibility),以達成資訊隱藏(Information Hiding)。最常見的三種層級如下:

  1. public(公用/公開):存取範圍最廣。任何其他類別或程式碼區段皆可自由存取。
  2. protected(保護):專為**繼承架構(Inheritance)設計。僅允許該類別本身及其子類別(衍生類別,Subclass / Derived Class)**存取。
  3. private(私有):限制最嚴格。僅有定義該成員的同一個類別內部可以存取,外部類別及子類別皆無法直接存取。

解題方法

本題要求選出「描述錯誤」的選項。解題切入點在於檢驗三種基本修飾詞對「自身類別」、「子類別」與「外部類別」的存取界線:

存取層級自身類別內部子類別(繼承)外部/其他類別
public可存取可存取可存取
protected可存取可存取不可存取
private可存取不可存取不可存取
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 27 題2 分

給定下列 C 語言程式片段,其中 ss 被宣告為全域變數(global variable)。此程式執行後的輸出結果為何?

int s = 1; //全域變數

void add (int a) {

int s = 6;

for (; a >= 0; a = a - 1) {

    printf("%d,", s);

    s++;

    printf("%d,", s);

}

}

int main() {

printf("%d,", s);

add(s);

printf("%d,", s);

s = 9;

printf("%d", s);

return 0;

}

這一題的完整詳解

核心觀念

  1. 變數作用域與遮蔽效應(Scope and Variable Shadowing):
  • 全域變數(Global Variable):宣告在所有函式外部,作用範圍涵蓋整個程式檔。
  • 區域變數(Local Variable):宣告在區塊或函式內部,僅在該區塊內有效。
  • 遮蔽效應:當函式內部宣告了與全域變數同名的區域變數時,在該函式有效範圍內,區域變數會「遮蔽」同名的全域變數。在函式內部對該變數所進行的任何存取與修改,皆僅作用於區域變數,完全不會影響全域變數的值。
  1. 傳值呼叫(Call by Value):
  • C 語言的函式參數傳遞預設採「傳值呼叫」,呼叫函式時僅複製引數的值給參數,函式內對參數的更動不會影響呼叫端的原始變數。
  1. for 迴圈執行流程:
  • 迴圈條件判斷式成立時進入迴圈主體,執行完畢後執行遞減/更新運算式,再判斷條件是否仍滿足。

解題方法

逐步追蹤程式執行歷程:

步驟一:程式起始與 main 函式前半段

  1. 程式一開始在全域範圍宣告 int s = 1;,此時全域變數 s=1s = 1。
  2. 進入 main 執行第 1 行輸出:
  • printf("%d,", s);:存取全域變數 ss,印出 1,。
  1. 呼叫 add(s);:
  • 將全域變數 ss 的值(即 11)傳入函式 add,其參數 aa 接收到初始值 11。

步驟二:執行函式 add(int a)(此時 a=1a = 1)

  1. 函式內宣告區域變數 int s = 6;,此時區域變數 ss 遮蔽了全域變數 ss。
  2. 進入迴圈 for (; a >= 0; a = a - 1):
  • 第 1 次迭代(a=1a = 1):
  • 檢查條件 a≥0a \ge 0(1≥01 \ge 0)為真。
  • printf("%d,", s);:印出區域變數 ss 的值 6,。
  • s++;:區域變數 ss 遞增變為 77。
  • printf("%d,", s);:印出區域變數 ss 的值 7,。
  • 執行迴圈更新式:a=a−1  ⟹  a=0a = a - 1 \implies a = 0。
  • 第 2 次迭代(a=0a = 0):
  • 檢查條件 a≥0a \ge 0(0≥00 \ge 0)為真。
  • printf("%d,", s);:印出區域變數 ss 的值 7,。
  • s++;:區域變數 ss 遞增變為 88。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 28 題2 分

軟體測試中的白箱測試(white-box testing)一般會在那一個軟體開發階段開始進行?

這一題的完整詳解

核心觀念

  1. 白箱測試(White-Box Testing)的定義: 又稱為結構測試(Structural Testing)、透明箱測試或玻璃箱測試(Glass-Box Testing)。測試人員必須完全清楚軟體內部的邏輯結構、演算法與原始程式碼,藉由檢查程式內部的迴圈、條件分支與執行路徑(如陳述覆蓋率、分支覆蓋率、路徑覆蓋率等)來找出潛在錯誤。
  2. 軟體開發生命週期(SDLC)與測試時機: 軟體開發標準流程依序為:需求分析 →\rightarrow 系統設計 →\rightarrow 程式碼撰寫(實作) →\rightarrow 軟體測試 →\rightarrow 安裝上線與維護。白箱測試最早且最主要應用於「單元測試(Unit Testing)」,其執行的先決條件是「必須已有具體的原始程式碼存在」,因此必定是在程式碼撰寫完成後方能開始。

解題方法

本題的解題切入點在於**「白箱測試的必要先決條件」**:

  • 白箱測試的核心在於分析與執行「原始程式碼內部的控制流程與邏輯路徑」。
  • 在需求分析階段與系統設計階段,系統僅有文字規格、架構圖或類別設計圖,尚未產出實際的程式碼,因此客觀上無法進行白箱測試。
  • 唯有在開發者完成「軟體程式碼撰寫」之後,測試人員或開發工程師才能檢視原始碼並設計測試案例,針對模組內部進行單元層級的白箱測試。

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 29 題2 分

軟體測試中的單元測試(unit testing)一般主要會由哪個角色執行測試?

這一題的完整詳解

核心觀念

本題測驗軟體工程(Software Engineering)中軟體測試層級(Software Testing Levels)與測試角色權責劃分的基本概念:

  1. 測試層級(V 模型):由底層至高層依序為單元測試(Unit Testing) →\rightarrow 整合測試(Integration Testing) →\rightarrow 系統測試(System Testing) →\rightarrow 驗收測試(Acceptance Testing)。
  2. 測試方法分類:單元測試針對程式中最小可測試單元(如函式、方法、類別)進行驗證,屬於白箱測試(White-box Testing),執行者必須具備檢視與修改原始碼(Source Code)的能力。

解題方法

本題解題切入點在於**「測試層級與測試方法(白箱 vs. 黑箱)的對應關係」**:

  • 單元測試的本質:驗證個別程式碼模組的內部邏輯、路徑分支及邊界條件是否正確。
  • 執行角色的決定因素:撰寫與執行單元測試需要深入理解程式碼的底層實作細節,並通常使用單元測試框架(如 JUnit、NUnit、pytest)直接撰寫測試腳本。因此,在標準軟體工程生命週期中,單元測試主要且必然由**軟體開發人員(Developer)**於撰寫程式碼階段同步或隨後執行。

選項分析

  • (A) 錯誤:軟體使用者(user)主要參與最上層的驗收測試(Acceptance Testing),特別是使用者驗收測試(UAT, User Acceptance Testing)與 Beta 測試。使用者不接觸原始碼,是以業務需求與操作體驗為出發點進行黑箱測試。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 30 題2 分

下列為對同一個問題的四個不同演算法的時間複雜度(time complexity)。若 NN 趨近於無限大,何者執行速度最快?

這一題的完整詳解

核心觀念

本題評量演算法的**時間複雜度(Time Complexity)與漸近成長率(Asymptotic Growth Rate)**之比較。

  1. 時間複雜度與執行速度的關係: 時間複雜度 T(N)T(N) 代表演算法在輸入規模為 NN 時所耗費的運算步數(執行時間)。當 NN 趨近於無限大(N→∞N \to \infty)時:
  • 時間複雜度函數值成長愈慢(階數愈小)   ⟹  \implies 耗費運算時間愈少   ⟹  \implies 執行速度愈快。
  • 時間複雜度函數值成長愈快(階數愈大)   ⟹  \implies 耗費運算時間愈多   ⟹  \implies 執行速度愈慢。
  1. 常見函數成長階層(由慢至快): O(1)<O(log⁡N)<O((log⁡N)k)<O(N)<O(Nlog⁡N)<O(N2)<O(N3)<O(2N)<O(N!)O(1) < O(\log N) < O((\log N)^k) < O(N) < O(N \log N) < O(N^2) < O(N^3) < O(2^N) < O(N!) 其中,多重對數(polylogarithmic)函數 (log⁡N)k(\log N)^k(kk 為任意正整數)的成長速率,遠慢於任何正次方的多項式 NcN^c(c>0c > 0)。

解題方法

題目欲求在 N→∞N \to \infty 時「執行速度最快」的演算法,即尋求**時間複雜度最小(漸近成長率最低)**的函數。

將四個選項的函數列出並觀察其 NN 的多項式次數(Dominant Term):

  • 選項 (A):fA(N)=(log⁡N)4=N0⋅(log⁡N)4f_A(N) = (\log N)^4 = N^0 \cdot (\log N)^4
  • 選項 (B):fB(N)=N(log⁡N)3=N1⋅(log⁡N)3f_B(N) = N(\log N)^3 = N^1 \cdot (\log N)^3
  • 選項 (C):fC(N)=N2(log⁡N)2f_C(N) = N^2(\log N)^2
  • 選項 (D):fD(N)=N3log⁡Nf_D(N) = N^3\log N

透過極限比較法(Limit Comparison):

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 31 題2 分

由於科技的進步,穿戴式裝置已逐漸出現在我們生活的周遭。下列何種技術比較不會出現在穿戴式裝置上?

這一題的完整詳解

核心觀念 本題測驗「穿戴式裝置(Wearable Devices)之硬體架構與常見通訊/感測技術」。 穿戴式裝置(如智慧手錶、運動手環、智慧戒指)具備「體積微型化」、「電池容量極度受限(高續航要求)」及「貼身生理/周邊連線」等物理與應用特性。因此,其所採用的感測與通訊技術必須具備低功耗、小體積與低散熱等特點。


解題方法 解題關鍵在於比較各項技術的「體積大小」、「能量消耗(功耗)」與「主要應用情境」:

  1. 穿戴裝置需求:以短距離、低耗電之無線通訊(如 BLE、NFC)與被動式感應(如 RFID)為主,用於資料同步、行動支付或身分識別。
  2. 消去法判斷:LiDAR 需要光學雷射發射器、接收器與即時深度運算元件,通常體積較大、耗電量高且散熱需求大,主要應用於自駕車、無人機或高階手持測繪設備,最不符合穿戴式裝置的硬體設計限制。

選項分析

  • (A) RFID(Radio Frequency Identification,射頻辨識):可能出現(選項錯誤)。 RFID 包含被動式(Passive)標籤,晶片極小且不需自備電池,成本低廉。常見於智慧手環、馬拉松計時晶片手環或門禁管制穿戴設備,技術成熟且普及。
  • (B) LiDAR(Light Detection and Ranging,光學雷達/光達):比較不會出現(本題正確答案)。 LiDAR 利用發射雷射光脈衝並計算反射時間(Time-of-Flight, ToF)來建構環境 3D 深度點雲圖。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 32 題2 分

下列何種影像格式是屬於失真(破壞性)壓縮(lossy compression)?

這一題的完整詳解

核心觀念

本題測驗多媒體概論中的**數位影像壓縮技術(Image Compression)**分類:

  1. 失真壓縮(破壞性壓縮,Lossy Compression): 在壓縮過程中,會主動捨棄人眼視覺較不敏感的色彩與高頻細節資訊(如透過離散餘弦轉換 DCT、量化等方式)。特點為壓縮比極高、檔案小,但解壓縮後無法百分之百還原原始像素資料,且多次重複儲存會導致畫質持續劣化。常用於色彩豐富、連續色調的真實照片與多媒體串流。
  2. 非失真壓縮(無失真/非破壞性壓縮,Lossless Compression): 利用資料重複性進行編碼壓縮(如 LZW、行程長度編碼 RLE、霍夫曼編碼等)。特點為解壓縮後可完全精確還原原始資料,畫質毫無減損,但壓縮比有限。
  3. 未壓縮格式(Uncompressed): 直接記錄每個像素的色彩數值,未經演算法壓縮,檔案容量最大。

解題方法

判定各常見影像檔案格式的核心壓縮演算法與設計用途,區分其屬於「失真壓縮」、「非失真壓縮」或「未壓縮」:

格式名稱全名主要壓縮方式適用場景
JPEGJoint Photographic Experts Group失真壓縮(DCT 轉換編碼)連續色調相片、全彩自然風景
GIFGraphics Interchange Format非失真壓縮(LZW 演算法)簡單圖示、Logo、256 色動畫
TIFFTagged Image File Format非失真壓縮(多採 LZW)或未壓縮專業印刷、出版排版、醫療掃描
BMPBitmap Image File通常未壓縮(或採 RLE 非失真)Windows 系統桌布、原始點陣圖

由上表可知,符合失真(破壞性)壓縮定義的格式為 JPEG。


選項分析

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 33 題2 分

若輸入整數依序為 0,1,2,3,4,5,6,7,8,90,1,2,3,4,5,6,7,8,9,下列 C 語言程式片段的 x[]x[] 陣列元素值依順序為何?

int x[10] = {0};

for (int i = 0; i < 10; i++) {

scanf("%d", &x[(i + 2) % 10]);

}

這一題的完整詳解

核心觀念

本題測驗 C 語言中迴圈控制、**一維陣列索引(Array Indexing)與模數運算子(Modulo Operator, %)**的綜合應用:

  1. 陣列索引特性:長度為 1010 的陣列 x[10],其合法索引範圍為 0∼90 \sim 9。
  2. 循序輸入與對應:迴圈變數 ii 由 00 遞增至 99,搭配 scanf 依序讀入序列中的整數。輸入值恰好依序為 0,1,2,…,90, 1, 2, \dots, 9,亦即第 ii 次讀入的數值大小即為 ii。
  3. 環狀位移(Circular Shift):運算式 (i + 2) % 10 代表將索引向後偏移 22 位,當索引值大於或等於 1010 時,透過模數運算折返(繞回)至陣列的前端(索引 00 與 11)。

解題方法

題目指定依序輸入整數 0,1,2,3,4,5,6,7,8,90, 1, 2, 3, 4, 5, 6, 7, 8, 9。每次迴圈依序執行以下步驟:

  1. 追蹤每次迴圈的寫入位址與數值:
  • 當 i=0i = 0:輸入值為 00,存入 x[(0 + 2) % 10] = x[2]   ⟹  x[2]=0\implies x[2] = 0
  • 當 i=1i = 1:輸入值為 11,存入 x[(1 + 2) % 10] = x[3]   ⟹  x[3]=1\implies x[3] = 1
  • 當 i=2i = 2:輸入值為 22,存入 x[(2 + 2) % 10] = x[4]   ⟹  x[4]=2\implies x[4] = 2
  • 當 i=3i = 3:輸入值為 33,存入 x[(3 + 2) % 10] = x[5]   ⟹  x[5]=3\implies x[5] = 3
  • 當 i=4i = 4:輸入值為 44,存入 x[(4 + 2) % 10] = x[6]   ⟹  x[6]=4\implies x[6] = 4
  • 當 i=5i = 5:輸入值為 55,存入 x[(5 + 2) % 10] = x[7]   ⟹  x[7]=5\implies x[7] = 5
  • 當 i=6i = 6:輸入值為 66,存入 x[(6 + 2) % 10] = x[8]   ⟹  x[8]=6\implies x[8] = 6
  • 當 i=7i = 7:輸入值為 77,存入 x[(7 + 2) % 10] = x[9]   ⟹  x[9]=7\implies x[9] = 7
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 34 題2 分

以霍夫曼(Huffman)演算法,假設有 44 個外部節點(external nodes)的加權值分別是 1、3、6、81、3、6、8,則其加權外部路徑長度(External Path Length, EPL)為何?

這一題的完整詳解

核心觀念

  1. 霍夫曼演算法(Huffman's Algorithm): 一種建立「最佳加權二元樹」(Optimal Binary Tree)的貪婪演算法(Greedy Algorithm)。每次從候選節點中挑選加權值(Weight)最小的兩個節點合併為一個新的內部節點,重複此步驟直至所有節點合併成一棵樹。
  2. 加權外部路徑長度(Weighted External Path Length, WEPL / EPL):
  • 定義法:所有外部節點(葉節點,External/Leaf Nodes)的權重乘以其到達樹根的路徑長度(分支數/深度)之總和: EPL=∑i=1n(wi×li)\text{EPL} = \sum_{i=1}^{n} (w_i \times l_i) 其中 wiw_i 為第 ii 個外部節點的加權值,lil_i 為該節點在樹中的路徑長度(樹根至該節點經過的邊數)。
  • 內部節點加總定理(速算依據): 一棵延伸二元樹(Extended Binary Tree)的加權外部路徑長度,嚴格等於所有內部節點(Internal Nodes)加權值的總和: EPL=∑所有內部節點之權重\text{EPL} = \sum \text{所有內部節點之權重}

解題方法

步驟一:依照霍夫曼演算法建立樹狀結構

給定 4 個外部節點權重集合為:{1,3,6,8}\{1, 3, 6, 8\}。

  1. 第一次合併:
  • 挑選最小的兩個節點:11 與 33。
  • 合併為內部節點,權重 =1+3=4= 1 + 3 = 4。
  • 目前候選節點集合更新為:{4,6,8}\{4, 6, 8\}。
  1. 第二次合併:
  • 挑選目前最小的兩個節點:44 與 66。
  • 合併為內部節點,權重 =4+6=10= 4 + 6 = 10。
  • 目前候選節點集合更新為:{8,10}\{8, 10\}。
  1. 第三次合併:
  • 挑選僅剩的兩個節點:88 與 1010。
  • 合併為根節點,權重 =8+10=18= 8 + 10 = 18。
  • 建樹完成。

步驟二:計算加權外部路徑長度(EPL)

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 35 題2 分

求下列 C 語言遞迴函數值 ds(5)=?ds(5)=?。

int ds(int n) {

if (n <= 2)

    return 1;

else

    return (ds(n - 3) + ds(n - 2) + ds(n - 1) + 2);

}

這一題的完整詳解

核心觀念

本題考查 C 語言中**遞迴函數(Recursive Function)**的追蹤與數值計算,涉及以下核心觀念:

  1. 終止條件(Base Case):當 n≤2n \le 2 時,函數不再自我呼叫,直接回傳 11。需特別注意 n=0,1,2n = 0, 1, 2 皆符合條件,其函數值皆為 11。
  2. 遞迴關係式(Recursive Step):當 n>2n > 2 時,執行 ds(n - 3) + ds(n - 2) + ds(n - 1) + 2,即每一層的結果為前三項數值相加,並再加上常數項 22。

解題方法

在求解此類多元遞迴(一個函數內多次自我呼叫)時,若直接繪製展開樹(Recursion Tree),分支龐雜容易耗時且計算出錯。最有效率的切入點為由下而上填表法(Bottom-Up Tabulation),由最小的 nn 逐步往上推導至 n=5n=5。

步驟一:確立終止條件數值

依據程式碼 if (n <= 2) return 1;:

  • ds(0)=1ds(0) = 1
  • ds(1)=1ds(1) = 1
  • ds(2)=1ds(2) = 1

步驟二:依遞迴式逐項計算

遞迴公式為: ds(n)=ds(n−3)+ds(n−2)+ds(n−1)+2ds(n) = ds(n - 3) + ds(n - 2) + ds(n - 1) + 2

  1. 計算 ds(3)ds(3): ds(3)=ds(0)+ds(1)+ds(2)+2=1+1+1+2=5ds(3) = ds(0) + ds(1) + ds(2) + 2 = 1 + 1 + 1 + 2 = 5

  2. 計算 ds(4)ds(4): ds(4)=ds(1)+ds(2)+ds(3)+2=1+1+5+2=9ds(4) = ds(1) + ds(2) + ds(3) + 2 = 1 + 1 + 5 + 2 = 9

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 36 題2 分

若字串 aaaaaabbbbbccccdddeef 依霍夫曼法編碼(Huffman code),則字元 e 最少需要幾個位元(bits)?

這一題的完整詳解

核心觀念

本題考查**資料壓縮(Data Compression)中的霍夫曼編碼(Huffman Code)與二元樹(Binary Tree)**建構:

  1. 前綴碼與貪婪演算法:霍夫曼編碼是一種可變長度最佳前綴碼(Prefix Code)。基本原則為「出現頻率愈高的字元,分配愈短的編碼長度;出現頻率愈低的字元,分配愈長的編碼長度」。
  2. 霍夫曼樹(Huffman Tree)建構法則:
  • 統計各字元出現次數(權重/頻率),將每個字元視為獨立的單節點樹。
  • 每次從森林中選出權重最小的兩個節點進行合併,生成一個新的內部節點,其權重為兩子節點權重之和。
  • 重複此步驟,直到所有節點合併為一棵完整的擴充二元樹。
  • 字元的編碼長度(位元數)即為該字元在霍夫曼樹中從樹根(Root)到該葉節點的路徑長度(即樹的深度/經歷的分支數)。

解題方法

第一步:統計字元頻率

分析字串 aaaaaabbbbbccccdddeef 中各相異字元的出現次數:

  • 字元 aa:66 次
  • 字元 bb:55 次
  • 字元 cc:44 次
  • 字元 dd:33 次
  • 字元 ee:22 次
  • 字元 ff:11 次
  • 字串總長度:6+5+4+3+2+1=216 + 5 + 4 + 3 + 2 + 1 = 21

依頻率由小到大排列候選節點集合: {f:1, e:2, d:3, c:4, b:5, a:6}\{f: 1,\ e: 2,\ d: 3,\ c: 4,\ b: 5,\ a: 6\}

第二步:依序合併最小權重節點建立霍夫曼樹

  1. 第 1 次合併:
  • 選出權重最小的兩節點 f(1)f(1) 與 e(2)e(2)。
  • 合併為新內部節點 N1N_1,權重為 1+2=31 + 2 = 3。
  • 目前候選節點集合:{d:3, N1:3, c:4, b:5, a:6}\{d: 3,\ N_1: 3,\ c: 4,\ b: 5,\ a: 6\}。
  1. 第 2 次合併:
  • 選出權重最小的兩節點 d(3)d(3) 與 N1(3)N_1(3)。
  • 合併為新內部節點 N2N_2,權重為 3+3=63 + 3 = 6。
  • 目前候選節點集合:{c:4, b:5, a:6, N2:6}\{c: 4,\ b: 5,\ a: 6,\ N_2: 6\}。
  1. 第 3 次合併:
  • 選出權重最小的兩節點 c(4)c(4) 與 b(5)b(5)。
  • 合併為新內部節點 N3N_3,權重為 4+5=94 + 5 = 9。
  • 目前候選節點集合:{a:6, N2:6, N3:9}\{a: 6,\ N_2: 6,\ N_3: 9\}。
  1. 第 4 次合併:
  • 選出權重最小的兩節點 a(6)a(6) 與 N2(6)N_2(6)。
  • 合併為新內部節點 N4N_4,權重為 6+6=126 + 6 = 12。
  • 目前候選節點集合:{N3:9, N4:12}\{N_3: 9,\ N_4: 12\}。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 37 題2 分

一個二元樹(binary tree)中有 1414 個節點(nodes),若其分支度(degree)為 11 的節點共有 55 個,則此二元樹(binary tree)的樹葉(leaf)節點個數為何?

這一題的完整詳解

核心觀念

本題評量資料結構中「二元樹(Binary Tree)」的節點結構與重要數學性質:

  1. 分支度(Degree):代表一個節點所擁有的子節點(Children)數量。在二元樹中,任何節點的分支度僅可能為 00、11 或 22。
  • 分支度為 00 的節點稱為樹葉節點(Leaf Node),記為 n0n_0。
  • 分支度為 11 的節點記為 n1n_1。
  • 分支度為 22 的節點記為 n2n_2。
  1. 節點總數公式: n=n0+n1+n2n = n_0 + n_1 + n_2
  2. 二元樹核心定理:在任意非空二元樹中,分支度為 00 的節點數必等於分支度為 22 的節點數加 11: n0=n2+1(即 n2=n0−1)n_0 = n_2 + 1 \quad (\text{即 } n_2 = n_0 - 1) 原理推導:樹的總邊數(Edges)為節點總數減 11(即 B=n−1=n0+n1+n2−1B = n - 1 = n_0 + n_1 + n_2 - 1);同時,邊數亦等於各節點向下的分支總和(B=0⋅n0+1⋅n1+2⋅n2B = 0 \cdot n_0 + 1 \cdot n_1 + 2 \cdot n_2)。兩式相等可得: n0+n1+n2−1=n1+2n2  ⟹  n0=n2+1n_0 + n_1 + n_2 - 1 = n_1 + 2n_2 \implies n_0 = n_2 + 1

解題方法

本題已知節點總數 n=14n = 14,分支度為 11 的節點數 n1=5n_1 = 5,求樹葉節點數 n0n_0。

  1. 建立聯立關係式: 依節點總數公式: n0+n1+n2=14n_0 + n_1 + n_2 = 14 將 n1=5n_1 = 5 代入: n0+5+n2=14  ⟹  n0+n2=9n_0 + 5 + n_2 = 14 \implies n_0 + n_2 = 9
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 38 題2 分

假設 CPU 的工作頻率為 4 GHz4\text{ GHz},平均執行一個指令約需花費 22 個時脈週期(clock cycle),則該 CPU 平均執行一個指令約需花用多少時間?

這一題的完整詳解

核心觀念

本題測驗中央處理器(CPU)之時脈頻率(Clock Frequency)、時脈週期(Clock Cycle Time)與指令執行時間之換算關係。

  1. 時脈頻率(ff)與時脈週期(TT)互為倒數: T=1fT = \frac{1}{f}
  2. 指令平均執行時間(Instruction Execution Time): 指令執行時間=CPI×T=CPIf\text{指令執行時間} = \text{CPI} \times T = \frac{\text{CPI}}{f} 其中 CPI\text{CPI}(Cycles Per Instruction)代表「平均執行一個指令所需的時脈週期數」。
  3. 常用度量衡單位換算:
  • 頻率單位:1 GHz=109 Hz1\text{ GHz} = 10^9\text{ Hz}(每秒震盪 10910^9 次)。
  • 時間單位:1 ns=10−9 s1\text{ ns} = 10^{-9}\text{ s}(奈秒)。

解題方法

步驟一:計算 CPU 單一時脈週期的時間(TT) 已知 CPU 工作頻率 f=4 GHz=4×109 Hzf = 4\text{ GHz} = 4 \times 10^9\text{ Hz},單一時脈週期為: T=1f=14×109 Hz=0.25×10−9 秒=0.25 nsT = \frac{1}{f} = \frac{1}{4 \times 10^9\text{ Hz}} = 0.25 \times 10^{-9}\text{ 秒} = 0.25\text{ ns}

步驟二:計算平均執行一個指令所需的時間 題目給定平均執行一個指令需花費 CPI=2\text{CPI} = 2 個時脈週期,因此指令執行時間為: 指令執行時間=CPI×T=2×0.25 ns=0.5 ns\text{指令執行時間} = \text{CPI} \times T = 2 \times 0.25\text{ ns} = 0.5\text{ ns}

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 39 題2 分

下列常用的網際網路通訊協定何者錯誤?

這一題的完整詳解

核心觀念

本題測驗 TCP/IP 網路架構中「應用層協定(Application Layer Protocols)」與「知名通訊埠號(Well-Known Port Numbers)」的對應關係。

在傳輸層(Transport Layer)中,TCP 與 UDP 利用通訊埠(Port Number)來辨識並導引封包至特定應用程式服務。依據網際網路號碼指派局(IANA)規定,範圍 0∼10230 \sim 1023 為「知名通訊埠」,均指派給網際網路最基礎且通用的標準協定。國家考試常考熱門網路服務與其預設通訊埠的對應。


解題方法

檢視題目中各應用層通訊協定的標準預設通訊埠:

  1. 檔案傳輸類:FTP 預設控制連線埠為 TCP 2121。
  2. 電子郵件類:SMTP 預設寄信連線埠為 TCP 2525。
  3. 遠端登入類:TELNET 預設連線埠為 TCP 2323(安全加密版本 SSH 則為 TCP 2222)。
  4. 全球資訊網類:HTTP 預設為 TCP 8080,加密傳輸的 HTTPS 預設為 TCP 443443。

依此標準對照各選項,找出配對錯誤者。


選項分析

  • (A) FTP 的預設通訊埠是 2121:敘述正確。 FTP(File Transfer Protocol,檔案傳輸協定)運作時會建立兩個通道:
  • 控制連線(Control Connection):使用 Port 2121,負責傳送帳號密碼、檔案操作指令。
  • 資料連線(Data Connection):主動模式(Active Mode)下使用 Port 2020 傳送實際檔案內容。 一般稱 FTP 服務的預設監聽通訊埠即為 2121。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 40 題2 分

如果 168.48.62.80168.48.62.80、168.48.64.81168.48.64.81、168.48.66.82168.48.66.82 這三個 IP 位址是在同一個子網路,此時使用的子網路遮罩為下列哪一個?

這一題的完整詳解

核心觀念

  1. IPv4 位址類別(Classful Addressing): IPv4 位址依據首個位元組(First Octet)的數值區分為五大類(A、B、C、D、E 類):
  • Class A:1.0.0.0∼126.255.255.2551.0.0.0 \sim 126.255.255.255,預設網路遮罩為 255.0.0.0255.0.0.0(/8/8)。
  • Class B:128.0.0.0∼191.255.255.255128.0.0.0 \sim 191.255.255.255,預設網路遮罩為 255.255.0.0255.255.0.0(/16/16)。
  • Class C:192.0.0.0∼223.255.255.255192.0.0.0 \sim 223.255.255.255,預設網路遮罩為 255.255.255.0255.255.255.0(/24/24)。 題目給定的位址以 168168 開頭,介於 128∼191128 \sim 191 之間,屬於標準的 Class B 位址。
  1. 網路位址(Network Address)之計算公式: 判斷兩個或多個 IP 是否在「同一個子網路」,依據以下布林代數運算規則: 網路位址=IP 位址 AND 子網路遮罩\text{網路位址} = \text{IP 位址} \text{ AND } \text{子網路遮罩} 若各 IP 與遮罩做逐位元「邏輯且(AND)」運算後得到的網路位址完全相同,則這些 IP 屬於同一個子網路。

解題方法

步驟一:觀察題目給定的三個 IP 位址

  • IP1=168.48.62.80\text{IP}_1 = 168.48.62.80
  • IP2=168.48.64.81\text{IP}_2 = 168.48.64.81
  • IP3=168.48.66.82\text{IP}_3 = 168.48.66.82

三個 IP 的前兩個位元組(Byte 1、Byte 2)皆為 168.48168.48,差異落在第三個位元組(Byte 3,分別為 6262、6464、6666)與第四個位元組。

步驟二:檢驗各選項遮罩下的網路位址

  1. 檢驗選項 (C) 255.255.255.0255.255.255.0: 遮罩第三個位元組為 255255(二進位 11111111211111111_2),進行 AND 運算後數值保持不變:
  • IP1 AND 255.255.255.0=168.48.62.0\text{IP}_1 \text{ AND } 255.255.255.0 = 168.48.62.0
  • IP2 AND 255.255.255.0=168.48.64.0\text{IP}_2 \text{ AND } 255.255.255.0 = 168.48.64.0
  • IP3 AND 255.255.255.0=168.48.66.0\text{IP}_3 \text{ AND } 255.255.255.0 = 168.48.66.0 三者的網路位址不相同,故不屬於同一個子網路。
  1. 檢驗選項 (B) 255.255.0.0255.255.0.0: 遮罩前兩個位元組為 255.255255.255,後兩個位元組為 0.00.0:
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 41 題2 分

下列何者是計算機所謂的虛擬記憶體(virtual memory)?

這一題的完整詳解

核心觀念

本題測驗計算機組織與作業系統的核心主題——**記憶體階層(Memory Hierarchy)與虛擬記憶體(Virtual Memory)**之原理與實體來源。

  1. 記憶體階層速度與容量順序: 暫存器 (Register)>快取記憶體 (Cache)>主記憶體 (Main Memory)>次記憶體 (Secondary Memory)\text{暫存器 (Register)} > \text{快取記憶體 (Cache)} > \text{主記憶體 (Main Memory)} > \text{次記憶體 (Secondary Memory)}
  2. 虛擬記憶體的定義與運作機制: 虛擬記憶體是一種記憶體管理技術。當系統中執行的程式所需空間超出實體主記憶體(RAM)容量時,作業系統藉由分頁(Paging)或分段(Segmentation)機制,將次記憶體(Secondary Memory,即輔助記憶體,如硬碟 HDD 或固態硬碟 SSD)的一部份儲存空間(如 Windows 的分頁檔 pagefile.sys 或 Linux 的 Swap 分割區)拿來模擬擴充成主記憶體使用,使程式設計者擁有超越實體主記憶體大小的邏輯定址空間。

解題方法

  • 題目切入點:探討「虛擬記憶體」的實體空間究竟取自何處。
  • 推導說明: 虛擬記憶體並非電腦中額外安裝的某種獨立硬體元件,而是一套「以空間換取容量」的技術。在實體架構上,它是將大容量、低成本的**次記憶體(Secondary Memory)**空間規劃為虛擬的分頁置換區,用以延伸主記憶體。因此,在儲存階層分類中,提供虛擬記憶體運作實體空間的即為次記憶體。

選項分析

  • (A) 錯誤: 暫存器(Register)位於 CPU 內部,由正反器(Flip-Flop)等高速邏輯電路構成,是存取速度最快、成本最高、容量最小的記憶體,用於暫存 CPU 當前運算的指令、資料與狀態旗標,並非虛擬記憶體。
  • (B) 錯誤:
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 42 題2 分

下列何者是 NoSQL(Not Only SQL)非關聯式資料庫系統?

這一題的完整詳解

核心觀念

本題旨在測驗資料庫管理系統(DBMS)之分類,特別是**關聯式資料庫(RDBMS)與非關聯式資料庫(NoSQL, Not Only SQL)**之區別與代表性產品。

  1. 關聯式資料庫(RDBMS):
  • 以關聯模型(Relational Model)為基礎,資料以二維表格(Table)、列(Row/Tuple)與欄(Column/Attribute)形式儲存。
  • 遵循嚴謹的預先定義綱要(Schema)與 ACID 特性(單元性、一致性、隔離性、持久性)。
  • 代表性產品:Oracle Database、Microsoft SQL Server、MySQL、MariaDB、PostgreSQL、IBM DB2、SQLite。
  1. 非關聯式資料庫(NoSQL):
  • 針對分散式、巨量資料(Big Data)與高併發存取設計,具備彈性綱要(Schema-free / Schema-less)與高水平擴展(Scale-out)能力。
  • 依資料模型主要可分為四大類型:
  • 文件導向(Document Store):以 JSON / BSON 等文件結構儲存,代表為 MongoDB、CouchDB。
  • 鍵值存儲(Key-Value Store):代表為 Redis、Amazon DynamoDB、Memcached。
  • 寬欄存儲(Wide-Column / Column-Family Store):代表為 Apache Cassandra、Apache HBase。
  • 圖形資料庫(Graph Database):代表為 Neo4j。

解題方法

本題解題切入點為辨識各資料庫軟體的架構類型: 題目明確詢問何者為「NoSQL 非關聯式資料庫」,只需檢視四個選項中,何者不屬於傳統基於 SQL 的二維表格關聯式架構,而屬於 NoSQL 家族。經比對可知,(A)、(C)、(D) 皆為市場主流的關聯式資料庫,僅 (B) MongoDB 為標準的文件型 NoSQL 資料庫。


🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 43 題2 分

大數據數字 Exabyte(EB)為:

這一題的完整詳解

核心觀念

本題測驗「資料儲存計量單位」與「國際單位制詞頭(SI Prefixes)」的換算關係。

在計算機科學與大數據領域中,資料容量單位通常以位元組(Byte)為基本單位,並搭配十進制(SI 制,乘數為 10310^3 的倍數)或二進制(IEC 制,乘數為 210=10242^{10} = 1024 的倍數)詞頭進行倍數表示。本題選項均為 10 的乘冪,考查國際標準中十進制詞頭的對應指數大小:

  • Kilo(K):10310^3
  • Mega(M):10610^6
  • Giga(G):10910^9
  • Tera(T):101210^{12}
  • Peta(P):101510^{15}
  • Exa(E):101810^{18}
  • Zetta(Z):102110^{21}
  • Yotta(Y):102410^{24}

解題方法

由基本儲存單位 Byte 開始,每提升一個層級即增加 10310^3(千倍):

  1. 1 KB(Kilobyte)=103= 10^3 bytes
  2. 1 MB(Megabyte)=106= 10^6 bytes
  3. 1 GB(Gigabyte)=109= 10^9 bytes
  4. 1 TB(Terabyte)=1012= 10^{12} bytes
  5. 1 PB(Petabyte)=1015= 10^{15} bytes
  6. 1 EB(Exabyte)=1018= 10^{18} bytes

題目詢問 Exabyte(EB)之數值大小,對應指數為 18,即 101810^{18} byte。


選項分析

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 44 題2 分

假設一具有 nn 個位元的電腦系統採用 2 的補數法來表示負整數,所能表示的最小整數為:

這一題的完整詳解

核心觀念

本題測驗電腦硬體中數值資料的內部表示法——nn 位元有號整數(Signed Integer)之「2 的補數表示法」(Two's Complement Representation)。

在具有 nn 個位元的二進位系統中,以 2 的補數法表示整數時:

  1. 最高有效位元(Most Significant Bit, MSB)為符號位元(Sign Bit):00 代表正數或零,11 代表負數。
  2. 其餘 n−1n-1 個位元用以表示數值大小。
  3. 2 的補數系統解決了「1 的補數法」與「符號大小法」中存在 +0+0 與 −0-0 雙重零的問題,使得 00 僅有一種表示法(全 00),並因此讓負數端多表示一個數值。
  4. 數值範圍公式: nn 個位元的 2 的補數法可表示之整數範圍為: [−2n−1,  2n−1−1][-2^{n-1}, \; 2^{n-1}-1]

解題方法

在二進位 2 的補數表示法中,每個位元的數值權重定義如下:

  • 最高位元(第 n−1n-1 位,即符號位元)的權重為負值:−2n−1-2^{n-1}。
  • 其餘各位元(第 n−2n-2 位至第 00 位)的權重為正值:2n−2,2n−3,…,202^{n-2}, 2^{n-3}, \dots, 2^0。

一組 nn 位元的二進位數 bn−1bn−2…b1b0b_{n-1}b_{n-2}\dots b_1b_0 所代表之真值計算公式為: Value=−bn−1×2n−1+∑i=0n−2bi×2i\text{Value} = -b_{n-1} \times 2^{n-1} + \sum_{i=0}^{n-2} b_i \times 2^i

欲求「所能表示的最小整數」(即負得最多、絕對值最大之負整數):

  1. 符號位元 bn−1b_{n-1} 必須為 11,以提供負值權重(即 −1×2n−1-1 \times 2^{n-1})。
  2. 其餘所有數值位元 bn−2,…,b0b_{n-2}, \dots, b_0 必須全為 00,以避免加上任何正權重。

此時的二進位編碼為 100…0⏟n−1 個 01\underbrace{00\dots0}_{n-1 \text{ 個 } 0},其對應的數值為: Valuemin⁡=−1×2n−1+0=−2n−1\text{Value}_{\min} = -1 \times 2^{n-1} + 0 = -2^{n-1}

因此,系統所能表示的最小整數即為 −2n−1-2^{n-1}。


選項分析

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 45 題2 分

TCP/IP 中哪個協定負責將實體位址映射成相對應的 IP 位址?

這一題的完整詳解

核心觀念 本題測驗 TCP/IP 通訊協定中「位址解析」的運作機制與定義:

  1. 實體位址(MAC Address):位於資料鏈結層(Data Link Layer)的 48 位元硬體燒錄位址。
  2. 邏輯位址(IP Address):位於網路層(Network Layer)的 32 位元(IPv4)軟體配置位址。
  3. ARP(Address Resolution Protocol,位址解析協定):負責將已知的「IP 位址」解析/映射為相對應的「實體位址(MAC 位址)」。
  4. RARP(Reverse Address Resolution Protocol,反向位址解析協定):為 ARP 的逆向操作,負責將已知的「實體位址(MAC 位址)」查詢並映射為相對應的「IP 位址」。

解題方法 審題鎖定題幹要求之轉換方向:「實體位址 →\to IP 位址」。

  • 一般主機在封包傳送時已知目的端 IP 位址,需透過廣播查詢目的端 MAC 位址,此為正向解析(ARP)。
  • 當無磁碟工作站(Diskless Workstation)剛開機時,本機僅有唯讀記憶體中燒錄的 MAC 位址,缺乏硬碟儲存 IP 設定,必須向網路上之伺服器發出查詢以取得自身合法的 IP 位址。此種由「實體位址」反求「IP 位址」的過程稱為反向解析,對應的標準協定即為 RARP。因此直接選取 (D)。

選項分析

  • (A) 錯誤:ARP(Address Resolution Protocol)負責將「IP 位址」映射成「實體位址(MAC 位址)」,轉換方向恰好與題幹相反。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 46 題2 分

「可以將物件使用介面的程式實作部分隱藏起來,不讓使用者看到,同時確保使用者無法任意更改物件內部的重要資料。」以上這段敘述,是在描述物件導向程式設計的哪一種特性?

這一題的完整詳解

核心觀念

本題考查物件導向程式設計(Object-Oriented Programming, OOP)的四大核心特性:封裝(Encapsulation)、繼承(Inheritance)、多型(Polymorphism)與抽象(Abstraction)。

「封裝」的本質包含兩個維度:

  1. 資料隱藏(Data Hiding)與存取控制:將物件的資料(屬性)與處理該資料的程式碼(方法)包裝在一起,並透過存取修飾詞(如 private、protected、public)限制外部對內部狀態的直接存取,防止內部關鍵資料被任意竄改。
  2. 實作細節隱藏(Implementation Hiding):對外僅提供公開的操作介面(Interface,如 getter/setter 或公開方法),外部使用者只需知道「如何呼叫介面」,無需也不可直接窺探內部具體實作邏輯。

解題方法

分析題幹關鍵字與核心描述:

  • 關鍵敘述一:「將物件使用介面的程式實作部分隱藏起來,不讓使用者看到」→\rightarrow 說明了實作細節與介面分離、將內部細節包裝隱蔽(黑箱設計)。
  • 關鍵敘述二:「同時確保使用者無法任意更改物件內部的重要資料」→\rightarrow 說明了資料隱藏與權限保護(Data Hiding),避免內部資料遭到外部直接破壞。

這兩項敘述完全契合「封裝(Encapsulation)」在物件導向理論中的標準定義。


選項分析

  • (A) 繼承(Inheritance)錯誤:

  • 定義:指子類別(Subclass / Derived Class)可以繼承父類別(Superclass / Base Class)的屬性與方法,並可進一步擴充或修改。

  • 目的:主要目的是達成「程式碼再利用(Code Reuse)」與建立階層關係(Is-a 關係),與限制存取或隱藏資料無關。

  • (B) 多型(Polymorphism)錯誤:

  • 定義:指同一個方法名稱或介面,在不同物件實體下能表現出不同的行為。常見實現方式為方法多載(Overloading)與方法覆寫(Overriding)。

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 47 題2 分

針對無類別域間路由(Classless Inter-Domain Routing, CIDR)而言,某組織被分配位址區塊 168.32.48.64/26168.32.48.64/26。如想要分為四個子網路,且每個子網路有相同數量主機,下列子網路遮罩設定何者正確?

這一題的完整詳解

核心觀念

  1. CIDR 斜線標記法(Prefix Length): 在 IPv4 的無類別域間路由(CIDR)架構中,IP 位址後方的「/n/n」代表網路前綴長度(Network Prefix Length),即前 nn 個位元為網路識別碼(Network ID),剩下的 32−n32 - n 個位元為主機識別碼(Host ID)。
  2. 子網路切割(Subnetting)原理: 將一個既有的網路區塊等分為數個較小的子網路時,必須從原有的「主機位元」中借調位元作為「子網路識別碼(Subnet ID)」。
  3. 子網路數量與借位公式: 若欲均分為 NN 個子網路,需向主機位元借調 kk 個位元,滿足: 2k=N2^k = N 切割後的「新子網路遮罩長度」為: 新遮罩長度=原遮罩長度+k\text{新遮罩長度} = \text{原遮罩長度} + k

解題方法

  1. 確認原始遮罩長度: 題目給定位址區塊為 168.32.48.64/26168.32.48.64/26,原始網路前綴長度為 2626 位元。
  2. 計算需借調的位元數 kk: 題目要求將該區塊劃分為「44 個」大小相同的子網路: 4=22  ⟹  k=24 = 2^2 \implies k = 2 因此需向主機位元借調 22 個位元。
  3. 推算新的子網路遮罩長度: 新遮罩長度=26+2=28\text{新遮罩長度} = 26 + 2 = 28 因此,切割後每個子網路的遮罩長度應設定為 /28/28。

選項分析

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 48 題2 分

針對兩個不同類型的網路,為使不同通訊協定的網路能夠相互傳送與接收訊息,需要下列哪種設備?

這一題的完整詳解

核心觀念

本題測驗核心為 OSI 七層架構(OSI 7-Layer Reference Model)與網路互連設備(Internetworking Devices)之運作層級與功能,特別是「通訊協定轉換(Protocol Translation)」的對應設備。

各主要網路互連設備與 OSI 模型對應如下:

  1. 實體層(Physical Layer, L1):集線器(Hub)、中繼器(Repeater)。僅負責電氣訊號的放大與轉發,不處理資料格式或協定。
  2. 資料鏈結層(Data Link Layer, L2):橋接器(Bridge)、交換器(Switch)。依據訊框(Frame)的 MAC 位址過濾與轉發,用於連接相同協定的同質網路區段。
  3. 網路層(Network Layer, L3):路由器(Router)。依據封包(Packet)的 IP 位址進行路徑選擇(Routing)與轉發,連接不同的邏輯子網路,但兩端需支援相同的網路層協定。
  4. 傳輸層至應用層(Transport to Application Layer, L4~L7):閘道器(Gateway)。作為不同架構、不同通訊協定(Heterogeneous Networks,異質網路)之間的轉譯橋樑,提供深度的協定格式與語意轉換。

解題方法

解題切入點在於鎖定題幹核心特徵:「兩個不同類型的網路」 與 「不同通訊協定」。

當兩個網路採用完全不同的協定架構(例如 TCP/IP 網路欲與 IBM SNA 網路或 AppleTalk 網路通訊)時,由於封包標頭格式、定址方式乃至高層資料表達語意皆不相容,低層設備(L1~L3)無法單純靠訊號放大、MAC 過濾或 IP 路由來傳遞訊息。此時必須仰賴具備「通訊協定轉譯(Protocol Converter)」功能的設備進行拆解、重組與語意對應,該設備在計算機網路標準分類中即為 閘道器(Gateway)。


選項分析

  • (A) 集線器(Hub):錯誤。集線器運作於 OSI 第 1 層(實體層),功能僅為訊號的接收、放大並廣播至所有連接埠,無法辨識任何資料內容與協定,完全
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 49 題2 分

計算機負責 CPU 與其他低速周邊裝置溝通的是下列何者?

這一題的完整詳解

核心觀念

本題測驗電腦硬體架構中經典的主機板晶片組(Chipset)架構。在傳統微電腦架構中,晶片組依傳輸速率與功能劃分為兩大核心晶片:

  1. 北橋晶片(Northbridge / MCH):連接前端匯流排(FSB),專責處理高速元件(如 CPU、主記憶體 RAM、高速顯示介面 PCIe/AGP)。
  2. 南橋晶片(Southbridge / ICH):連接較慢的內部匯流排,專責統籌各類低速周邊裝置與 I/O 介面(如 USB、SATA/IDE、PCI 插槽、音效卡、鍵盤滑鼠等)。

解題方法

解題切入點在於判斷晶片組在功能分工上的「高/低速」特性:

  • 題目關鍵字為「CPU 與其他低速周邊裝置溝通」。
  • 在主機板雙晶片架構下,負責匯整並控制各項外接周邊、硬碟、USB 等低速 I/O 裝置,並將訊號轉交給北橋進而與 CPU 通訊的硬體元件即為南橋晶片。

選項分析

  • (A) 正確。南橋晶片(Southbridge) 南橋晶片又稱為輸入輸出控制器中心(ICH, I/O Controller Hub)。因其處理的裝置頻寬需求較低,專門負責控制各類低速傳輸介面與周邊設備(如 USB、SATA 硬碟介面、PCI 擴充槽、網路晶片、音效晶片等),並作為這些裝置與系統核心之間的溝通橋樑。
  • (B) 錯誤。北橋晶片(Northbridge)
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 50 題2 分

如下圖,有一位老師從學校 A 出發,要對 33 名學生進行家庭訪問,而一條路只能經過一次。請問老師最少需多少時間,才能訪問完 33 位學生並回到學校?

(此題原卷路線圖未擷取,請參考原卷。)

🖼️ 本題原卷含圖表。基於試題來源之版權考量,本站不轉載原卷影像; 題目文字已完整轉錄,圖表請自行參閱考選部公告之試題原檔。
這一題的完整詳解

核心觀念

這題考加權圖中的最短巡迴路線。把學校與三位學生的住處視為頂點,把道路視為邊,邊上的數字代表行車時間。老師須從 AA 出發,走訪 B、C、DB、C、D,再回到 AA;每條道路最多經過一次。

解題方法

圖中的道路時間為:AB=3AB=3、AC=6AC=6、BD=4BD=4、CD=2CD=2、BC=9BC=9、AD=8AD=8。先列出從 AA 出發、走訪其餘三點並回到 AA 的三種巡迴路線:

  • A→B→C→D→AA\to B\to C\to D\to A:3+9+2+8=223+9+2+8=22
  • A→B→D→C→AA\to B\to D\to C\to A:3+4+2+6=153+4+2+6=15
  • A→C→B→D→AA\to C\to B\to D\to A:6+9+4+8=276+9+4+8=27

其中時間最短的是 A→B→D→C→AA\to B\to D\to C\to A,總時間為 1515。

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

其他考古題

統計《資料處理大意》其他年度