C 語言陣列敘述,以下哪一個正確?
1. puts("AAA BBB");
2. char a[3]; scanf("%f", a);
3. char a[10]; gets();
4. char a[1],b[2]; gets(a,b);。
答案:(1) puts("AAA BBB");
解析:puts() 只需一個字串引數,會輸出字串內容並自動換行,語法正確。scanf("%f") 需要 float 變數的位址,傳入 char 陣列型別不符;且 "AAA BBB" 含結尾字元至少需 8 個位元組,宣告 char a[3] 會造成溢位。gets() 的括號內必須放入字元陣列位址,不可留空;gets() 一次只接收一個字串,不接受兩個引數。故只有選項 1 語法無誤。
有關資訊系統安全措施,下列敘述何者「不正確」?
1. 網路公用檔案設定成「唯讀」
2. 加密保護機密資料
3. 使用者不定期更改密碼
4. 系統管理者統一保管使用者密碼。
答案:(4) 系統管理者統一保管使用者密碼
解析:密碼應由使用者自行設定、自行保管並定期更換,系統管理者不應代為保管或知悉使用者密碼,系統中通常只儲存密碼的雜湊值,必要時重設而非取回。將網路公用檔案設成唯讀可避免被任意竄改,加密可保護機密資料的機密性,不定期變更密碼可降低密碼外洩後的風險,三者皆屬正確的安全措施。因此「系統管理者統一保管使用者密碼」不正確。
第3題
下列何者是消除職業病發生率之源頭管理對策?
1. 多運動
2. 使用個人防護具
3. 健康檢查
4. 改善作業環境。
答案:(4) 改善作業環境
有三位學生各設計一個演算法解決同一個問題,並以兩組不同資料量進行測試,測試結果如下:
(i)若資料量n 為10,第一位學生演算法之執行時間為1ms、第二位學生演算法之執行時間為
1/100ms、第三位學生演算法之執行時間為1/1000ms(ii),若資料量n 為100,第一位學生演算法
之執行時間為10ms、第二位學生演算法之執行時間為1ms、第三位學生演算法之執行時間為
1ms,下列敘述何者是正確的?
1. 當資料量n 小於1000 時,第二位之學生演算法較具效率
2. 第一位學生演算法之時間複雜度為O(log n)
3. 第三位學生演算法之時間複雜度為O(n2)
4. 第二位學生演算法之時間複雜度為O(n log n)。
答案:(1) 當資料量n 小於1000 時,第二位之學生演算法較具效率
解析:由成長率判斷:n 由 10 增為 100(10 倍)時,第一位時間 1ms→10ms(10 倍),為 O(n);第二位 0.01ms→1ms(100 倍),為 O(n²),即 n²/10000;第三位 0.001ms→1ms(1000 倍),為 O(n³)。故選項 2、3、4 的複雜度判斷皆錯。第二位時間 n²/10000 在 n<10000 時小於第一位的 n,因此 n<1000 時第二位確實比第一位有效率,選項 1 正確。
第5題
下列何者不是區域網路(LAN)常見的技術?
1. Ethernet
2. ATM
3. Token Ring
4. FDDI。
答案:(2) ATM
第6題
為了取得良好的水資源,通常在河川的哪一段興建水庫?
1. 中游
2. 下游出口
3. 上游
4. 下游。
答案:(3) 上游
第7題
依據以下之C++程式片段,其輸出結果何者正確?
1. ALGEBRA
2. "ALGEBRA"
3. 1
4. 0。
答案:(4) 0
第8題
石綿最可能引起下列何種疾病?
1. 巴金森氏症
2. 間皮細胞瘤
3. 心臟病
4. 白指症。
答案:(2) 間皮細胞瘤
字母"B"的ASCII 碼以二進位表示為"01000010",若電腦傳輸內容為"101000010",以便檢查該字
母的正確性,則下列敘述何者正確?
1. 使用奇數同位元檢查
2. 使用偶數同位元檢查
3. 使用二進位數檢查
4. 不做任何正確性的檢查。
答案:(1) 使用奇數同位元檢查
解析:傳輸內容 101000010 共 9 個位元,最高位元為同位位元 1,其後 01000010 為資料位元。資料位元中 1 的個數為 2(偶數),加上同位位元 1 之後,全部 1 的個數為 3,屬奇數,符合奇數同位元檢查的定義:資料與同位位元中 1 的總數須為奇數。若採偶數同位元檢查,同位位元應為 0 才能使 1 的總數為偶數,故選項 2 不符。
第10題
依經濟部能源署「指定能源用戶應遵行之節約能源規定」,在正常使用條件下,公眾出入之場所
其室內冷氣溫度平均值不得低於攝氏幾度?
1. 26
2. 24
3. 25
4. 22。
答案:(1) 26
第11題
從事專業性工作,在服務顧客時應有的態度為何?
1. 選擇最安全、經濟及有效的方法完成工作
2. 為了降低成本,可以降低安全標準
3. 選擇工時較長、獲利較多的方法服務客戶
4. 不必顧及雇主和顧客的立場。
答案:(1) 選擇最安全、經濟及有效的方法完成工作
下列有關UML 聚合(Aggregation) 、 組合(Composition)、 關聯(Association)等三種關係的強烈程
度,何者為真?
1. 聚合 > 組合> 關聯
2. 關聯> 聚合> 組合
3. 聚合> 關聯> 組合
4. 組合> 聚合> 關聯。
答案:(4) 組合> 聚合> 關聯
解析:三種關係的強弱依物件間耦合程度排序:組合(Composition)是強聚合,代表整體與部分共存亡,整體消失時部分也隨之消滅,關係最強;聚合(Aggregation)是弱聚合,部分可獨立於整體存在,關係次之;關聯(Association)僅表示物件之間有結構性的連結或訊息往來,彼此生命週期獨立,關係最弱。因此強弱順序為組合 > 聚合 > 關聯。
對於功能相依性(Functional Dependency)的描述,下列何者有誤?
1. 多個功能相依性的表示法可以合併成一個功能相依圖(Functional Dependency Diagram)
2. 若A 是關聯表R 的一個候選鍵 (Candidate Key),則每個R 中的屬性都會功能相依於A
3. 功能相依性是可用推演規則(Inference Rules)來推導
4. 功能相依性可定義於多個關聯表(Relational Table)上。
答案:(4) 功能相依性可定義於多個關聯表(Relational Table)上
解析:功能相依性 X→Y 描述的是「同一個」關聯表內屬性之間的決定關係,不能跨越多個關聯表定義;不同關聯表之間的連結是靠外部鍵與參照完整性表達。其餘三項皆正確:多個功能相依性可整合繪成功能相依圖;候選鍵能決定關聯表中的所有屬性,故所有屬性都功能相依於候選鍵;並可利用阿姆斯壯推演規則(反身、增補、遞移)推導出新的相依性。
第14題
下列仿C++程式片段之計算時間,何者正確?
1. θ(n )
2. θ(n log n)
3. θ(log n)
4. θ(n 2)。
答案:(4) θ(n 2)
第15題
依職業安全衛生設施規則規定,下列何者非屬使用合梯,應符合之規定?
1. 有安全之防滑梯面
2. 梯腳與地面之角度應在80 度以上
3. 合梯材質不得有顯著之損傷、腐蝕等
4. 合梯應具有堅固之構造。
答案:(2) 梯腳與地面之角度應在80 度以上
在UML 類別圖(Class Diagram)中,類別沒有自己直接的實例(Instances),稱為下列何者?
1. 抽象類別(Abstract Class)
2. 間接類別(Indirect Class)
3. 不完全類別(Incomplete Class)
4. 空白類別 (Empty Class)。
答案:(1) 抽象類別(Abstract Class)
解析:在 UML 類別圖中,抽象類別(Abstract Class)以斜體名稱標示,本身不能直接被實體化(new),只能經由繼承由其子類別產生實例(Instances)。題目描述「沒有自己直接的實例」正符合抽象類別的定義。至於間接類別、不完全類別、空白類別均非 UML 標準術語,空白類別通常指無成員的類別,與能否實體化無關。故答案為抽象類別。
第17題
C/C++ 語言中限定一個主體區塊,使用下列何種符號?
1. /* */
2. " "
3. ( )
4. { }。
答案:(4) { }
依勞工職業災害保險及保護法規定,勞工職業災害保險以下列何者為保險人,辦理保險業務?
1. 勞動部職業安全衛生署
2. 財團法人職業災害預防及重建中心
3. 勞動部勞工保險局
4. 勞動部勞動基金運用局。
答案:(3) 勞動部勞工保險局
解析:依《勞工職業災害保險及保護法》規定,勞工職業災害保險以「勞動部勞工保險局」為保險人,辦理投保、收費及保險給付等業務。勞動部職業安全衛生署掌管職場安全衛生監督;財團法人職業災害預防及重建中心協助預防與重建服務;勞動部勞動基金運用局負責基金投資運用,三者均非該保險的保險人。故答案為勞動部勞工保險局。
若C++語言的函式有回傳值,在方法主體內要使用以下哪一個保留字?
1. return
2. void
3. throws
4. invoke。
答案:(1) return
解析:C++ 函式若宣告有回傳值(即非 void 型態),必須在函式主體內使用保留字 return 運算元將結果傳回呼叫端。void 表示無回傳值,不須也不能用 return 傳值;throws 是 Java 的例外處理保留字,非 C++ 關鍵字;invoke 亦非 C++ 關鍵字。因此具回傳值的函式在主體內須使用 return。
塑膠為海洋生態的殺手,所以政府推動「無塑海洋」政策,下列何項不是減少塑膠危害海洋生態
的重要措施?
1. 擴大禁止免費供應塑膠袋
2. 禁止製造、進口及販售含塑膠柔珠的清潔用品
3. 定期進行海水水質監測
4. 淨灘、淨海。
答案:(3) 定期進行海水水質監測
解析:政府「無塑海洋」政策以源頭減量為核心,重要措施包含擴大禁止免費供應塑膠袋、禁用含塑膠柔珠的清潔用品、推動淨灘淨海清理已存在廢棄物等。而「定期進行海水水質監測」屬於一般性環境品質監測工作,並非直接減少塑膠危害海洋生態的源頭或清除措施,故選 3。
關聯式資料表(Relational Table)R(A,B,C) ,A、B、C 三屬性均是單值(Single-Valued),若
{A,B}可決定C,C 可決定B,則R 最多已做到哪一種Normal Form(NF)?
1. 1NF
2. 3NF
3. BCNF
4. 2NF。
答案:(2) 3NF
解析:R(A,B,C),已知 {A,B}→C、C→B。候選鍵為 {A,B} 與 {A,C}({A,C} 可經 C→B 決定全部屬性),故 A、B、C 三者均為主鍵屬性(prime attribute)。因不存在非主鍵屬性,自動滿足 2NF 與 3NF。但依 BCNF 要求:任何非平凡函數相依 X→Y 須使 X 為超鍵;此處 C→B 中 C 並非超鍵(無法決定 A),故不滿足 BCNF。最高為 3NF。
第22題
下列何種生活小習慣的改變可減少細懸浮微粒(PM2 .5)排放,共同為改善空氣品質盡一份心力?
1. 養成運動習慣
2. 每天喝500cc 的水
3. 少吃燒烤食物
4. 使用吸塵器。
答案:(3) 少吃燒烤食物
第23題
有關UML 的敘述何者正確?
1. 是適用於特殊領域
2. 是一種第三代程式語言
3. 到目前只有 UML1
4. 是一種塑模語言。
答案:(4) 是一種塑模語言
對於下列C/C++程式,何者敘述正確?
1. 若a 及b 均為2x2 矩陣,最外層for 迴圈執行4 次
2. 若 a 及b 均為2x2 矩陣,最內層for 迴圈執行8 次
3. 若a[2][2]={{1, 2}, {3, 4}}及b[2][2]= {{1,0},{2,-3}},執行結束後c[2][2]= {{5,6}, {11,12}}
4. 將a 及b 兩矩陣相加後,儲存至c 矩陣。
答案:(2) 若 a 及b 均為2x2 矩陣,最內層for 迴圈執行8 次
解析:該程式以三層 for 迴圈執行矩陣相乘(c[i][j]+=a[i][k]*b[k][j]、k 為累加器)。當 a、b 皆為 2x2 時:最外層 i 迴圈執行 2 次(非 4 次);最內層 k 迴圈共執行 2×2×2=8 次,故選 2。以題示陣列計算,若為相加結果應為 {{2,2},{5,1}},若為相乘為 {{5,-6},{11,-12}},均非 {{5,6},{11,12}},且程式為相乘而非相加。
下列何種服務可將Domain Name 對應為IP 位址?
1. WINS
2. DNS
3. DHCP
4. Proxy。
答案:(2) DNS
解析:DNS(Domain Name System,網域名稱系統)的功能就是將人類可讀的網域名稱(如 www.example.com)解析、對應為電腦使用的 IP 位址。WINS 用於 NetBIOS 名稱解析;DHCP 自動分配 IP 位址給客戶端;Proxy 為代理伺服器,轉發請求並非名稱解析。故將 Domain Name 對應 IP 的服務是 DNS。
以下哪一個C++ 語言運算子有最高的優先等級?
1. unary +
2. *
3. binary +
4. %。
答案:(1) unary +
解析:C++ 運算子優先順序由高至低為:一元(unary)運算子高於乘法類,乘法類(*、/、%)高於加法類(binary +、-)。unary + 屬一元運算子,優先等級最高;* 與 % 同屬乘法類,等級次高;binary + 為加法類,等級最低。故四者中優先等級最高者為 unary +。
有關TCP/IP 通訊協定的敘述,下列哪一項是錯誤的?
1. TCP 通訊協定相對於OSI 通訊協定中的第四層
2. IP 是Internet Protocol 的簡稱
3. TCP/IP 是網際網路的通訊協定
4. TCP 是非連接 (Connectionless)導向的協定。
答案:(4) TCP 是非連接 (Connectionless)導向的協定
解析:TCP (Transmission Control Protocol) 是連線導向 的可靠傳輸協定,屬 OSI 第四層(傳輸層),必須先經三向交握建立連線才能傳資料。選項 4 說它是「非連接導向」即錯誤。選項 1、2、3 描述皆正確:TCP 對應 OSI 第 4 層、IP 全名 Internet Protocol、TCP/IP 為網際網路核心協定族。
下列哪一項不是資料鏈結層(Data Link Layer)主要功能?
1. 錯誤更正
2. 流量控制
3. 終點對終點資料傳輸
4. 鏈路建立與解除。
答案:(3) 終點對終點資料傳輸
解析:資料鏈結層(第 2 層)主要功能包括:幀同步、錯誤偵測與更正、流量控制、鏈路建立/維護/解除。選項 3「終點對終點資料傳輸」屬傳輸層(第 4 層)功能,非資料鏈結層職責。
物聯網(IoT)通訊物件通常具備移動性,為支援這樣的通訊特性,需求的網路技術主要為下列何
者?
1. 網格運算
2. 物件動態連結
3. 跨網域運算能力
4. 分散式運算。
答案:(2) 物件動態連結
解析:IoT 裝置具移動性、頻繁上下線,需支援裝置動態發現、位址自動配置與漫遊切換,核心技術為「物件動態連結」。網格運算、跨網域運算、分散式運算屬運算模式,非直接解決移動性連結問題。
下列哪種系統轉換方式的優點是可以比較新舊系統的輸出統計,以確認新系統的結果是否正確,
並且是非常穩健的方法?
1. 平行轉換 (Parallel Conversion)
2. 階段性轉換(Phased Conversion)
3. 實驗轉換 (Pilot Conversion)
4. 直接轉換 (Direct Conversion)。
答案:(1) 平行轉換 (Parallel Conversion)
解析:平行轉換讓新舊系統同時運作一段時間,可直接比對雙方輸出結果驗證正確性,風險最低、最穩健,缺點是成本較高。階段性、實驗、直接轉換皆無法同時完整比對新舊系統全量輸出。
第31題
基於節能減碳的目標,下列何種光源發光效率最低,不鼓勵使用?
1. 白熾燈泡
2. 螢光燈管
3. 省電燈泡
4. LED 燈泡。
答案:(1) 白熾燈泡
關聯式資料表(Relational Table)R(A,B,C) ,A、B 二屬性均是單值(Single-Valued),C 屬性值
則為多值(Multi-Valued),則R 最多已做到哪一種Normal Form(NF)?
1. 滿足第一正規化
2. 不滿足任何正規化
3. 滿足第二正規化
4. 滿足第三正規化。
答案:(2) 不滿足任何正規化
解析:第一正規化(1NF)要求關聯中每個屬性值皆為不可再分割的單一值(atomic、single-valued)。題目中C屬性為多值(multi-valued),已違反1NF的原子性要求,因此R未達任何正規化。選項1、3、4均以滿足1NF為前提,故皆不成立,正確為不滿足任何正規化。
第33題
下列仿C 程式片段,若n=5,程式執行後回傳(Return)值為何?
1. 3
2. 2
3. 8
4. 5。
答案:(4) 5
第34題
受雇者因承辦業務而知悉營業秘密,在離職後對於該營業秘密的處理方式,下列敘述何者正確?
1. 聘雇關係解除後便不再負有保障營業秘密之責
2. 僅能自用而不得販售獲取利益
3. 自離職日起3 年後便不再負有保障營業秘密之責
4. 離職後仍不得洩漏該營業秘密。
答案:(4) 離職後仍不得洩漏該營業秘密
有關C++語言控制方面的敘述,下列何者有誤?
1. 在重複結構中執行到 continue 敘述, 程式流程立刻跳離剩下的部分, 開始下一次迴圈
2. 邏輯運算元 && 可在計算第一個運算子為 false 時, 就可跳過另一運算子, 就確定整個運算式為 false
3. switch 敘述中的每一個case 都必須以 break 敘述結束
4. 在重複結構中執行到 break 敘述 ,程式流程立刻跳出此結構。
答案:(3) switch 敘述中的每一個case 都必須以 break 敘述結束
解析:switch 的 case 不必都以 break 結束;若省略 break 會發生 fall-through 繼續執行下一 case,這是合法且常用的技巧。選項 1、2、4 皆正確:continue 跳過本次迴圈剩餘、&& 具短路求值、break 立即跳出迴圈/結構。
第36題
下圖分支度(Order)為3 之B-tree,下列敘述何者是正確的?
1. 插入鍵值(Key)10 於原始B-tree, 則此B-tree 之節點共有1 次分裂(Split)
2. 插入鍵值(Key)50 於原始B-tree,則此B-tree 之高度會增加
3. 插入鍵值(Key)60 於原始B-tree,則鍵值56 是放在根(Root)節點內
4. 插入鍵值(Key)55 於原始B-tree,則此B-tree 之節點共有1 次分裂(Split)。
答案:(3) 插入鍵值(Key)60 於原始B-tree,則鍵值56 是放在根(Root)節點內
第37題
下圖為符號A、B、C、D 之Huffman Tree,若壓縮碼為00000111010,經還原成明碼後,所產生
之明碼符號個數共有幾個?
1. 5
2. 6
3. 4
4. 7。
答案:(1) 5
第38題
非公務機關利用個人資料進行行銷時,下列敘述何者錯誤?
1. 倘非公務機關違反「應即停止利用其個人資料行銷」之義務,未於限期內改正者,按次處新臺幣2 萬元以上20 萬元以下罰鍰
2. 當事人表示拒絕接受行銷時,應停止利用其個人資料
3. 於首次行銷時,應提供當事人表示拒絕行銷之方式
4. 若已取得當事人書面同意,當事人即不得拒絕利用其個人資料行銷。
答案:(4) 若已取得當事人書面同意,當事人即不得拒絕利用其個人資料行銷
第39題
外食自備餐具是落實綠色消費的哪一項表現?
1. 回收再生
2. 降低成本
3. 環保選購
4. 重複使用。
答案:(4) 重複使用
目的程式 (Object Program)經由下列哪一種處理而產生可執行程式?
1. Loader (載入程式)
2. Linker (連結程式)
3. Interpreter (直譯程式)
4. Assembler (組合程式)。
答案:(2) Linker (連結程式)
解析:目的程式為編譯器產出的目標檔,經連結程式 解決外部符號參考、結合函式庫,產生可執行檔。Loader 負責將可執行檔載入記憶體執行;Interpreter 直譯執行原始碼;Assembler 將組合語言轉目標碼。
有關電腦儲存資料所需記憶體的大小排序,下列何者正確?
1. 1TB>1GB>1MB>1KB
2. 1GB> 1MB>1TB>1KB
3. 1TB>1KB>1MB>1GB
4. 1KB>1GB>1MB>1TB。
答案:(1) 1TB>1GB>1MB>1KB
解析:儲存單位換算:1 TB = 1024 GB,1 GB = 1024 MB,1 MB = 1024 KB。故大小關係為 1 TB > 1 GB > 1 MB > 1 KB,選項 1 正確。
工廠或交通工具排放空氣污染物之檢查,下列何者錯誤?
1. 檢查人員以嗅覺進行氨氣濃度之判定
2. 依中央主管機關規定之方法使用儀器進行檢查
3. 檢查人員以嗅覺進行異味濃度之判定
4. 檢查人員以肉眼進行粒狀污染物不透光率之判定。
答案:(1) 檢查人員以嗅覺進行氨氣濃度之判定
解析:依空氣污染防制法及中央主管機關公告的檢測方法,氨氣濃度屬於特定空氣污染物,必須由合格的檢驗測定機構以儀器及標準方法採樣分析,不能憑嗅覺判定濃度。異味(臭味)則可依官能測定法,由訓練合格的判定人員以嗅覺判定;粒狀污染物不透光率也可依目測判煙方式,由合格人員以肉眼判定。因此,以嗅覺判定氨氣濃度是錯誤的作法。
依據C++以下之變數宣告,下列之用法何者錯誤?
1. p=x;
2. *p=*q;
3. *p=56;
4. p=q;。
答案:(1) p=x;
解析:宣告若為 int x=56, *p, *q;,則 p、q 都是 int 型指標。p=x 是把整數指定給指標變數,型別不符,會產生編譯錯誤。*p=*q 兩邊都是 int;*p=56 把整數寫入 p 所指的記憶體;p=q 讓兩個指標指向同一位置。這三者型別都合法,所以錯誤的用法是 p=x。
下列CPU 排班程式(Scheduler),哪一項於時間配額用完時會進入預備佇列(Ready Queues)中?
1. 最短工作先服務(Shortest-Job-First)
2. 剩餘最短的工作先服務(Shortest-Remaining-Time-First)
3. 多層回饋佇列(Multi-level-Feedback-Queue)
4. 最高反應率的工作先服務(Highest-Response-Ratio- Next)。
答案:(3) 多層回饋佇列(Multi-level-Feedback-Queue)
解析:多層回饋佇列(MLFQ)以時間配額(time quantum)分配 CPU,行程配額用完即被搶佔,並被放回較低優先權的預備佇列,等待下一次排班。最短工作先服務(SJF)與最高反應率先服務(HRRN)屬非搶佔式;剩餘最短時間先服務(SRTF)雖為搶佔式,但依剩餘執行時間決定搶佔,並非依時間配額。
第45題
在C++中若類別MyClass 之內容已經完成定義,如果new 不能配置所需數量之記憶體,將引發一
個例外,下列程式片斷之寫法何者正確?
1.
2.
3. 在C++中只能使用p== NULL 來判斷所配置記憶體之數量是否足夠,不能使用try/catch 檢查
4. 。
答案
有一整數序列26, 59, 77, 31, 51, 11, 19, 42 以Merge Sort 由小而大排序,第一階段(Pass)的合併
結果,下列何者是正確的?
1. 11, 19, 26, 31, 42, 59, 51, 77
2. 26, 11, 19, 31, 51, 59, 77,42
3. 26, 59, 31, 77, 11, 51, 19, 42
4. 31, 51, 11, 42, 26, 77, 59, 19 。
答案:(3) 26, 59, 31, 77, 11, 51, 19, 42
解析:合併排序第一階段是把相鄰元素兩兩合併成有序子序列:26、59 已有序;77、31 合併為 31、77;51、11 合併為 11、51;19、42 合併為 19、42。依原位置串接後為 26, 59, 31, 77, 11, 51, 19, 42。選項 1 為 11, 19, 26, 31, 42, 59, 51, 77,已接近全部排序完成,並非第一階段結果。
UML 組合(Composition)關係與組成部分有其生命延展關係,下列敘述哪一個正確?
1. 可分離, 子類別不可單獨存在
2. 不可分離,子類別不可單獨存在
3. 不可分離,子類別可單獨存在
4. 可分離,子類別可單獨存在。
答案:(2) 不可分離,子類別不可單獨存在
解析:UML 組合(Composition)表示整體與部分具有共同生命週期:整體被銷毀時,部分也隨之銷毀,部分不能脫離整體單獨存在,例如訂單與訂單明細。選項 1 與 4 所稱「可分離」較接近聚合(Aggregation)關係;選項 3 稱子類別(部分)可單獨存在,也與組合的強聚合特性不符。
以下為一C 語言撰寫之遞迴函式(Recursive Function) ,假設N≧0,而此函式是用來計算0 至N
之間的所有整數之和,則空格中應填入以下何者?
1. return N+Sum(N-1)
2. while(N<> 0)return N+Sum(N+1)
3. return(N-1)+Sum(N-1)
4. return(N-1)+Sum(N)。
答案:(1) return N+Sum(N-1)
解析:0 至 N 的整數和可表示為 Sum(N)=N+Sum(N-1),並以 N=0 回傳 0 作為終止條件,故應填 return N+Sum(N-1)。選項 2 的 while(N<>0) 語法不正確,且 Sum(N+1) 會使參數增大,無法收斂;選項 3 為 (N-1)+Sum(N-1),會重複累加且漏掉 N;選項 4 的 Sum(N) 會造成無限遞迴。
下列哪一項不屬於執行副程式時活動紀錄(Activation Record)中之組成元素?
1. 實際參數(Actual Parameter)
2. 區域資料(Local Data)
3. 返回點(Return Point)
4. 全域變數(Global Variable)。
答案:(4) 全域變數(Global Variable)
解析:活動紀錄(Activation Record)是每次呼叫副程式時在堆疊上建立的資料區,內容包含實際參數、返回位址(返回點)、區域變數、暫存器保存值與動態鏈結等。全域變數配置於靜態資料區,在程式載入時即存在,不會隨每次呼叫重新建立,因此不屬於活動紀錄的組成元素。
第50題
用電熱爐煮火鍋,採用中溫50%加熱,比用高溫100%加熱,將同一鍋水煮開,下列何者是對
的?
1. 中溫50%加熱比較省電
2. 中溫50%加熱,電流反而比較大
3. 兩種方式用電量是一樣的
4. 高溫100%加熱比較省電。
答案:(3) 兩種方式用電量是一樣的
第51題
假設有一分支度(Order)為17 之B-tree,下列敘述何者是正確?
1. 若此B-tree 之高度為3(共3 層),則鍵值總數最少的情形為108 個
2. 樹根節點至少有8 個鍵值(Key)
3. 樹根節點至少有9 個子節點
4. 若此B-tree 之高度為4(共4 層),則第4 層之鍵值總數最少的情形為1296 個。
答案:(4) 若此B-tree 之高度為4(共4 層),則第4 層之鍵值總數最少的情形為1296 個
有關記憶體的敘述,下列何者「不正確」?
1. 快取磁碟(Disk Cache)是利用記憶體中的快取記憶體(Cache Memory)來存放資料
2. CPU 中的暫存器執行速度比主記憶體快
3. 個人電腦上大都有 Level 1(L1)及Level 2(L2)快取記憶體(Cache Memory),其中L1 快取的速度較快,但容量較小
4. 在系統軟體中,透過軟體與輔助儲存體來擴展主記憶體容量,使數個大型程式得以同時放在主記憶體內執行的技術是虛擬記憶體(Virtual Memory)。
答案:(1) 快取磁碟(Disk Cache)是利用記憶體中的快取記憶體(Cache Memory)來存放資料
解析:磁碟快取(Disk Cache)是利用主記憶體(RAM)存放磁碟區塊資料,以減少實體磁碟存取次數,並非使用快取記憶體(Cache Memory),故敘述不正確。其餘敘述正確:CPU 暫存器速度高於主記憶體;L1 快取速度較 L2 快但容量較小;虛擬記憶體以軟體配合輔助儲存體,擴充主記憶體的位址空間。
下列哪一項關於陣列(Array)與鏈結串列(Linked List)的敘述正確?
1. 陣列中資料的插入及刪除可能會造成大量資料移動
2. 陣列的大小通常不易決定,而利用鏈結串列儲存資料可以事先決定所需的儲存空間大小
3. 從陣列刪除中第一個元素與從鏈結串列刪除第一個元素,其時間複雜度相同
4. 陣列的存取方式為循序存取(Sequential Access)。
答案:(1) 陣列中資料的插入及刪除可能會造成大量資料移動
解析:陣列在記憶體中為連續配置,於中間或開頭插入、刪除元素時,後方元素必須整批向前或向後搬移,故選項1正確。選項2錯誤:鏈結串列正是為解決陣列需事先宣告固定大小、不易變動的缺點,其節點隨用隨配置,並非「事先決定」空間。選項3錯誤:刪除陣列第一個元素需搬移其餘n-1筆,時間複雜度O(n);鏈結串列只需改頭指標為O(1),兩者不同。選項4錯誤:陣列憑索引可隨機存取(Random Access),鏈結串列才是循序存取。
下列仿C 的程式片段,執行結果輸出為何者?
1. xyzy
2. xyzx
3. yzy
4. yx。
答案:(1) xyzy
解析:題目應附C程式片段但未提供。此類題常考字元迴圈輸出,若對字串"xyz"做前後附加印出,可能得到xyzy之結果。選項1 xyzy為先印xyz再補末尾y;選項2 xyzx末位為x;選項3、4省略首字x,較不符由前往後的輸出順序。推測答案1,實際須視原片段與迴圈邏輯而定。
編譯程式(Compiler)將高階語言翻譯至可執行的過程中,下列何者是連結程式(Linker)負責連結的
標的?
1. 原始程式與目的程式
2. 目的程式與所需之副程式
3. 副程式與可執行程式
4. 原始程式與可執行程式。
答案:(2) 目的程式與所需之副程式
解析:連結程式(Linker)的工作是將編譯器產生的目的程式(.obj/.o)與程式所用到的函式庫、其他目的檔或所需的副程式(如printf的實作)連結在一起,解析參照位址後產生可執行檔,故選項2正確。選項1是編譯器(Compiler)將原始程式翻譯成目的程式的範疇;選項3、4混淆階段:原始程式不會直接與可執行檔連結,副程式是先編譯成目的碼再供連結。
下列何者為C 語言的動態記憶體管理函數?
1. malloc, free
2. define, typedef
3. copy, paste
4. new, delete。
答案:(1) malloc, free
解析:C語言的動態記憶體管理由標準函式庫stdlib.h提供:malloc()用於向堆積(heap)配置指定位元組數的連續空間並回傳指標,free()用於釋放該空間以避免記憶體流失,故選項1正確。選項2的define為前置處理器巨集、typedef為型別別名,皆非執行期配置;選項3的copy/paste不是函數;選項4的new/delete是C++運算子而非C語言函數。
C++ 語言的方法中,以下哪一個保留字可以代表物件本身?
1. hidden
2. this
3. default
4. String。
答案:(2) this
解析:C++類別(class)或結構(struct)的成員函式內,保留字this為指向「呼叫該函式之物件」的指標(pointer to current object),可用來區分成員變數與區域變數同名、或回傳物件本身,故選項2正確。選項1的hidden、選項3的default(用於switch或類別特殊成員)、選項4的String(字串類別名稱)皆非代表物件本身的保留字。
資料共有4096 筆,若採用二元搜尋法(Binary Search),最差情況下需搜尋幾次才能找到一筆已知
的資料?
1. 12
2. 14
3. 11
4. 13。
答案:(4) 13
解析:二元搜尋法每次比較將搜尋範圍對半切分,最差情況(目標在最後一次比較才命中或確定不存在)所需次數公式為⌊log₂n⌋+1。本題n=4096=2¹²,代入得⌊log₂4096⌋+1=12+1=13次。亦可用遞迴T(2^k)=k+1驗證:T(4096)=T(2¹²)=13,故選項4(13)正確。選項1(12)少算最後一次對剩餘單一元素的確認比較;選項2、3數值不符。
針對以下C++ 程式,執行完後輸出結果是哪一個?
1. 20
2. 0
3. 可以編譯,無法執行
4. 無法編譯。
答案:(1) 20
解析:本題C++程式碼在題幹中未附上,無法實際編譯追蹤。若程式能順利編譯執行,常見陷阱在於變數初始化、迴圈累計或運算子優先順序,輸出多為20這類整數結果。建議考生以選項1(20)為優先思考方向,並確實將原始碼逐行模擬;若內含語法錯誤才會落入「無法編譯」的情形,答題前應先判斷程式是否合法。
有關著作權的敘述,下列何者錯誤?
1. 到攝影展上,拿相機拍攝展示的作品,分贈給朋友,是侵害著作權的行為
2. 高普考試題,不受著作權法保護
3. 網路上供人下載的免費軟體,都不受著作權法保護,所以我可以燒成大補帖光碟,再去賣給別人
4. 我們到表演場所觀看表演時,不可隨便錄音或錄影。
答案:(3) 網路上供人下載的免費軟體,都不受著作權法保護,所以我可以燒成大補帖光碟,再去賣給別人
解析:選項3敘述錯誤,故為答案。網路上的免費軟體(Freeware/自由軟體)仍受著作權法保護,其「免費」指不需付費取得,不代表著作權人放棄權利;將其燒錄成大補帖販售,已涉及重製與散布的侵權行為。選項1、4正確:展場拍攝他人攝影/表演並散布、錄音錄影均可能侵害著作財產權或著作鄰接權;選項2正確:政府機關依法令製作的文書(如高普考題)依著作權法第9條不受保護。
第61題
下列敘述哪些為個資法安全維護措施?
1. 建立資料安全稽核機制
2. 建立個人資料蒐集、處理及利用之內部管理程序
3. 成立智財管理委員會
4. 成立管理組織,配置相當資源。
答案:(1) 建立資料安全稽核機制、(2) 建立個人資料蒐集、處理及利用之內部管理程序、(4) 成立管理組織,配置相當資源
在ANSI/SPARC 三層架構中,以下的敘述哪些為正確?
1. 主要目的為達成資料獨立的特性
2. 修改概念層(Conceptual Layer)並不會影響外部層(External Layer)
3. 修改內部層(Internal Layer)並不會影響概念層(Conceptual Layer)
4. 主要目的為達成物件導向的特性。
答案:(1) 主要目的為達成資料獨立的特性、(2) 修改概念層(Conceptual Layer)並不會影響外部層(External Layer)、(3) 修改內部層(Internal Layer)並不會影響概念層(Conceptual Layer)
解析:ANSI/SPARC 三層架構分為外部層、概念層與內部層,核心目標是達成資料獨立。外部層是使用者視觀,概念層描述整體邏輯結構,內部層描述實體儲存方式。邏輯資料獨立使概念層變更時,外部層及應用程式不必跟著修改;實體資料獨立使內部層變更時,概念層不受影響,因此第2、3項正確。物件導向是軟體設計典範,並非此架構的主要目的,第4項不正確。
下列C++語言程式片段,哪些函式宣告正確?
1. string error(int);
2. void func();
3. int* set(int*, int);
4. char[10] sum(int*, int)。
答案:(1) string error(int);、(2) void func();、(3) int* set(int*, int);
解析:函式宣告需具備回傳型別、函式名稱、參數列與分號。第1項回傳 string、參數為 int,語法正確;第2項回傳 void、無參數,正確;第3項回傳 int 指標、參數為 int 指標與 int,正確。第4項把陣列寫在回傳型別位置,C++ 不能這樣回傳整個陣列,應改為 char* 或 std::array<char,10> 等合法型別,故不選。
關於CPU 行程排班演算法,下列哪些正確?
1. 輪流法(Round Robin)的時間片段(Time Slice)若非常大,其效果會類似於先來先服務(FCFS)排班法
2. 優先權(Priority)排班法有可能造成飢餓現象
3. 最短優先法(SJF)有可能造成飢餓現象
4. 先來先服務(FCFS)排班法適用於分時系統。
答案:(1) 輪流法(Round Robin)的時間片段(Time Slice)若非常大,其效果會類似於先來先服務(FCFS)排班法、(2) 優先權(Priority)排班法有可能造成飢餓現象、(3) 最短優先法(SJF)有可能造成飢餓現象
解析:Round Robin 以固定時間片段輪流執行,若時間片段大到每個行程都能一次做完,排班順序就退化成依到達順序服務,效果接近 FCFS,故1正確。Priority 與 SJF 都可能讓低優先權或長工作持續被插隊,形成飢餓現象,故2、3正確。FCFS 為非先佔式且不重新排序,回應時間不穩定,不適合要求互動回應的分時系統,故4不正確。
有關雜湊(Hashing)技術,下列哪些正確?
1. 欲刪除資料時,找到該筆資料所在位置,然後將其刪除即可
2. 如果存在有欲搜尋的資料,則搜尋時產生的碰撞次數與該資料當初新插入時的碰撞次數相同
3. 可以插入重複資料
4. 插入新資料時,最多只會產生一次碰撞。
答案:(2) 如果存在有欲搜尋的資料,則搜尋時產生的碰撞次數與該資料當初新插入時的碰撞次數相同、(3) 可以插入重複資料
解析:在雜湊表狀態未變且採用相同探查序列時,搜尋既有資料會從同一雜湊位址依相同碰撞解決程序前進,因此碰撞次數與插入時相同,故2正確;雜湊法只要求依鍵值定位,並未強制鍵值唯一,實作上可允許重複資料,故3正確。若採開放定址,刪除不能只清除槽位,否則會截斷後續探查鏈,需使用墓碑標記,故1不正確;插入時若連續多個槽位被佔用,可能發生多次碰撞,故4不正確。
下列程式語言其特性,哪些是屬於Functional Programming Language?
1. Scheme
2. LISP
3. Prolog
4. C++。
答案:(1) Scheme、(2) LISP
解析:Functional Programming 以函數為核心,強調不可變資料、函數視為第一等值與遞迴,並避免副作用。Scheme 與 LISP 是典型函數式語言,故1、2正確。Prolog 屬邏輯程式語言,以事實與規則進行推論,不是函數式;C++ 雖支援 lambda 等函數式風格,但本質為多典範的指令式與物件導向語言,故3、4不選。
以下哪些是正確的關聯式資料庫設計概念?
1. 盡量避免產生重複資料(Redundant),以避免發生更新異常(Update Anomaly)
2. 盡量不要將主要鍵(Primary Key)和外來鍵(Foreign Key)作JOIN 的操作,以避免產生錯誤資料
3. 盡量將多個相關的不同實體(Entity)放在同一個表格中以提升資料查詢的效率
4. 盡量避免設計出會經常產生NULL 值的欄位。
答案:(1) 盡量避免產生重複資料(Redundant),以避免發生更新異常(Update Anomaly)、(4) 盡量避免設計出會經常產生NULL 值的欄位
解析:關聯式設計藉正規化降低重複,因為同一事實存多份時,修改一處可能漏改其他處,造成更新異常,故1正確。主鍵與外鍵的 JOIN 是關聯式資料庫的正常操作,只要鍵值與條件正確並不會產生錯誤資料,故2不正確。把多個實體塞進同一張表會增加重複與異常,違反正規化原則,故3不正確。常出現 NULL 的欄位會使查詢、統計與限制條件複雜,設計時宜避免,故4正確。
有關於統一塑模語言(UML),下列哪些敘述是正確的?
1. 狀態圖(State Diagram)描述一個物件或系統在其生命週期中的所有可能狀態及其狀態轉換關係
2. 部署圖(Deployment Diagram)描述軟體元件如何部署在各個處理器上
3. 使用個案圖(Use Case Diagram)描述類別的定義與類別之間的關係
4. 循序圖(Sequence Diagram)描述物件之間的互動行為,強調以時間發生之先後順序來表達物件間的訊息傳遞與處理程式。
答案:(1) 狀態圖(State Diagram)描述一個物件或系統在其生命週期中的所有可能狀態及其狀態轉換關係、(2) 部署圖(Deployment Diagram)描述軟體元件如何部署在各個處理器上、(4) 循序圖(Sequence Diagram)描述物件之間的互動行為,強調以時間發生之先後順序來表達物件間的訊息傳遞與處理程式
解析:狀態圖描述物件在生命週期中的狀態與轉移;部署圖描述節點、處理器及軟體元件如何配置;循序圖以時間先後呈現物件間訊息傳遞,故1、2、4正確。使用個案圖由參與者與使用案例組成,描述系統對外提供的功能,類別定義與類別間關係應由類別圖表達,故3不正確。
在軟體系統開發中,下列哪些UML 圖可用於系統的動態建模?
1. 狀態圖(State Diagram)
2. 活動圖(Activity Diagram)
3. 循序圖(Sequence Diagram)
4. 類別圖(Class Diagram)。
答案:(1) 狀態圖(State Diagram)、(2) 活動圖(Activity Diagram)、(3) 循序圖(Sequence Diagram)
解析:動態建模關注系統隨時間變化的行為與互動。狀態圖描述狀態轉移,活動圖描述工作流程與控制流,循序圖描述物件間依時間發生的訊息互動,三者均屬動態觀點,故1、2、3正確。類別圖描述類別、屬性、操作及靜態關係,屬於結構或靜態建模,故4不選。
計算5 的25 次方除以7 所得的餘數為m,計算5 的10 次方除以7 所得的餘數為n,下列哪些正
確?
1. 2m+n=12
2. m/n=3
3. m×n=6
4. m+n=7。
答案:(1) 2m+n=12、(4) m+n=7
解析:以模運算求冪:5^1≡5、5^2≡4、5^3≡6、5^4≡2、5^5≡3、5^6≡1(mod 7),因 5^6≡1,故週期為 6。25÷6 餘 1,所以 m=5^25≡5;10÷6 餘 4,所以 n=5^10≡5^4≡2。代回檢驗:2m+n=10+2=12 正確;m+n=5+2=7 正確。m×n=10 不等於 6,m/n=2.5 也不等於 3,故選項 2、3 錯誤。
第71題
C++中有關指定運算的型態轉換(Type Conversion on Assignment),下列描述哪些是正確的?
1. 若左值的型態為短整數型態,右值的型態為長整數型態,可能會發生截位(Truncation)的狀況
2. 若左值的型態為長整數型態,右值的型態為短整數型態,程式會將短整數轉換成長整數後再指定給左值
3. 若左值的型態為浮點數型態,右值的型態為整數型態,數字會失真
4. 若左值的型態為整數型態,右值的型態為浮點數型態,右值的小數部分會四捨五入後指定給左值。
答案:(1) 若左值的型態為短整數型態,右值的型態為長整數型態,可能會發生截位(Truncation)的狀況、(2) 若左值的型態為長整數型態,右值的型態為短整數型態,程式會將短整數轉換成長整數後再指定給左值、(4) 若左值的型態為整數型態,右值的型態為浮點數型態,右值的小數部分會四捨五入後指定給左值
關於SQL 語法的使用,以下哪些敘述是正確的?
1. EXISTS 可以用來找出存在的值組資料數目
2. 要比較屬性是否為NULL 值,必須用IS 關鍵字,不可用等號(=)
3. LIKE 可以用來查詢比對某個字串的一部分
4. DISTINCT 可以用來移除查詢結果中的重複值組(Tuple)。
答案:(2) 要比較屬性是否為NULL 值,必須用IS 關鍵字,不可用等號(=)、(3) LIKE 可以用來查詢比對某個字串的一部分、(4) DISTINCT 可以用來移除查詢結果中的重複值組(Tuple)
解析:SQL 中 NULL 代表未知值,不能用等號比較,必須用 IS NULL 或 IS NOT NULL,故 2 正確。LIKE 搭配 % 與 _ 萬用字元,可比對字串的一部分,故 3 正確。SELECT DISTINCT 會移除結果中重複的資料列(Tuple),故 4 正確。EXISTS 只判斷子查詢是否有傳回任何資料列,結果為真或假,並不用來計算筆數;若要算數目應使用 COUNT,故 1 錯誤。
Internet 服務所預設的通訊埠,下列哪些正確?
1. SSH:23
2. TELNET: 22
3. HTTP:80
4. FTP: 21。
答案:(3) HTTP:80、(4) FTP: 21
解析:常見服務的預設通訊埠:HTTP 為 80,FTP 控制連線為 21(資料連線為 20),故 3、4 正確。SSH 的預設埠是 22,選項 1 寫成 23 是錯的;TELNET 的預設埠是 23,選項 2 寫成 22 是錯的。兩者正好互換,是常見的混淆點,記憶時可記「SSH Secure 用 22、TELNET 用 23」。
下列為關於64 位元CPU 安裝64 位元作業系統之電腦A 與32 位元CPU 安裝32 位元作業系統之
電腦B 的敘述,哪些為錯誤?
1. 執行同一功能程式在電腦A 的行程比在電腦B 的行程其所需記憶體空間較小
2. 電腦A 定址空間較大
3. 電腦A 程式之機器碼可直接複製到電腦B 執行
4. 電腦 A 處理大量資料比電腦B 有效率。
答案:(1) 執行同一功能程式在電腦A 的行程比在電腦B 的行程其所需記憶體空間較小、(3) 電腦A 程式之機器碼可直接複製到電腦B 執行
解析:本題問的是「錯誤」的敘述。64 位元程式因指標與字寬為 8 位元組,通常比 32 位元版本佔用更多記憶體,故 1 說「較小」是錯的。64 位元 CPU 的定址空間遠大於 32 位元,2 正確。兩者指令集與機器碼格式不同,64 位元程式不能直接拿到 32 位元電腦執行,故 3 是錯的。64 位元一次可處理的資料寬度較大,處理大量資料較有效率,4 正確。故選 1、3。
下列哪些屬於線性串列?
1. 圖形
2. 樹
3. 堆疊
4. 佇列。
答案:(3) 堆疊、(4) 佇列
解析:線性串列(Linear List)指資料元素之間為一對一的先後次序關係,包含陣列、串列、堆疊與佇列。堆疊是後進先出(LIFO),佇列是先進先出(FIFO),兩者都只在線性次序的兩端運作,故 3、4 正確。圖形(Graph)的頂點之間為多對多關係,樹(Tree)為一對多且具階層關係,皆屬於非線性結構,故 1、2 不屬於線性串列。
使用SQL 查詢,若要以部門為計算單位,計算出每個「部門的員工薪資總額大於500,000」的部
門名稱時,必須用到下列哪些關鍵字?
1. SUM
2. COUNT
3. HAVING
4. GROUP BY。
答案:(1) SUM、(3) HAVING、(4) GROUP BY
解析:依部門分組計算薪資總額,需以 GROUP BY 部門欄位分組,並用聚合函式 SUM(薪資) 求總額;分組後的條件必須寫在 HAVING 子句中,不能使用 WHERE(WHERE 作用於分組前的個別資料列)。典型寫法為 SELECT 部門, SUM(薪資) FROM 員工 GROUP BY 部門 HAVING SUM(薪資)>500000。COUNT 是計算筆數,本題求金額總和不需要,故 2 不選。
第77題
有關C++語言的敘述,以下哪些為正確?
1. 可以用浮點數陣列表示字串
2. 函式中可以定義其他函式
3. 函式的參數傳遞可以透過Call by Address
4. 函式的參數傳遞可以透過Call by Value。
答案:(2) 函式中可以定義其他函式、(3) 函式的參數傳遞可以透過Call by Address、(4) 函式的參數傳遞可以透過Call by Value
第78題
假設某一語言是由以下的文法規則產生,有關此一文法之敘述,哪些是正確的?
1. 字串aaabbbb 可由此文法規則產生
2. 字串bbbaabb 可由此文法規則產生
3. 字串bbbabb 可由此文法規則產生
4. 字串aaaba 可由此文法規則產生。
答案:(1) 字串aaabbbb 可由此文法規則產生、(2) 字串bbbaabb 可由此文法規則產生
有關C++語言遞迴(Recursion)的敘述,下列哪些為正確?
1. 一般使用遞迴解決問題較使用迴圈解決問題,需要宣告更多的變數
2. 遞迴函式的執行需要用到堆疊(Stack)
3. 尾端遞迴(Tail- Recursion) 經過適當編譯後的執行效率可以與迴圈相同
4. 所有的遞迴函式均可以迴圈改寫。
答案:(2) 遞迴函式的執行需要用到堆疊(Stack)、(3) 尾端遞迴(Tail- Recursion) 經過適當編譯後的執行效率可以與迴圈相同、(4) 所有的遞迴函式均可以迴圈改寫
解析:遞迴每呼叫一次,就會把返回位址、參數與區域變數推入堆疊,函式結束後再彈出,所以需要堆疊支援。尾端遞迴的遞迴呼叫是函式最後一個動作,編譯器可做尾呼叫最佳化,將它轉成跳躍指令,執行效率與迴圈相當。理論上任何遞迴都能用迴圈搭配明確的堆疊結構改寫。至於變數數量,遞迴把狀態存放在堆疊框架中,程式碼宣告的變數往往比迴圈版本更少,因此第一項不正確。
第80題
以相鄰矩陣(Adjacency Matrix)儲存一個有向(Directed)權重圖(Weighted Graph),下列敘述哪些是
正確的?(符號∞代表距離無限大)
1. 節點3 至節點5 的最短路徑之長度為10
2. 點節2 至節點 4 的最短路徑之長度為4
3. 節點1 至節點3 的最短路徑之長度為9
4. 節點5 至節點2 的最短路徑 之長度為2。
答案:(1) 節點3 至節點5 的最短路徑之長度為10、(2) 點節2 至節點 4 的最短路徑之長度為4