113 身心障礙特考五等 電腦打字 計算機大意 考古題詳解
第 1 題2 分
請依照下列設備的傳輸速度,從快到慢依序排序。
①固態硬碟 ②暫存器 ③主記憶體 ④快取記憶體 ⑤磁性式磁碟
核心觀念
本題測驗計算機組織與結構中的**記憶體階層架構(Memory Hierarchy)**及其存取/傳輸速度大小關係。
電腦系統為了平衡「速度」、「成本」與「容量」,採用金字塔式的階層設計。越靠近中央處理單元(CPU)核心的儲存設備,製造技術越昂貴、容量越小,但存取延遲(Latency)越低、傳輸速度(Speed)越快。典型速度順序由快至慢如下:
解題方法
依據各儲存元件之硬體特性與技術規格,從速度最快到最慢依序分析:
- ② 暫存器(Register): 直接建構於 CPU 內部核心電路中,與 CPU 運算時脈同步運作,速度為十億分之一秒(奈秒,)以內甚至皮秒級(),是整個電腦系統中速度最快的儲存元件。
- ④ 快取記憶體(Cache Memory): 主要由靜態隨機存取記憶體(SRAM)構成,位於 CPU 晶片內或極鄰近處(分為 L1、L2、L3 快取),用以緩衝 CPU 與主記憶體之間的速度落差,存取時間約在數個奈秒()等級。
- ③ 主記憶體(Main Memory / RAM): 主要由動態隨機存取記憶體(DRAM)構成,需定時刷新(Refresh)電容,位於主機板上並透過記憶體匯流排與 CPU 連接,存取時間約為幾十至上百奈秒()。
- ① 固態硬碟(SSD): 屬於輔助記憶體(次級儲存),主要採用快閃記憶體(NAND Flash)為儲存媒介。為純電子式存取,無機械移動結構,存取時間約在微秒()等級,傳輸速率可達數百 至數 。
第 2 題2 分
有一中央處理單元(CPU),擁有 位址匯流排(Address BUS),其理論的定址能力約為:
核心觀念
- 位址匯流排與定址空間的關係: 中央處理單元(CPU)的位址匯流排線路數(位元寬度 )決定了 CPU 所能存取與編碼的最大實體記憶體位址個數,其定址空間總數為 個位址。
- 預設定址單位: 在國家考試之計算機概論與計算機大意考題中,若未特別指明定址單位(如字組定址 Word-addressable),一律依現代電腦系統通用標準,採「位元組定址(Byte Addressing)」,即每一個位址對應 的儲存容量。
- 容量單位換算(二進位):
解題方法
-
計算位址總數: 已知位址匯流排寬度為 ,代表 CPU 共有 條位址線,能產生的不同位址總數為:
-
計算理論定址容量: 採用基本位元組定址方式(每 個位址代表 ):
-
化簡為常用儲存單位: 利用指數律將 拆解為 :
故其理論最大定址能力約為 。
選項分析
第 3 題2 分
請問 ,其中下標括號數字表基底,結果以 進位表示為:
核心觀念
本題主要測驗進位制轉換(Base Conversion)與四則運算:
- 二進位轉十進位(含小數): 依權值展開,小數點左側權值為 ,小數點右側權值為 。
- 八進位轉十進位: 八進位整數依權值展開,個位數為 ,十位數為 。
- 十進位乘法: 將相乘之兩數各自轉為十進位後,進行十進位小數(或分數)乘法。
解題方法
欲求以 進位表示之乘積,最穩健的做法為先將兩數分別轉換為十進位,再行相乘。
步驟一:將二進位數 轉為十進位
- 整數部分:
- 小數部分:
- 合併:
步驟二:將八進位數 轉為十進位
步驟三:計算十進位乘積
可利用分數約分或小數分配律計算:
- 方法一(小數分配律):
- 方法二(分數相乘):
第 4 題2 分
下表為互斥或(XOR)真值表,依序填寫①~④的值為:
🖼️【此處有附圖,請對照原卷】
核心觀念
互斥或(XOR)在兩個輸入值不同時輸出 ,輸入值相同時輸出 。因此:
解題方法
依照表格由左至右、由上至下填入:
- ①:列值為 、欄值為 ,兩者相同,填 。
- ②:列值為 、欄值為 ,兩者不同,填 。
- ③:列值為 、欄值為 ,兩者不同,填 。
- ④:列值為 、欄值為 ,兩者相同,填 。
所以依序為 ,對應選項(C)。
第 5 題2 分
相同尺寸的積體電路上可容納的電晶體數量,約每隔 年(或約 個月)便會增加一倍,稱為:
核心觀念
本題測驗半導體與資訊硬體發展史上的核心經驗法則——摩爾定律(Moore's Law)。 1965 年,英特爾(Intel)共同創辦人高登·摩爾(Gordon Moore)提出預測:在相同尺寸(單位面積)的積體電路(IC)上,所能容納的電晶體數量大約每隔 到 個月(約 至 年)便會增加一倍,這意味著電腦的運算處理能力翻倍,或成本相對大幅下降。
解題方法
- 抓取題目關鍵字:「積體電路」、「電晶體數量」、「每隔 年(或約 個月)增加一倍」。
- 辨別專有名詞與詞性: 此現象屬於產業界的「經驗趨勢歸納」,英文為 Moore's Law。中文在科學與資訊界一律定譯為「摩爾定律」,而非經過數學公理演繹證明的「定理(Theorem)」。據此可直接鎖定正確答案。
選項分析
- (A) 錯誤:八二法則(80/20 Rule,又稱帕雷托法則 Pareto Principle)。源自統計學與經濟管理領域,主張在許多情境中,約 的結果(如利潤、產能、故障)往往來自 的關鍵起因(如核心客戶、少數元件)。與積體電路硬體規格發展無關。
- (B) 錯誤:長尾效應(The Long Tail)。
第 6 題2 分
可提供動態圖片的格式為:
核心觀念
本題測驗「常見多媒體檔案格式之特性與分類」,核心在於區分常見影像(圖片)格式的支援特性(靜態 vs. 動態、色彩深度),以及辨識音訊與影像格式之差異。
- 圖形檔案格式分類:
- GIF(Graphics Interchange Format):由 CompuServe 開發,採用 LZW 無失真壓縮技術,支援最多 256 色(8-bit 色彩深度),具備單色透明背景支援,且其規格(特別是 GIF89a)允許在單一檔案內依序儲存多個影格(Frames),進而播放為「動態圖片(動畫)」。
- BMP(Bitmap):微軟與 IBM 開發的點陣圖標準格式,通常為非壓縮或簡易 RLE 壓縮,僅支援單一畫面的靜態圖片。
- TIFF / TIF(Tagged Image File Format):常用於專業印刷、掃描與醫療影像,支援高色彩深度與多種壓縮演算法,雖可支援多頁儲存(Multi-page,如傳真文件),但並非作為連續播放之動態動畫格式。
- 音訊檔案格式:
- MP3(MPEG-1 Audio Layer III):為數位音訊壓縮格式,用於儲存聲音而非影像。
解題方法
- 第一步(類型篩選):題幹要求找出「動態圖片」格式,先排除非影像的音訊格式(選項 B)。
- 第二步(功能判定):在剩餘的影像格式(BMP、TIF、GIF)中,判斷何者具備「多影格連續播放」之動畫標準。
- 結論:GIF89a 規格支援多影格循序播放與定時延遲,為網路與電腦系統中最普遍使用的動態圖片格式,故選 (D)。
第 7 題2 分
雲端硬碟空間儲存單位通常以 PB(Peta Byte)、MB(Mega Byte)、TB(Tera Byte)或 GB(Giga Byte)表示,請由大到小排列這 個單位:
核心觀念
本題考查計算機科學中「資料儲存容量單位」的進位關係與大小階層。
在電腦系統與儲存設備中,儲存容量的基本計量單位為位元組(Byte,簡稱 )。當容量龐大時,會搭配國際單位制(SI)的字首或二進位倍數來表示。常見的儲存容量單位及其倍數進位關係如下(以二進位 倍為標準):
- (位元組):
- (Kilo Byte,千位元組):
- (Mega Byte,百萬位元組):
- (Giga Byte,吉位元組/十億位元組):
- (Tera Byte,兆位元組):
- (Peta Byte,拍位元組/千兆位元組):
解題方法
題目的要求為將 、、、「由大到小」排列。
由前述容量階層關係可知:
依大小順序排列為:
第 8 題2 分
下列哪一種檔案格式是以純文字方式儲存資訊內容?
核心觀念
本題測驗「純文字檔案(Plain Text File)」與「二進位檔案(Binary File)/專屬應用程式格式」的基本定義與常見副檔名判別:
- 純文字檔案:檔案內容僅由可讀字元的編碼(如 ASCII、UTF-8、Big5 等)及基本控制字元(如換行符號、定位字元)組成,不包含特殊的二進位格式排版代碼,可直接使用最基本的純文字編輯器(如 Windows「記事本」)開啟、閱讀與編輯。
- CSV(Comma-Separated Values,逗號分隔值):本質為純文字格式,專門用於儲存表格資料。每一行代表一筆資料紀錄,同一行內的各個欄位之間以逗號(
,)作為區隔符號。
解題方法
判斷關鍵在於各檔案格式的底層儲存結構:
- 找出本質為文字檔、僅使用字元編碼儲存資訊的格式。
- 排除需要特定軟體解譯二進位資料結構的專屬格式。
- 選項中
.doc、.xls、.ppt皆為早期 Microsoft Office 軟體的專屬二進位格式,唯有.csv為標準的純文字資料交換格式。
選項分析
- (A)
.doc錯誤.doc為 Microsoft Word 97-2003 的專屬文書處理格式,底層屬於二進位檔案(Binary File)。檔案內部除了文字內容外,還包含文字格式、字型樣式、版面配置、巨集等專屬二進位標頭與結構碼,無法直接用純文字方式讀取與儲存。 - (B)
.xls錯誤
第 9 題2 分
CPU 內的各種暫存器有其特定用途,下列哪一個暫存器主要是用來存放下一個執行指令位址?
核心觀念
本題測驗 CPU 內部暫存器(Register)的分類與核心功能。在范紐曼架構(von Neumann architecture)中,CPU 執行程式必須遵循指令週期(Instruction Cycle),包含「擷取(Fetch) 解碼(Decode) 執行(Execute) 寫回(Write-back)」等步驟。
其中負責控制程式執行流程的關鍵暫存器為程式計數器(Program Counter, PC):
- 主要功能:專門用來存放「下一個即將被擷取並執行之指令在記憶體中的位址」。
- 自動遞增機制:當 CPU 將該位址送往記憶體完成指令擷取後,PC 會自動遞增加上該指令的長度,指向下一道循序執行的指令位址;若遇到跳躍(Jump)、分支(Branch)或副程式呼叫(Call)等指令,控制單元會將目標位址強制載入 PC,以改變執行路徑。
- 架構對應:在 x86 處理器架構中,此功能由**指令指標暫存器(Instruction Pointer, IP / EIP / RIP)**擔任。
解題方法
題目詢問「用來存放下一個執行指令位址」的暫存器:
- 依定義直接對應:電腦硬體架構中,儲存「下一指令記憶體位址」的專用暫存器即為 PC(Program Counter)。
- 比對選項:(C) 選項的 PC 完全符合定義;其餘選項(CX、CS、BP)皆為 x86 架構下的暫存器,分別負責計數、程式碼區段基準位址及堆疊框架指標,均非直接指示下一指令位址的暫存器。
選項分析
-
(A) 錯誤。CX(Count Register,計數暫存器): 屬於 x86 架構中的通用暫存器(General Purpose Register)。主要用途是在重複執行指令時作為「計數器」使用(例如迴圈指令
LOOP、字串重複前綴REP),或在位移(Shift)與旋轉(Rotate)指令中記錄位移次數(通常使用 CL),並不用來存放指令位址。 -
(B) 錯誤。CS(Code Segment Register,程式碼區段暫存器):
第 10 題2 分
下列哪一種多媒體影像格式是支援向量圖形格式?
核心觀念
本題測驗多媒體概論中「點陣圖(Bitmap / Raster Graphics)」與「向量圖(Vector Graphics)」的分類及常見檔案格式特性:
- 點陣圖(Raster Graphics):
- 以**像素(Pixel)**組成的矩陣網格來記錄色彩與明暗。
- 優點是色彩層次豐富,適合表現真實照片與細膩漸層。
- 缺點是放大後會失真(出現鋸齒狀或馬賽克現象),檔案大小通常與影像解析度及色彩深度成正比。
- 常見格式:
JPG (JPEG)、PNG、GIF、BMP、TIFF、WebP等。
- 向量圖(Vector Graphics):
- 以數學幾何公式(點、線、多邊形、貝茲曲線、填色等幾何屬性)來描述圖形。
- 優點是無限縮放不失真(無論放大縮小均保持邊緣銳利清晰),檔案容量通常較小,適合商標(Logo)、圖標(Icon)、排版字型與工程製圖。
- 常見格式:
SVG、AI、EPS、CDR、WMF等。
解題方法
題目詢問「哪一種多媒體影像格式支援向量圖形格式」,解題切入點在於區分選項中檔案格式的成圖原理與英文縮寫定義:
- 觀察副檔名英文全名:SVG 即代表 Scalable Vector Graphics,名稱內直接載明「Vector(向量)」,本質就是基於 XML 標記語言所定義的開放標準二維向量圖形格式。
- 其餘選項 JPG、PNG、GIF 均為網路上廣泛使用的「點陣圖」格式,以像素點為儲存單位,放大後皆會產生失真與模糊。
選項分析
- (A) JPG(錯誤): 全名為 Joint Photographic Experts Group(聯合圖像專家小組)。為常見的點陣圖格式,採用「破壞性壓縮(Lossy Compression)」。
第 11 題2 分
XOR 為 Exclusive OR,下列何者為 的計算結果?
核心觀念
本題主要測驗數位邏輯中**互斥或(XOR, Exclusive OR,符號記為 )**的運算規則與代數代換特性。
- 基本運算規則:兩個輸入位元進行 XOR 運算時,「相同為 ,相異為 」。
- 重要代數性質:
- 交換律與結合律:,
- 歸零律(反身性):任何數值與自身做 XOR 必為 ,即
- 恆等律(單位元素):任何數值與 做 XOR 仍為原數值,即
解題方法
本題有兩種解題切入點:考試時首選「代數特性速解法」以節省時間;平時練習或驗算時可採「逐位元計算基本法」。
方法一:代數特性速解法(推薦)
設:
題目算式可表示為:
利用結合律先計算後兩項:
根據歸零律,相同數值做 XOR 結果為全 :
再根據恆等律,任何數與全 做 XOR,值保持不變:
因此,毋須複雜運算,答案直接為 。
方法二:逐位元計算基本法(驗算用)
按照算式從左至右逐步進行逐位元(bit-by-bit)XOR 運算:
- 步驟一:計算
第 12 題2 分
一中置運算式 ,其後置表示式為:
核心觀念
本題測驗「運算式表示法(Expression Notation)」中的中置表示式(Infix Expression)轉換為後置表示式(Postfix Expression,又稱逆波蘭表示法 RPN),核心依據為:
- 運算子優先順序(Operator Precedence):
- 括號內運算最優先: 優先計算。
- 乘除優於加減:乘法 優先於加法 。
- 運算元(Operand)與運算子(Operator)的排列特性:
- 中置式:運算子置於兩運算元中間,如 。
- 後置式:運算子置於兩運算元之後,如 。
- 不變性:轉換過程中,運算元(字母 )的相對先後順序保持不變。
解題方法
國家考試筆試中最標準且不易出錯的方法為「括號標註法(By Parenthesis)」:
步驟 1:依運算子優先順序完整加上括號
原式為:
- 括號內的減法先算:
- 接著計算乘法:
- 最後計算加法:
步驟 2:將每個運算子移至其所屬對應的右括號後方
- 內層減法:
- 中層乘法:
- 外層加法:
步驟 3:去除所有括號
最終後置運算式為:
選項分析
第 13 題2 分
有一廠商倉庫管理採用堆疊(Stack)方式處理,從倉庫底部到倉庫門口依序內含 、、、、 產品,接著依序執行 Pop、Push 、Push 、Pop 動作,則最接近倉庫門口的產品為:
核心觀念
本題考查資料結構中**堆疊(Stack)**的基本特性與操作。
- 後進先出(LIFO, Last-In-First-Out):堆疊的所有存取動作(新增與刪除)都在同一端進行。
- 情境對應:
- 倉庫底部:對應堆疊底部(Bottom),最先進入、最晚取出。
- 倉庫門口:對應堆疊頂端(Top),所有產品進出皆由此端進行。最接近倉庫門口的產品即為「堆疊頂端(Top)元素」。
- 操作定義:
- Push(推入):將元素加入堆疊頂端(最靠近門口處)。
- Pop(彈出):將堆疊頂端(最靠近門口處)的元素取出移除。
解題方法
將堆疊狀態以清單表示,由左至右分別為「倉庫底部 倉庫門口(頂端 Top)」,逐步追蹤狀態變化:
- 初始狀態:
- 題目給定從倉庫底部到門口依序為 、、、、。
- 堆疊內容:(頂端為 )。
- 第 1 動:Pop
- 取出頂端元素 。
- 堆疊內容變為:(頂端為 )。
- 第 2 動:Push
- 將 放入頂端。
- 堆疊內容變為:(頂端為 )。
- 第 3 動:Push
- 將 放入頂端。
- 堆疊內容變為:(頂端為 )。
- 第 4 動:Pop
第 14 題2 分
在一個高度為 層的二元樹結構中,其總節點數最多為:
核心觀念
本題考查二元樹(Binary Tree)的結構特性與節點數上限公式。
在資料結構與台灣國家考試(如 Horowitz 經典教材慣例)中:
- 階層與高度定義:若以樹根(Root)為第 層(Level 1),則高度為 層的二元樹,其各層節點數與總節點數皆有上限。
- 每層最大節點數:在第 層,最多可容納的節點數為 個。
- 滿二元樹/完美二元樹(Perfect Binary Tree)之總節點數上限:高度為 的二元樹,當每一層都完全填滿時,總節點數達到最大值(),其總和為首項為 、公比為 的等比級數和:
解題方法
依題意,二元樹之高度為 層(即 ),欲求其「最多」總節點數,需假設該樹為每一層皆填滿的完美二元樹:
- 推導各層最大節點數:
- 第 層(Root):最多 個
- 第 層:最多 個
- 第 層:最多 個
- 第 層:最多 個
- 第 層:最多 個
- 第 層:最多 個
- 第 層:最多 個
第 15 題2 分
一株二元樹如下圖,採用前序(preorder)追蹤方式的拜訪順序為:
🖼️【此處有附圖,請對照原卷】
核心觀念
前序(preorder)走訪順序是「根節點 → 左子樹 → 右子樹」。走訪每個子樹時,也都依照相同規則:先拜訪該子樹的根,再走訪左子樹,最後走訪右子樹。
解題方法
依圖由根節點開始:
- 根節點為 ,先拜訪 。
- 接著走訪左子樹:先拜訪 ,再依序拜訪它的左子節點 、右子節點 。
- 最後走訪右子樹:先拜訪 ;圖中 只有右子節點 ,所以接著拜訪 ,再拜訪 的左子節點 、右子節點 。
因此順序為:
選項分析
- **(A) :正確。**先拜訪根節點 ,再依序走訪左子樹與右子樹,符合前序規則。
第 16 題2 分
就一個演算法的執行效率而言,可使用 Big O 函數表示。如果一個演算法所需的時間為一個線性函數,可表示為:
核心觀念
本題測驗演算法的**時間複雜度(Time Complexity)與大 符號(Big O notation)**的中文名稱與數學定義對應。
大 符號用來描述演算法在輸入規模 趨近於無限大時,執行時間的漸近上限(Asymptotic Upper Bound)。常見的時間複雜度成長級距與對應名稱如下:
- :常數時間(Constant Time)
- :對數時間(Logarithmic Time)
- :線性時間(Linear Time)
- :線性對數時間(Linearithmic Time)
- :平方時間或二次時間(Quadratic Time)
- :立方時間或三次時間(Cubic Time)
- :指數時間(Exponential Time)
- :階乘時間(Factorial Time)
解題方法
- 分析題幹條件:題目指出演算法所需的時間為一個「線性函數」(Linear Function)。
- 數學式轉換:在數學上,變數為 的線性函數通常表示為一次多項式:
- 套用大 漸近分析規則:
- 忽略低次項(常數項 )。
- 忽略最高次項的係數(係數 視為常數略去)。
- 僅保留最高次項的變數次方,故 的漸近上限即為 。
因此,執行時間為線性函數的演算法,其時間複雜度以 Big O 表示為 。
選項分析
- (A) 錯誤:代表「常數時間(Constant Time)」。
第 17 題2 分
下列哪一種資料結構可以直接存取資料結構中的指定項目?
核心觀念
本題測驗核心為資料結構的記憶體配置方式與存取特性(Access Characteristics)。
- 直接存取(Direct Access / Random Access):指無須經過前面的項目,只要給定索引(Index)或位址,即可在常數時間 內直接存取該位置的元素。
- 循序存取(Sequential Access):資料必須依照先後次序由前往後逐一尋訪,若要取得第 個元素,平均需耗費 時間。
- 受限存取(Restricted Access):存取操作受到特定規則限制,僅能在特定端點(如頂端、前端)進行存取。
解題方法
判斷資料結構是否具備「直接存取」能力,關鍵在於其實體記憶體儲存型態與定址機制:
- 陣列(Array)在宣告時會配置一整塊連續的記憶體位址,且每個元素佔用相同的記憶體大小()。
- 欲存取第 個元素時,電腦硬體可直接透過基底位址(Base Address)與簡單乘加運算求出該元素的實體位址:
- 該定址計算與資料總筆數無關,時間複雜度為 ,因此能直接存取任何指定項目。其餘資料結構若非連續儲存或存取點受到演算法限制,均無法直接跳至指定項目存取。
選項分析
- (A) Array(陣列):正確。 陣列具備連續記憶體空間與固定長度元素特性,支援以「索引(Index)」直接定址,故具有直接存取(Random Acc
第 18 題2 分
一電腦其 IP 為 ,子網路遮罩(Subnet Mask)為 ,請問其所屬網路為:
核心觀念
- 網路位址(Network Address)之定義: 在 IPv4 架構下,一個 IP 位址所屬的「網路位址(或稱網路識別碼,Network ID)」,是將該 IP 位址 與 子網路遮罩(Subnet Mask) 進行逐位元的邏輯 AND(且)運算所求得。
- 邏輯 AND 運算規則:
- 十進位快速運算原則:
- 遮罩位元組為 (二進位為 )時:運算結果即為原 IP 數值本身。
- 遮罩位元組為 (二進位為 )時:運算結果恆為 。
- 遮罩位元組介於 時:必須將該位元組展開為 8 位元二進位進行逐位元運算,或使用「區間塊大小(Block Size)」速算。
解題方法
本題需將 IP 位址 與子網路遮罩 逐個位元組(Octet)進行邏輯 AND 運算:
- 第 1、2、4 位元組直接判定:
- 第 1 個位元組:
- 第 2 個位元組:
- 第 4 個位元組:
- 第 3 位元組詳細計算():
- 將十進位 轉換為 8 位元二進位:
- 將十進位 轉換為 8 位元二進位:
- 進行逐位元邏輯 AND 運算:
- 將結果 轉回十進位:
第 19 題2 分
下列搜尋法,何者不用對被搜尋資料內容先排序,即能進行資料搜尋?
核心觀念
本題考查搜尋演算法(Searching Algorithms)的前置條件與資料排序要求。
在資料結構與演算法中,搜尋法依據對資料結構的排列狀態要求,主要可區分為兩大類:
- 無序資料搜尋(Unsorted Search):不需事先對資料進行排序,演算法無法利用數值的大小關係跳躍縮小搜尋範圍,最典型的代表即為「循序搜尋法」(Sequential / Linear Search),時間複雜度為 。
- 有序資料搜尋(Sorted Search):資料必須先依特定順序(如由小到大)排妥,演算法方能透過數值大小的比較,快速排除不符合範圍的資料,大幅提高搜尋效率(如時間複雜度可達到 )。常見的包含「二分搜尋法」、「費氏搜尋法」、「指數搜尋法」與「插補搜尋法」等。
解題方法
題目詢問「何者不用對被搜尋資料內容先排序」,解題關鍵在於辨識各演算法的運作原理中,是否依賴「資料單調遞增/遞減」的特性來縮小搜尋範圍:
- 循序搜尋法的運作機制純粹是由資料集的第一筆開始,逐筆向後進行等值比對,直到找到相符的資料或比對完所有資料為止。
- 其餘搜尋法皆需透過「比大小」來判定目標值落在左半部或右半部,進而裁減搜尋區間,因此資料必須經過排序。
因此,僅有循序搜尋法完全不要求資料事先排序。
選項分析
-
(A) 錯誤。費氏搜尋法(Fibonacci Search): 利用費氏數列(Fibonacci sequence)的分割特性進行分治(Divide and Conquer)搜尋。其原理與二分搜尋法類似,但將切割比例改為費氏數,每次比較將範圍分成兩段,若目標值小於分割點元素則往左區間搜尋,反之則往右。此流程必須藉由數值大小關係來決定移動方向,故資料必須事先經過排序。
-
(B) 錯誤。二分搜尋法(Binary Search): 又稱折半搜尋法。每次檢查搜尋區間正中間的元素,若目標值小於中間值,則下一輪僅搜尋左半部;
第 20 題2 分
對一個空佇列(Queue)執行 、、、、、、 等動作後,在佇列中第一個項目內容為何?
核心觀念
本題測驗資料結構中**佇列(Queue)**的基本操作原理:
- 先進先出(FIFO, First-In, First-Out)特性:最先進入佇列的資料,最先被取出;後進入的資料只能排在後端等待。
- 基本操作定義:
enqueue(x)(入列):將項目 加入佇列的後端(Rear / Tail)。dequeue(出列):將佇列前端(Front / Head)的第一個項目移出。
- 「第一個項目」之意涵:指位於佇列前端(Front)的元素,即若此時再執行一次
dequeue會被取出的資料。
解題方法
追蹤佇列狀態時,採用由左至右代表「前端(Front)至後端(Rear)」的表示方式,逐步記錄每個動作後的佇列變化:
- 初始狀態:空佇列,記為 。
- : 進入佇列,佇列狀態為 。
- : 從後端加入,佇列狀態為 。
- :移出最前端的元素 ,佇列狀態變為 。
- : 從後端加入,佇列狀態變為 。
- : 從後端加入,佇列狀態變為 。
- : 從後端加入,佇列狀態變為 。
- :移出最前端的元素 ,佇列狀態變為 。
第 21 題2 分
在 C 或 Java 程式語言中,設有兩個整數,分別為 、,&、| 為位元運算子,其中 & 為且(and),| 為或(or),則 和 兩種運算,其結果分別為:
核心觀念
本題測驗 C 與 Java 程式語言中的位元運算子(Bitwise Operators)與進制轉換觀念:
- 十進位轉二進位:執行位元運算前,必須先將數值轉為二進位表示法。
- 位元且(Bitwise AND,符號為
&):逐位元進行比較,唯有兩個運算元的對應位元皆為 時,結果位元才為 ;其餘情況皆為 。 - 位元或(Bitwise OR,符號為
|):逐位元進行比較,兩個運算元的對應位元只要有任一個為 ,結果位元即為 ;兩者皆為 時結果才為 。 - 位元運算 vs. 邏輯運算:單個符號
&、|為逐位元操作;兩個符號&&、||則為布林邏輯運算(結果為真/假,在 C 語言中通常代表 或 )。
解題方法
步驟一:將十進位整數轉換為二進位(補足位元長度)
利用 的次方權值()進行拆解:
步驟二:計算位元且()
將兩者的二進位逐位元對齊後進行 AND 運算:
- 計算二進位結果的十進位數值:
步驟三:計算位元或()
將兩者的二進位逐位元對齊後進行 OR 運算:
第 22 題2 分
物件導向程式語言將資料及方法包裝成一個物件的技術,稱為:
核心觀念
本題測驗「物件導向程式設計(Object-Oriented Programming, OOP)」的核心概念與基本特性。
物件導向具備三大核心特性(封裝、繼承、多型):
- 封裝(Encapsulation):將實體的屬性(資料,Data/Attributes)與操作這些屬性的行為(方法,Methods/Functions)組合在同一個單元(類別/物件)中,並透過存取控制限制外界直接讀寫內部變數,達到「資訊隱藏(Information Hiding)」與「提高模組化」的目的。
- 繼承(Inheritance):子類別可直接沿用父類別已定義之屬性與方法,促進程式碼重複使用(Code Reuse)。
- 多型(Polymorphism):同一介面可依不同物件或呼叫情境而產生不同的行為,常見機制包括「多載(Overloading)」與「覆寫(Overriding)」。
解題方法
解題關鍵在於掌握題幹的動作詞與主詞:
- 題幹明示:「將資料及方法包裝成一個物件的技術」。
- 在 OOP 的標準定義中,「打包/包裹(Bundling/Packaging)」資料(屬性)與處理資料的函式(方法)於一體,即為「封裝(Encapsulation)」的本質定義。
- 因此直接對應 OOP 的特徵定義,即可鎖定選項 (D)。
選項分析
- (A) 多載(Overloading):錯誤。 多載屬於編譯時期多型(Compile-time Polymorphism,又稱早期繫結)。指在「同一個類別」中,允許多個方法擁有「相同的名稱」,但具備「不同的參數數量、型態或排列順序」,編譯器會依據呼叫時傳入的引數決定執行對應的方法。其目的在於提高程式碼的可讀性與彈性,並非將資料與方法包裝的技術。
第 23 題2 分
依照下列程式,輸出的內容為:
for(int i=1; i<10; i++) { if (i==8) { break; } if (i==4) { continue; } print(i); }
核心觀念
本題測驗結構化程式設計中「迴圈控制結構」與「流程控制跳躍敘述(Jump Statements)」的執行機制,核心重點包含:
for迴圈的運作機制:包含初始值設定()、執行條件判斷()與遞增運算()。break敘述:用於強制中斷並完全跳出當前所在的迴圈結構,不再執行迴圈內後續的任何迭代與動作。continue敘述:用於跳過目前這一次迭代(Iteration)中尚未執行的程式碼,直接進入迴圈的更新步驟(此處為 )並繼續下一輪判斷。
解題方法
本題為典型的程式碼追蹤題(Trace code),追蹤重點在於變數 在各個數值時的判斷分支與輸出狀態:
- 初始設定:
- 迴圈由 開始,每次遞增 (),只要滿足 便持續執行。
- 逐步追蹤迴圈執行過程:
- 當 :
條件
i == 8與i == 4皆不成立,依序執行print(i)。 目前輸出:123 - 當 :
符合
if (i == 4)條件,執行continue;。 程式立刻跳過下方的print(i),直接進入 使 變為 。 此輪不印出 4。 - 當 :
條件
i == 8與i == 4皆不成立,依序執行print(i)。 目前輸出:123567 - 當 :
符合
if (i == 8)條件,執行break;。 程式立刻強制終止並完全跳出整個for迴圈,不再執行下方的print(i),後續的 亦不再執行。
第 24 題2 分
依照下列函式, 值為:
int Fun(int n) { if (n==0) { return (1); } else { return (n*Fun(n-1)); } }
核心觀念
本題測驗的核心為程式語言中的**遞迴函式(Recursive Function)以及階乘(Factorial)**演算法的實作。
- 遞迴函式之要素:
- 終止條件(Base Case):遞迴必須具備跳出條件,避免進入無窮遞迴(Infinite Recursion)導致堆疊溢位(Stack Overflow)。本題之終止條件為
if (n == 0),此時回傳值為 。 - 遞迴關係(Recursive Step):將大問題化簡為相同結構的較小子問題。本題為
n * Fun(n-1)。
- 數學對應定義: 此函式即為數學中「階乘」 的標準遞迴定義: 因此, 即為計算 。
解題方法
題目要求計算呼叫 的回傳值。可藉由**遞迴展開(Unfolding)與回溯代入(Backtracking)**進行逐步推導:
- 第一階段:遞迴呼叫展開
- 第二階段:觸發終止條件並回傳
- 當傳入參數為 時,滿足
if (n == 0),執行return (1);,故:
- 第三階段:由內向外回溯計算數值
第 25 題2 分
依照下列程式,輸出的內容為:
void add(int x, int y) { x = x+y; }
void main() { int x = 100; int y = 200; add(x, y); print(x); }
核心觀念
本題的核心考點為高階程式語言中的參數傳遞機制(Parameter Passing Mechanisms)與區域變數的作用範圍(Variable Scope):
- 傳值呼叫(Call by Value):在 C/C++ 等多數常見程式語言中,基本資料型態(如
int)的函式參數預設採用「傳值呼叫」。呼叫函式時,系統僅會將主呼叫端(Caller)的引數「數值」複製一份給被呼叫端(Callee)的參數,兩者在記憶體中配置於不同的位址。 - 區域變數的獨立性:函式內部宣告或接收的參數屬於該函式的區域變數(Local Variable),其生命週期僅存在於函式執行期間。在函式內部對參數進行的任何修改,僅會影響其自身的區域複本,不會回寫或改變主程式中的原始變數。
解題方法
依照程式碼執行流程逐步追蹤(Trace):
- 主函式變數宣告與初始化:
int x = 100;
int y = 200;
此時 main 函式的堆疊區段(Stack Frame)中配置了兩個區域變數: 的值為 , 的值為 。
- 呼叫函式
add(x, y):
- 採用傳值呼叫,系統將
main的 ()與 ()之數值,分別複製給add函式堆疊區段中的參數 與 。 - 進入
add函式內部執行: 此時,改變的僅是add函式內部自己的區域變數 (值變為 )。 add函式執行完畢返回,其區域變數隨堆疊釋放而消滅。
第 26 題2 分
依照下列函式, 值為:
int Fun(int n) { if(n==0) return 0; if(n==1) return 1; return Fun(n-1) + Fun(n-2); }
核心觀念
本題旨在測驗**遞迴函式(Recursive Function)的執行追蹤與費氏數列(Fibonacci Sequence)**的程式實作。
- 遞迴函式的要素:
- 終止條件(Base Case):函式中避免無窮遞迴的出口。本題為
n == 0時回傳0,以及n == 1時回傳1。 - 遞迴關係(Recursive Step):將問題縮小為子問題。本題為
Fun(n) = Fun(n-1) + Fun(n-2)。
- 費氏數列定義: 此函式的數學模型即為標準的費氏數列:
解題方法
若以「由上而下(Top-down)」畫遞迴樹展開計算,會產生大量重複計算節點(時間複雜度高達 ),在考試有限時間內極易漏算或耗費過多時間。
最有效率且不易出錯的切入點為動態規劃(Dynamic Programming)思維中的「由底向上(Bottom-up)」迭代推導法:從基本終止條件 與 開始,依序往上累加前兩項數值,求出 。
推導過程如下:
第 27 題2 分
下列哪一種 C++ 資料型別不能用於陣列(Array)中的項目索引值?
核心觀念
本題測驗 C++ 語言中陣列索引(Array Subscript / Index)的型別限制。
在 C/C++ 規範中,陣列代表記憶體中連續配置的同質元素集合,存取元素時所使用的索引值必須代表「離散的偏移量(Offset)」,因此索引值必須屬於**整數型別(Integral Types)或可隱式轉換為整數的型別(如列舉)。C++ 編譯器嚴格禁止使用浮點數型別(Floating-point Types)**作為陣列的索引值,否則會產生編譯錯誤(編譯器常見訊息為:array subscript is not an integer)。
解題方法
判定某資料型別是否能作為 C++ 陣列索引,關鍵在於該型別本質上是否屬於整數族系(Integral / Integer Types):
- 整數族系包含:
int、short、long、long long、char(字元本質為 ASCII 整數碼)、bool,以及傳統列舉enum(底層為整數,可隱式轉為int)。這些型別均能直接放入陣列下標運算子[ ]中。 - 非整數族系包含:
float、double、long double(浮點數,具有小數與連續性概念)以及指標、字串、結構等。浮點數無法精確對應連續記憶體的位移格數,語法上不被允許作為索引值。
因此,尋找「不能用於陣列索引」的選項,即找出屬於浮點數型別者。
選項分析
- (A)
int錯誤(可作為索引值):int為標準的有號整數(Signed Integer),是 C/C++ 中最基本且最常用的陣列索引型別。例如arr[3]或變數int i = 2; arr[i]皆完全合法。
第 28 題2 分
有一資料表 ,已知功能相依 ,表示 功能相依於 ,其中底線字為主鍵,斜體字為外部鍵,則將其作第二正規化(2NF)的結果為:
核心觀念
- 關聯式資料庫正規化(Normalization): 正規化的主要目的在於消除資料重複性(Redundancy)以及避免新增、修改、刪除時的資料異常(Anomalies)。
- 第一正規化(1NF):資料表中所有屬性值皆為不可再分割的「原子值」(Atomic Value)。
- 第二正規化(2NF):符合 1NF,且消除部分功能相依(Partial Functional Dependency),即所有非鍵屬性必須完全功能相依於主鍵。
- 第三正規化(3NF):符合 2NF,且消除遞移功能相依(Transitive Functional Dependency),即非鍵屬性之間不得存在功能相依。
- 無損連接分解(Lossless-Join Decomposition)與外部鍵(Foreign Key): 當資料表因為相依性而拆分成兩個子資料表時,原資料表必須保留決定屬性作為「外部鍵」,用以指向新資料表的主鍵。若未保留該屬性,兩資料表將無法透過「連接(Join)」還原原始資料,造成資訊遺失(有損分解)。
解題方法
- 分析原始資料表與功能相依: 原始資料表為 ,底線字代表主鍵為 。
- 原始主鍵決定所有屬性:
- 題目給定獨立的功能相依:(即 的值由 唯一決定)
- 進行正規化拆表: 因為存在相依關係 , 會隨著 重複出現而產生冗餘。為消除此相依性:
- 將 與其決定的屬性 獨立拆出為新資料表:,其中 成為 的主鍵。
- 保留關聯(外部鍵機制): 拆出 後,原資料表 應移除被決定的非鍵屬性 ,但必須保留決定者 。 此時 在原資料表 中作為「外部鍵」,用來關聯至 的主鍵 。 因此,原資料表應調整為:(其中 為外部鍵)。
第 29 題2 分
一個資料表的非主鍵欄位間,存在功能相依性,稱為:
核心觀念
本題測驗關聯式資料庫(Relational Database)正規化理論中的**功能相依性(Functional Dependency, FD)分類及其與正規形(Normal Form)**的對應關係。
- 功能相依性符號表示:若欄位 的值可唯一決定欄位 的值,記為 (稱 為決定因子,Determinant)。
- 遞移相依性(Transitive Dependency)定義: 在資料表關聯架構中,若 為主鍵(Primary Key), 與 均為非主鍵欄位:
- 當 且 成立,且 不能決定 ()時;
- 則稱 遞移相依於 (記為 )。 在此架構下, 正是**「非主鍵欄位之間存在的功能相依性」,它是造成資料異常(新增、刪除、修改異常)的主要原因,也是第三正規化(3NF)**所欲消除的對象。
解題方法
從正規化理論的相依結構進行切入分析:
- 辨識主鍵與屬性關係: 設資料表的主鍵為 ,其餘欄位為非主鍵欄位。因為 是主鍵,根據主鍵定義,所有非主鍵欄位皆會功能相依於主鍵,因此必定存在:
- 檢視題目條件: 題目指出「非主鍵欄位間,存在功能相依性」,即非主鍵欄位 與非主鍵欄位 之間滿足:
- 推導相依型態: 結合上述條件,整體相依鏈為 。主鍵 是透過中介欄位 間接決定了 ,此種相依關係即為遞移相依性。
選項分析
- (A) 錯誤。部分相依性(Partial Dependency): 指非主鍵欄位僅相依於「複合主鍵(Composite Primary Key)」的其中一部分欄位,而非相依於整個主鍵。
第 30 題2 分
在 SQL 語句中常用到 FROM、ORDER、SELECT、WHERE 個命令,若他們出現在同一句 SQL 語句,則其出現的先後順序為:
核心觀念
本題測驗關聯式資料庫中結構化查詢語言(SQL, Structured Query Language)的 SELECT 查詢語句之「語法撰寫先後順序」(Syntax Order)。
在 SQL 標準規範中,查詢語句的各子句(Clauses)有嚴格的撰寫語法位置規定。完整的資料查詢語法順序為:
SELECT FROM WHERE GROUP BY HAVING ORDER BY
解題方法
- 題目列出的 個命令所代表的功能與角色:
SELECT:決定查詢結果欲投影(Projection)顯示的欄位。FROM:指定要查詢的資料來源表格(Table)或檢視表(View)。WHERE:設定資料列的過濾篩選條件(Selection)。ORDER(即ORDER BY):指定最終查詢結果的排序依據(如升冪 ASC、降冪 DESC)。
- 根據 SQL 語法定義,當這 個命令出現在同一查詢語句時,標準語法結構為:
SELECT 欄位名稱
FROM 資料表名稱
WHERE 篩選條件
ORDER BY 排序欄位;
- 比對先後順序,必定是
SELECT先出現,接續FROM,再來是篩選條件WHERE,最後才是排序的ORDER。
選項分析
- (A) 錯誤:
ORDER為結果呈現前的最後排序指令,必須置於查詢結尾;SELECT與FROM才是查詢語句的起始骨幹,不能倒置在後。
第 31 題2 分
資料庫正規化的目的是為減少資料庫冗餘與增加資料的一致性。某學校每一門課程只會有一位教師擔任,從原始成績資料進行正規化完成後產生三個資料表,分別為「學生資料表」、「課程資料表」與「成績資料表」,請問「課程資料表」最高滿足第幾正規化?
原始成績資料:
🖼️【此處有附圖,請對照原卷】
【正規化完成】
學生資料表:
🖼️【此處有附圖,請對照原卷】
課程資料表:
🖼️【此處有附圖,請對照原卷】
成績資料表:
🖼️【此處有附圖,請對照原卷】
核心觀念
本題考查資料表的正規化,以及函數相依關係。圖中的「課程資料表」欄位為:課程代碼、課程名稱、時數、教師編號、教師姓名。
依題意,每門課程只有一位教師,因此課程代碼可決定該課程的資料;教師編號則可決定教師姓名:
所以,課程代碼可透過教師編號間接決定教師姓名,形成傳遞相依。
解題方法
課程代碼是課程資料表的主鍵,且為單一欄位。表中各欄位值皆為單一、不可再分的資料,符合第一正規化(1NF)。
第二正規化(2NF)要求先符合 1NF,且非主鍵欄位不得只依賴複合主鍵的一部分。此表的主鍵只有課程代碼,沒有複合主鍵可供部分相依,因此符合 2NF。
第三正規化(3NF)要求先符合 2NF,並避免非主鍵欄位透過其他非主鍵欄位傳遞相依。此表中,教師姓名依賴教師編號,而教師編號又依賴課程代碼;
第 32 題2 分
若要計算成績資料表中每位學生的平均成績,下列哪一個 SQL 語法正確?
成績資料表:
🖼️【此處有附圖,請對照原卷】
核心觀念
本題考查 SQL 的分組彙總。AVG(成績) 是彙總函數,會計算一組資料的平均值;要得到「每位學生」的平均成績,須以學生識別欄位分組,再對每組計算平均值。
GROUP BY 學號,姓名 會將相同學號與姓名的成績列歸為一組。如此一來,每位學生各自成為一組,AVG(成績) 就會分別計算每組的平均成績。
解題方法
先確認題目要的結果是「每位學生一筆平均成績」。因此,查詢需要:
- 選出學生識別資料:學號、姓名。
- 使用
AVG(成績)計算平均值。 - 使用
GROUP BY將同一位學生的成績列分組。
(A) 符合上述條件。依表中的資料,計算結果為:
- 學號 001:
- 學號 002:
- 學號 003:
選項分析
第 33 題2 分
若資料庫管理員要將刪除資料的權限給予程式設計師,需使用下列哪一類語言操作?
核心觀念
本題考查關聯式資料庫管理系統(RDBMS)中結構化查詢語言(SQL)的指令分類。 SQL 依據其操作目的與功能,主要劃分為四大類次語言:
- 資料定義語言(DDL, Data Definition Language):負責定義與修改資料庫結構(Schema),如資料表、索引、檢視表的建立與結構異動。常見指令:
CREATE、ALTER、DROP、TRUNCATE。 - 資料操作語言(DML, Data Manipulation Language):負責對資料表內部「資料內容」進行異動處理。常見指令:
INSERT(新增)、UPDATE(修改)、DELETE(刪除)。 - 資料控制語言(DCL, Data Control Language):負責管理資料庫存取權限、安全性與使用者角色控管。核心指令:
GRANT(賦予權限)、REVOKE(收回/撤銷權限)。 - 資料查詢語言(DQL, Data Query Language):負責從資料庫中檢索與擷取資料。核心指令:
SELECT(廣義上常被併入 DML 中,但嚴謹分類時常獨立列出)。
解題方法
本題的解題切入點在於辨識動作主體與操作目標:
- 動作主體:資料庫管理員(DBA)。
- 操作目的:並非直接去「刪除資料列」,而是要**「將權限給予」**特定使用者(程式設計師)。
- 對應指令:賦予權限在 SQL 中使用的是
GRANT指令(例如:GRANT DELETE ON 資料表名 TO 程式設計師帳號;)。 - 語言歸屬:
GRANT屬於權限與存取控管的範疇,因此對應的次語言為資料控制語言(DCL)。
第 34 題2 分
下列哪一項不是關聯式資料庫資料表主鍵(Primary Key)的特性?
核心觀念
本題測驗關聯式資料庫(Relational Database)中各種「鍵(Key)」的定義與限制條件,核心觀念包含:
- 超鍵(Super Key)、候選鍵(Candidate Key)與主鍵(Primary Key, PK)之階層關係:
- 超鍵:可唯一識別資料表中每一筆記錄(Tuple)之屬性集合。
- 候選鍵:具備「唯一性」與「最小性」(不可有多餘屬性)的超鍵。
- 主鍵:資料庫設計者由所有「候選鍵」中挑選出最適合代表該資料表的一組鍵值。
- 實體完整性限制(Entity Integrity Constraint):
- 資料表的主鍵值不得為空值(Not Null),且必須具備唯一性(Unique),以確保每一筆記錄都能被準確識別。
- 外部鍵(Foreign Key, FK)與參照完整性限制(Referential Integrity Constraint):
- 外部鍵是用於參照其他資料表(或同表)的主鍵或候選鍵,以維持資料表之間的關聯性。
解題方法
本題採「反向排除法」,檢驗何者「不是」主鍵的必要特性:
- 主鍵是從候選鍵中選拔出來的代表,因此主鍵必然是候選鍵的一員。
- 根據資料庫實體完整性限制,主鍵的值在資料表中必須具備唯一性(Unique),且不可包含空值(Not Null)。
- 外部鍵的功能是建立與其他資料表的關聯(參照),主鍵主要功能是「唯一識別自身資料表的紀錄」。除了極少數特殊設計(如 1 對 1 關係或父子表垂直分割)主鍵可能同時兼任外部鍵外,絕大多數主鍵並非外部鍵,因此「一定是外部鍵」顯然不是主鍵的普遍必要特性。
第 35 題2 分
下列哪一項為資訊安全的相關認證?
核心觀念
本題測驗「資訊安全管理系統(ISMS, Information Security Management System)」之國際標準與常見認證編號。考生需熟記國際標準化組織(ISO)常見的管理系統標準代碼及其對應之應用領域(如品質管理、環境管理、職業安全衛生、資訊安全等)。
解題方法
本題屬於典型之「記憶辨析型」考題。解題時直接檢視各選項之 ISO 標準編號,辨識其規範的主題領域:
- 題目指名詢問「資訊安全(Information Security)」相關認證,在 ISO 標準家族中,專屬於資訊安全管理體系的代表標準為 ISO/IEC 27000 系列,其中最關鍵且可用於第三方驗證與認證的即為 ISO/IEC 27001。
選項分析
- (A) ISO 14001:錯誤。 此標準為「環境管理系統(Environmental Management System, EMS)」之國際標準,主要規範組織如何控制營運對環境造成的衝擊、遵循環保法規並落實永續發展,與資訊安全無關。
- (B) ISO 9001:錯誤。 此標準為「品質管理系統(Quality Management System, QMS)」之國際標準,主要著重於流程管理、產品與服務品質的持續改善及顧客滿意度,為全球最普遍採用的品質認證標準,非資訊安全專屬規範。
- (C) ISO 27001:正確。
第 36 題2 分
電子商務中競爭拍賣網站的交易種類為:
核心觀念
本題考查電子商務(Electronic Commerce, EC)的主要營運模式分類。 電子商務依交易主體的不同,通常以「企業(Business, B)」與「消費者(Consumer, C)」兩大角色進行劃分:
- B2B(企業對企業):企業之間透過網路進行原物料採購、供應鏈整合或批發交易。
- B2C(企業對消費者):企業建立網路商城或平台,直接向個人消費者銷售商品或提供服務。
- C2B(消費者對企業):消費者主動提出需求或出價,由企業評估是否接單提供服務(如反向拍賣、群眾集資或團購模式)。
- C2C(消費者對消費者):個人透過第三方平台,將商品或服務販售給另一位個人;**線上拍賣/競價機制(Online Auction)**為此類模式最經典的代表。
解題方法
在計算機概論與電子商務的標準分類中,判斷交易型態的切入點為**「賣方身分」與「買方身分」**:
- 賣方性質:在傳統競爭拍賣網站(如早期 eBay、Yahoo! 奇摩拍賣、露天拍賣)上,發起拍賣的賣家主要是一般民眾或個人賣家(Consumer),販售二手品、個人收藏品或個人物品。
- 買方性質:參與出價競標並最終得標的對象,亦為一般個人買家(Consumer)。
- 平台角色:拍賣網站本身僅提供資訊刊登、出價系統、信用評價與交易撮合機制,並不直接擁有或賣出商品。
因此,買賣雙方皆屬於個人(消費者)的競爭拍賣網站,在學理分類上屬於標準的 C2C 模式。
選項分析
- (A) 錯誤:B2B(Business-to-Business) 指企業與企業間的電子商務。常見形式包括供應鏈管理系統(SCM)、電子資料交換(EDI)、企業電子市集(如台塑網、阿里巴巴批發網)。此類平台的主要功能為批發採購與產銷協同,並非一般大眾所稱的競爭拍賣網站。
第 37 題2 分
請問哪一個傳輸協定工具可以用來查詢網際網路域名的 IP 以及所有者等資訊?
核心觀念
本題評量考生對於常見網際網路網路診斷指令與查詢協定之功能差異的掌握程度,核心在於辨別「DNS 名稱解析工具」與「網域註冊資料庫查詢協定」的本質區別:
- WHOIS 協定與工具(RFC 3912):
- 運作於應用層(預設使用 TCP port 43)。
- 專門用於向網際網路註冊管理機構(如 ICANN、TWNIC、APNIC 等各級 Registry 及 Registrar)查詢資料庫,以取得特定網域名稱(Domain Name)、IP 位址區塊(IP Address Block)或自治系統號碼(ASN)的註冊詳情,包含註冊所有人(Registrant)、管理聯絡人、註冊機構、生效與到期日期、所屬 DNS 伺服器等資訊。
- DNS 名稱解析與網路診斷工具:
- DNS 查詢工具(如
nslookup、dig)僅用於查詢網域名稱與 IP 位址之映射記錄(如 A、AAAA、CNAME、MX、NS 記錄),資料庫內不包含持有人/所有者的註冊身分或聯絡資訊。 - 連線與路由工具(如
ping、tracert)主要利用 ICMP 協定檢測主機連通性與路由節點。
解題方法
- 鎖定題目核心關鍵字:題幹要求「查詢網際網路域名的 IP 以及所有者等資訊」。
- 區分功能邊界:
- 若單純查詢「域名對應的 IP 位址」,
nslookup與whois皆可達成(whois會顯示該網段/網域所指向或指派之相關網路資訊)。 - 但是,DNS 系統設計初衷是分散式名稱解析,伺服器只負責記錄網域名稱與網路資源(IP、郵件伺服器等)的指向關係,絕無紀錄購買該網域的個人、公司名稱或聯絡電話等「所有者(Owner / Registrant)」隱私或註冊資料。
- 唯有向網域註冊資料庫發出請求的 WHOIS,才能提供完整的所有者及註冊機構等資訊。因此本題唯一正確解答為 (B) whois。
選項分析
-
(A) ping:錯誤。
-
運作機制:利用網路層之 ICMP(網際網路控制訊息協定),向目的端傳送 Echo Request(類型 8)封包,並等待目的端回應 Echo Reply(類型 0)。
-
主要用途:測試來源端與目標端主機之間是否具備雙向網路連通性,並計算來回傳輸時間(Round-Trip Time, RTT)及封包遺失率,無法用於查詢網域所有者等註冊資訊。
-
(B) whois:正確。
-
運作機制:基於 TCP 協定(port 43)之簡單文字查詢/回應協定。
-
主要用途:用於查詢網際網路資源的註冊資料。
第 38 題2 分
哪一種網路技術於 IP 封包通過路由器或防火牆時,會重寫來源或目的的 IP 位址或埠?
核心觀念
本題測驗的核心觀念為**網路位址轉譯(NAT, Network Address Translation)**及其延伸技術 **NAPT(Network Address Port Translation,又稱 PAT)**的運作機制與定義。
- NAT 的定義與目的:
- 解決 IPv4 位址枯竭問題,並隱藏內部網路架構以提升安全性。
- 運作於網路層(Layer 3)與傳輸層(Layer 4),主要建置於連接內部網路與外部網際網路的邊界設備(如路由器或防火牆)。
- 重寫機制:
- 來源 NAT(SNAT / 出境封包):當內部私有 IP(Private IP)發送封包前往外部公網時,閘道設備會將封包標頭的「來源 IP」及「來源連接埠(Port)」改寫為閘道器的「公開 IP(Public IP)」及配置的「新埠號」。
- 目的 NAT(DNAT / 入境封包):當外部回應封包到達時,閘道設備依據轉換對照表(NAT Table),將「目的 IP」與「目的連接埠」還原重寫為最初發出請求的內部主機 IP 與埠號。
解題方法
由題幹的兩個關鍵特徵進行切入:
- 動作位置:「於 IP 封包通過路由器或防火牆時」。
- 動作行為:「重寫來源或目的的 IP 位址或埠(Port)」。
分析各技術的主要任務:
- 通訊協定(如 HTTP、FTP)負責高層應用資料格式與傳輸規範,不會負責改寫下層 IP 標頭。
- 通道加密技術(如 VPN)主要做封包的「封裝」與「加密」,而非單純做位址與埠號的轉譯重寫。
- 專門在封包流經網路邊界節點時置換標頭 IP/Port 者,即為網路位址轉譯技術 NAT。
選項分析
第 39 題2 分
在 TCP/IP 協定堆疊(Protocol Stack)中,哪一層會使用到網路卡位址(MAC Address)進行網路資料傳輸?
核心觀念
本題測驗「TCP/IP 協定堆疊與 OSI 模型各層的定址機制(Addressing)與資料單位(PDU)」。
在網路分層架構中,每一層都有其專屬的識別位址與傳輸功能:
- 傳輸層(Transport Layer):使用通訊埠號(Port Number),負責行程對行程(Process-to-Process)或端對端(End-to-End)的通訊。
- 網路層(Network Layer):使用邏輯位址(Logical Address,即 IP 位址),負責跨網路的封包繞送(Routing)與主機對主機(Host-to-Host)傳輸。
- 資料連結層(Data Link Layer):使用實體位址/硬體位址(Physical Address,即 MAC 位址,Media Access Control Address),負責同一區域網路內相鄰節點對節點(Node-to-Node / Hop-to-Hop)的訊框(Frame)傳送。
解題方法
- 鎖定關鍵字:題目詢問使用「網路卡位址(MAC Address)」進行資料傳輸的層次。
- 分析定址階層:
- MAC 位址(長度為 48 位元,通常以 12 碼十六進位表示)直接燒錄於網路卡(NIC)的唯讀記憶體中,屬於硬體實體位址。
- 資料封裝時,當網路層的 IP 封包(Packet)下傳至資料連結層,資料連結層會加上訊框標頭(Frame Header),標頭內填入來源與目的地的 MAC 位址,以便在區域網路(如乙太網路 Ethernet)中透過交換器(Switch)將訊框正確轉發至目標網卡。
- 因此,使用 MAC 位址進行訊框定址與傳輸的層級即為資料連結層。
選項分析
- (A) 應用層(Application Layer)錯誤: 直接面向使用者與應用程式,提供網路服務介面(如 HTTP、FTP、SMTP、DNS 等),傳輸單位為訊息(Message),使用的識別依賴 URL、網域名稱或特定的應用識別碼,不使用 MAC 位址。
- (B) 傳輸層(Transport Layer)錯誤:
第 40 題2 分
利用人性弱點,以簡單的溝通和欺騙技術,獲取帳號、密碼、身分證號碼或其他機敏資料,用以穿透資通安全防護,達到非法資料存取與系統破壞的行為,稱為:
核心觀念
本題考查資訊安全防禦與攻擊手法中的社交工程(Social Engineering)。 在資通安全領域中,「人」往往被視為整個安全防護鏈中最脆弱的一環。社交工程並非依賴作業系統漏洞或破解加密演算法等純技術手段,而是針對人性的弱點(如:信任、同情心、貪念、好奇心、恐懼權威、疏忽等),透過偽裝身分、溝通詐欺或誘騙手法,使受害者在不知不覺中主動交出帳號密碼、機敏個資,或協助執行帶有威脅性的操作(如點擊惡意連結、安裝木馬),進而突破資通安全防護。
解題方法
本題為典型的「名詞定義題」,解題切入點在於抓取題幹的核心特徵:
- 手段依據:「利用人性弱點」、「簡單的溝通和欺騙技術」。
- 行為目的:「獲取帳號、密碼、身分證號碼或其他機敏資料」、「穿透資通安全防護」。
在電腦安全與資訊科學標準名詞中,以心理操縱、詐欺通訊為手段的攻擊行為,標準英譯為 Social Engineering,台灣官方資通安全規範及國家考試統一譯為**「社交工程」**。
選項分析
- (A) 人因工程(Ergonomics / Human Factors Engineering):錯誤。人因工程又稱「人體工學」,屬於工業工程與設計科學,研究人、機器與工作環境之間的交互作用,目的在於設計出符合人類生理結構與心理特徵的工作設備與流程,以增進工作效率、舒適度並預防職業傷害(如符合人體工學的鍵盤、滑鼠、工作椅)。此名詞與資安攻擊、詐騙無關。
- (B) 社群工程:錯誤。