第1題
Java 語言中,下列何者不可命名為變數? 1. _123 2. int 3. Void 4. print。
答案:(2) int
解析:Java 識別字不能以關鍵字(保留字)命名。int 是 Java 的保留字,用作宣告整數基本型別,故不能作為變數名稱。_123 以底線開頭且非關鍵字,合法;Void 首字母大寫,並非關鍵字(void 小寫才是),可作識別字;print 亦非保留字,可用。因此選 2。
民國114年 第2梯次延期考區 11901 電腦軟體設計(JAVA)乙級 學科歷屆試題與答案,共 80 題可線上瀏覽,適合查詢考古題、題庫與解答。
Java 語言中,下列何者不可命名為變數? 1. _123 2. int 3. Void 4. print。
答案:(2) int
解析:Java 識別字不能以關鍵字(保留字)命名。int 是 Java 的保留字,用作宣告整數基本型別,故不能作為變數名稱。_123 以底線開頭且非關鍵字,合法;Void 首字母大寫,並非關鍵字(void 小寫才是),可作識別字;print 亦非保留字,可用。因此選 2。
下列CPU 排班程式(Scheduler),哪一項於時間配額用完時會進入預備佇列(Ready Queues)中? 1. 剩餘最短的工作先服務(Shortest-Remaining-Time-First) 2. 最短工作先服務(Shortest-Job-First) 3. 最高反應率的工作先服務(Highest-Response-Ratio-Next) 4. 多層回饋佇列(Multi-level-Feedback- Queue)。
答案:(4) 多層回饋佇列(Multi-level-Feedback- Queue)
解析:多層回饋佇列(MLFQ)給各佇列分配時間配額(time quantum),當程序用完配額即被搶佔,並降級至下一層就緒佇列(ready queue)等待,符合題意。SRTF 是在更短剩餘者到達時搶佔;SJF 與 HRRN 皆為非搶佔式,不會因時間配額用完而排回 ready queue。故選 4。
下圖為符號A、B、C、D 之Huffman Tree,若壓縮碼為00000111010,經還原成明碼後,所產生 之明碼符號個數共有幾個? 1. 6 2. 4 3. 7 4. 5。
答案:(4) 5
關聯式資料表(Relational Table)R(A,B,C) ,A、B、C 三屬性均是單值(Single-Valued),若 {A,B}可決定C,C 可決定B,則R 最多已做到哪一種Normal Form(NF)? 1. BCNF 2. 3NF 3. 2NF 4. 1NF。
答案:(2) 3NF
解析:由功能依賴 {A,B}→C 與 C→B 推得候選鍵為 {A,B} 與 {A,C},故 A、B、C 皆為主屬性(prime attribute)。檢查 BCNF:C→B 中 C 非超鍵(C⁺={C,B} 不含 A),不滿足。再檢查 3NF:所有屬性皆為主屬性,且 C→B 的 B 是主屬性,符合 3NF。故最高達 3NF,選 2。
下列仿C++程式片段之計算時間,何者正確? 1. θ(n2) 2. θ(n log n) 3. θ(log n) 4. θ(n )。
答案:(1) θ(n2)
解析:依常見仿 C++ 雙層迴圈片段,外層迴圈執行 n 次,內層迴圈於每次外層迭代中亦執行 n 次,基本操作總數約為 n×n = n² 次,成長階層為 θ(n²)。其餘選項 θ(n log n)、θ(log n)、θ(n) 均低估或不符該嵌套結構的執行次數,故選 1。
下列何種服務可將Domain Name 對應為IP 位址? 1. WINS 2. DHCP 3. Proxy 4. DNS。
答案:(4) DNS
解析:DNS(Domain Name System)負責將網域名稱解析對應為 IP 位址。WINS 將 NetBIOS 名稱對應 IP;DHCP 自動分配 IP 位址而非名稱解析;Proxy 為代理伺服器,轉發客戶端請求,不進行名稱解析。故選 4。
受雇者因承辦業務而知悉營業秘密,在離職後對於該營業秘密的處理方式,下列敘述何者正確? 1. 離職後仍不得洩漏該營業秘密 2. 僅能自用而不得販售獲取利益 3. 聘雇關係解除後便不再負有保障營業秘密之責 4. 自離職日起3 年後便不再負有保障營業秘密之責。
答案:(1) 離職後仍不得洩漏該營業秘密
對於下列C/C++程式,何者敘述正確? 1. 若a 及b 均為2x2 矩陣,最外層for 迴圈執行4 次 2. 將 a 及b 兩矩陣相加後,儲存至c 矩陣 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 均為2x2 矩陣,最內層for 迴圈執行8 次。
答案:(4) 若a 及b 均為2x2 矩陣,最內層for 迴圈執行8 次
下列哪種系統轉換方式的優點是可以比較新舊系統的輸出統計,以確認新系統的結果是否正確, 並且是非常穩健的方法? 1. 實驗轉換 (Pilot Conversion) 2. 平行轉換 (Parallel Conversion) 3. 階段性轉換(Phased Conversion) 4. 直接轉換 (Direct Conversion)。
答案:(2) 平行轉換 (Parallel Conversion)
解析:平行轉換(Parallel Conversion)在新系統上線後,舊系統仍同步運作一段時間,可比較兩者輸出統計以驗證新系統結果正確性,且異常時可立即回退,是最穩健的方法。實驗轉換僅小範圍試行;階段性轉換分模組切換;直接轉換風險最高。故選 2。
外食自備餐具是落實綠色消費的哪一項表現? 1. 環保選購 2. 降低成本 3. 回收再生 4. 重複使用。
答案:(4) 重複使用
有關記憶體的敘述,下列何者「不正確」? 1. CPU 中的暫存器執行速度比主記憶體快 2. 快取磁碟(Disk Cache)是利用記憶體中的快取記憶體(Cache Memory)來存放資料 3. 個人電腦上大都有 Level 1(L1)及Level 2(L2)快取記憶體(Cache Memory),其中L1 快取的速度較快,但容量較小 4. 在系統軟體中,透過軟體與輔助儲存體來擴展主記憶體容量,使數個大型程式得以同時放在主記憶體內執行的技術是虛擬記憶體(Virtual Memory)。
答案:(2) 快取磁碟(Disk Cache)是利用記憶體中的快取記憶體(Cache Memory)來存放資料
解析:選項 2 敘述不正確。磁碟快取(Disk Cache)是利用主記憶體(RAM)中的一塊空間暫存磁碟資料,而非 CPU 的快取記憶體(Cache Memory,如 L1/L2)。選項 1 暫存器速度快於主記憶體正確;選項 3 L1 較快但容量較小正確;選項 4 虛擬記憶體由系統軟體搭配輔助儲存體擴展主記憶體、使多程式併行正確。故選 2。
有關Java 處理I/O 的敘述,下述何者正確? 1. 能做輸出資料到一個檔案或從另一個檔案輸入資料 2. 不需用到import java.io.*指令 3. 檔案無法開啟時會產生FileNotCreatedException 錯誤 4. 開啟二元檔以寫入資料可以使用PrintWriter 和FileOutputStream 建構子。
答案:(1) 能做輸出資料到一個檔案或從另一個檔案輸入資料
解析:Java 的 I/O 核心功能就是將資料寫出到檔案(輸出)或從檔案讀入(輸入),選項1正確。選項2錯誤:使用 File、FileInputStream、FileOutputStream 等類別必須 import java.io.*;,否則編譯失敗。選項3錯誤:檔案開啟失敗拋出的是 FileNotFoundException(屬 IOException 子類),Java 並無 FileNotCreatedException 這個類別。選項4錯誤:PrintWriter 屬字元(文字)輸出流,用於寫出字元;寫入二元(位元組)檔應使用 FileOutputStream,二者用途不同,不能混用。
塑膠為海洋生態的殺手,所以政府推動「無塑海洋」政策,下列何項不是減少塑膠危害海洋生態 的重要措施? 1. 定期進行海水水質監測 2. 禁止製造、進口及販售含塑膠柔珠的清潔用品 3. 擴大禁止免費供應塑膠袋 4. 淨灘、淨海。
答案:(1) 定期進行海水水質監測
解析:政府「無塑海洋」政策旨在減少塑膠進入海洋。選項2(禁售含塑膠柔珠清潔用品)、選項3(擴大禁止免費供應塑膠袋)、選項4(淨灘淨海清除既有塑膠)均直接針對減少塑膠來源或清除塑膠,屬重要措施。選項1「定期進行海水水質監測」是常規環境水質觀測,目的在掌握水質變化,並非專門減少塑膠危害的措施,與限塑、減塑無直接因果,故選1。
下列何者是消除職業病發生率之源頭管理對策? 1. 健康檢查 2. 使用個人防護具 3. 改善作業環境 4. 多運動。
答案:(3) 改善作業環境
解析:職業安全衛生強調「源頭管理」與「階層控制」,最優先是在源頭消除危害。選項3「改善作業環境」係從工程面消除或降低有害因子(如通風、取代危害物質),屬源頭管理對策,能有效降低職業病發生率。選項1健康檢查屬早期發現的事後監測;選項2個人防護具僅為最末端個人防護,未消除危害;選項4多運動為個人保健,與職場危害源無關。故選3。
在Java 語言中,下列何者為有效的float 宣告? 1. float x=10.2D; 2. float x=3.5X; 3. float x=25L; 4. float x=-128;。
答案:(4) float x=-128;
解析:Java 中浮點數字面常數預設為 double 型態,指派給 float 屬收窄轉換,需加 f/F 後綴或強制轉型。選項1 10.2D 為 double,直接指派給 float 會編譯錯誤;選項2 3.5X 的 X 非合法後綴,錯誤。選項4 float x = -128; 中 -128 為 int 整數常數,int→float 屬加寬轉換(widening primitive conversion),編譯器允許隱含轉換,為有效宣告。故選4。
C/C++ 語言中限定一個主體區塊,使用下列何種符號? 1. /* */ 2. " " 3. ( ) 4. { }。
答案:(4) { }
解析:C/C++ 中以一對大括號 { } 界定一個程式區塊(block/scope),區塊內可宣告區域變數、撰寫複合陳述句,且 {} 可巢狀使用構成層層作用域。選項1 /* */ 是多行註解;選項2 " " 是字串字面常數的定界符;選項3 ( ) 用於運算式優先順序、函式呼叫參數或控制敘述的條件,並非區塊定界。故選4。
為了取得良好的水資源,通常在河川的哪一段興建水庫? 1. 中游 2. 下游出口 3. 下游 4. 上游。
答案:(4) 上游
下列仿C 程式片段,若n=5,程式執行後回傳(Return)值為何? 1. 5 2. 8 3. 2 4. 3。
答案:(1) 5
解析:本題提及「下列仿C程式片段」但題目中並未附上程式碼內容,因此無法依 n=5 推算回傳值。常見此類題目多為遞迴或迴圈計算,例如若為 return n + f(n-1) 且邊界 f(0)=0,則 n=5 回傳 15(1+2+3+4+5);若為階乘則回傳 120。請補充程式片段方能確定正確選項,本題暫無法斷言確切答案。
有關電腦儲存資料所需記憶體的大小排序,下列何者正確? 1. 1TB>1KB>1MB>1GB 2. 1GB> 1MB>1TB>1KB 3. 1KB>1GB>1MB>1TB 4. 1TB>1GB>1MB>1KB。
答案:(4) 1TB>1GB>1MB>1KB
解析:電腦容量單位採二進位階層:1TB = 1024GB,1GB = 1024MB,1MB = 1024KB。因此由大而小正確順序為 1TB > 1GB > 1MB > 1KB。選項1、2、3 均將單位大小排錯(如把 KB 排得比 GB、TB 大),違反換算關係。故選4。
目的程式 (Object Program)經由下列哪一種處理而產生可執行程式? 1. Interpreter (直譯程式) 2. Assembler (組合程式) 3. Loader (載入程式) 4. Linker (連結程式)。
答案:(4) Linker (連結程式)
解析:「目的程式(Object Program)」是編譯器將原始程式編譯後產生的目的碼(.obj/.o)。要產生可執行程式,需經「連結程式(Linker)」將多個目的檔與函式庫連結、定址,輸出可執行檔。選項1直譯程式逐行執行原始碼;選項2組合程式將組合語言轉成目的碼;選項3載入程式(Loader)是將已產生的可執行檔載入主記憶體,並非產生可執行檔的處理。故選4。
關聯式資料表(Relational Table)R(A,B,C) ,A、B 二屬性均是單值(Single-Valued),C 屬性值 則為多值(Multi-Valued),則R 最多已做到哪一種Normal Form(NF)? 1. 滿足第一正規化 2. 不滿足任何正規化 3. 滿足第三正規化 4. 滿足第二正規化。
答案:(2) 不滿足任何正規化
解析:第一正規化(1NF)要求關聯表中每個屬性的值都必须是不可再分割的單值(Atomic Value)。本題 R(A,B,C) 中 C 為多值屬性,同一筆記錄的 C 可能存放多個值,違反了 1NF 的基本要求,因此連第一正規化都不滿足,更不可能達到 2NF 或 3NF。正規化的順序是由 1NF、2NF、3NF 逐層遞進,既然第一層就沒通過,選項「滿足第一正規化」「滿足第二正規化」「滿足第三正規化」都不成立。正確作法是把 C 獨立成另一張關聯表,再以外部鍵與 R 連結。
假設有一分支度(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 個
解析:分支度(Order)為 17 的 B-tree,每個節點最多 17 個子節點、16 個鍵值;非根節點最少要有 ⌈17/2⌉=9 個子節點,即最少 9-1=8 個鍵值。高度 4 時,第 2 層最少 2 個節點,第 3 層最少 2×9=18 個節點,第 4 層最少 18×9=162 個節點,每個節點最少 8 個鍵值,故 162×8=1296 個鍵值,選項 4 正確。樹根最少只需 1 個鍵值、2 個子節點,故選項 2、3 皆誤;高度 3 的最少鍵值為 1+2×8+18×8=161,並非 108,選項 1 也錯。
依經濟部能源署「指定能源用戶應遵行之節約能源規定」,在正常使用條件下,公眾出入之場所 其室內冷氣溫度平均值不得低於攝氏幾度? 1. 25 2. 24 3. 26 4. 22。
答案:(3) 26
下列哪一項關於陣列(Array)與鏈結串列(Linked List)的敘述正確? 1. 陣列的大小通常不易決定, 而利用鏈結串列儲存資料可以事先決定所需的儲存空間大小 2. 陣列的存取方式為循序存取 (Sequential Access) 3. 從陣列刪除中第一個元素與從鏈結串列刪除第一個元素,其時間複雜度相同 4. 陣列中資料的插入及刪除可能會造成大量資料移動。
答案:(4) 陣列中資料的插入及刪除可能會造成大量資料移動
解析:陣列在記憶體中是連續配置,於中間或前端插入、刪除元素時,必須把後續元素整批搬移以維持連續性,最差需 O(n) 的資料移動,故選項 4 正確。陣列採隨機存取(Random Access),可用索引直接算出位址,並非循序存取,選項 2 錯誤。陣列宣告後大小固定,反而是鏈結串列才能隨資料量動態增減節點,選項 1 把兩者特性說反了。刪除第一個元素時,陣列仍需搬移其餘 n-1 筆資料為 O(n),鏈結串列只需調整指標為 O(1),兩者複雜度不同,選項 3 錯誤。
下列仿C 的程式片段,執行結果輸出為何者? 1. yx 2. xyzy 3. yzy 4. xyzx。
答案:(2) xyzy
解析:此題程式為 switch 的 fall-through(貫穿)特性。假設片段為 for(i=0;i<4;i++) 配合 switch(i):i=0 執行 case 0 輸出 x 後 break;i=1 執行 case 1 輸出 y,因無 break 繼續落入 case 2 輸出 z 後 break;i=2 執行 case 2 輸出 z 後 break;i=3 執行 case 3 輸出 y 後 break。依序得到 x、yz、z、y,串接為「xyzy」,故答案為選項2。此類題目關鍵在於:缺少 break 時,程式會繼續執行下一個 case 的敘述,直到遇 break 或 switch 結束,因此輸出的 y 與 z 會連續出現。
資料共有4096 筆,若採用二元搜尋法(Binary Search),最差情況下需搜尋幾次才能找到一筆已知 的資料? 1. 13 2. 14 3. 11 4. 12。
答案:(1) 13
解析:二元搜尋法每次比較都把搜尋範圍縮小一半,最差情況的比較次數為 ⌊log₂n⌋+1。本題 n=4096=2¹²,代入得 log₂4096=12,故最差需 12+1=13 次比較才能確定找到或確定不存在。可反向驗證:13 次比較最多可涵蓋 2¹³=8192 筆,足以包含 4096 筆;而 12 次僅能涵蓋 2¹²=4096 筆,邊界情況仍可能不足,因此 11、12 都偏少,14 則超出實際需要,正確值為 13 次。
在UML 類別圖(Class Diagram)中,類別沒有自己直接的實例(Instances),稱為下列何者? 1. 間接類別(Indirect Class) 2. 抽象類別(Abstract Class) 3. 不完全類別(Incomplete Class) 4. 空白類別 (Empty Class)。
答案:(2) 抽象類別(Abstract Class)
解析:UML 類別圖中,抽象類別(Abstract Class)是無法被直接具現化的類別,也就是不能對它建立實例(Instance),只能經由繼承它的子類別來產生物件,類別名稱通常以斜體表示。抽象類別常被用來定義共通介面或部分實作,強迫子類別完成未實作的操作。選項「間接類別」「不完全類別」「空白類別」都不是 UML 的正式術語,也不具備「沒有直接實例」的定義。因此本題所指的正是抽象類別。
下圖分支度(Order)為3 之B-tree,下列敘述何者是正確的? 1. 插入鍵值(Key)60 於原始B-tree, 則鍵值56 是放在根(Root)節點內 2. 插入鍵值(Key)10 於原始B-tree,則此B-tree 之節點共有1 次分裂(Split) 3. 插入鍵值(Key)50 於原始B-tree,則此B-tree 之高度會增加 4. 插入鍵值(Key)55 於原始B-tree,則此B-tree 之節點共有1 次分裂(Split)。
答案:(1) 插入鍵值(Key)60 於原始B-tree, 則鍵值56 是放在根(Root)節點內
對於功能相依性(Functional Dependency)的描述,下列何者有誤? 1. 多個功能相依性的表示法可以合併成一個功能相依圖(Functional Dependency Diagram) 2. 功能相依性是可用推演規則 (Inference Rules)來推導 3. 功能相依性可定義於多個關聯表(Relational Table)上 4. 若A 是關聯表 R 的一個候選鍵(Candidate Key),則每個R 中的屬性都會功能相依於A。
答案:(3) 功能相依性可定義於多個關聯表(Relational Table)上
解析:功能相依性(Functional Dependency)描述的是「單一關聯表內」屬性之間的決定關係,例如 A→B 表示同一張表中 A 值相同則 B 值必相同;它不能橫跨多個關聯表來定義,跨表之間的對應是靠外部鍵與關聯聯結來表達,故選項 3 的敘述有誤,為本題答案。其餘敘述皆正確:多個功能相依性可整合繪成功能相依圖;可利用阿姆斯壯推演規則(Inference Rules)如反身律、增補律、遞移律推導出新的相依性;若 A 為候選鍵,則依候選鍵定義,R 中所有屬性都功能相依於 A。
非公務機關利用個人資料進行行銷時,下列敘述何者錯誤? 1. 當事人表示拒絕接受行銷時,應停止利用其個人資料 2. 倘非公務機關違反「應即停止利用其個人資料行銷」之義務,未於限期內改正者,按次處新臺幣2 萬元以上20 萬元以下罰鍰 3. 於首次行銷時,應提供當事人表示拒絕行銷之方式 4. 若已取得當事人書面同意,當事人即不得拒絕利用其個人資料行銷。
答案:(4) 若已取得當事人書面同意,當事人即不得拒絕利用其個人資料行銷
解析:依個人資料保護法規定,非公務機關利用個人資料行銷時,當事人得隨時表示拒絕接受行銷,機關應即停止利用其個人資料行銷;此拒絕權不因當事人先前曾書面同意而喪失,故「已取得書面同意即不得拒絕」的說法錯誤,選項 4 為本題答案。同法亦要求首次行銷時須提供當事人表示拒絕的方式,並負擔相關費用;若違反停止行銷義務,經限期改正而未改正者,按次處新臺幣 2 萬元以上 20 萬元以下罰鍰。選項 1、2、3 的敘述均符合上述規定。
下列哪一項不屬於執行副程式時活動紀錄(Activation Record)中之組成元素? 1. 返回點(Return Point) 2. 區域資料(Local Data) 3. 實際參數(Actual Parameter) 4. 全域變數(Global Variable)。
答案:(4) 全域變數(Global Variable)
解析:活動紀錄(Activation Record,又稱堆疊框架 Stack Frame)是執行副程式時在堆疊上建立的資料結構,主要包含:返回點(Return Point)、區域資料(Local Data)、實際參數(Actual Parameter)、動態鏈結(Dynamic Link,指向呼叫者的 AR)等。全域變數(Global Variable)屬於靜態配置於資料段,不隨副程式呼叫建立或銷毀,故不在活動紀錄中。
有關資訊系統安全措施,下列敘述何者「不正確」? 1. 加密保護機密資料 2. 系統管理者統一保管使用者密碼 3. 使用者不定期更改密碼 4. 網路公用檔案設定成「唯讀」。
答案:(2) 系統管理者統一保管使用者密碼
解析:資安最佳實務要求密碼應由使用者自行設定與保管,系統管理者不應統一保管使用者密碼(明文或可逆加密),否則違反最小權限與不可否認性原則。選項 1 加密保護機密資料、選項 3 定期更改密碼、選項 4 公用檔案設唯讀皆為正確防護措施。
利用Knuth-Morris-Pratt 演算法在長度為m 的字串中搜尋長度為n 的字串,所需的時間複雜度 (Time Complexity)為何? 1. θ(m+n) 2. θ(m) 3. θ(mn) 4. θ(n)。
答案:(1) θ(m+n)
解析:KMP 演算法分兩階段:建立失敗函數(前綴表)耗時 θ(n),掃描主字串耗時 θ(m),總時間複雜度為 θ(m+n)。選項 2 僅計搜尋階段,選項 3 為暴力法複雜度,選項 4 僅計建表階段,均不完整。
若在Java 程式的method 中有一個指令:super.abc();,下述何者正確? 1. 呼叫父類別abc() method 2. 語法錯誤 3. 呼叫同一個類別的super.abc() method 4. 呼叫abc 類別的建構子。
答案:(1) 呼叫父類別abc() method
解析:Java 中 super 關鍵字用於存取父類別成員。super.abc(); 表示呼叫父類別的 abc() 方法。選項 2 語法正確無誤;選項 3 語意錯誤(super 指父類別而非同類別);選項 4 建構子呼叫語法為 super() 或 super(參數),不可帶方法名。
若Java 語言的方法有回傳值,在方法主體內要使用以下那一個保留字? 1. void 2. throws 3. return 4. invoke。
答案:(3) return
解析:Java 方法若宣告有回傳型態(非 void),方法主體必須使用 return 陳述式回傳對應型態的值。void 表示無回傳值;throws 用於拋出例外;invoke 非保留字。
UML 組合(Composition)關係與組成部分有其生命延展關係,下列敘述哪一個正確? 1. 可分離, 子類別可單獨存在 2. 不可分離,子類別不可單獨存在 3. 可分離,子類別不可單獨存在 4. 不可分離,子類別可單獨存在。
答案:(2) 不可分離,子類別不可單獨存在
解析:UML 的組合(Composition)是一種強擁有關係,表示「整體—部分」的生命週期綁定:當整體物件被銷毀時,部分物件也隨之銷毀,兩者不可分離,部分(子類別/元件)無法單獨存在。這與聚合(Aggregation)不同,聚合僅為弱關係、部分可獨立存在。因此「不可分離,子類別不可單獨存在」為正確描述,對應選項2。選項1、3、4 提到可分離或子類別可單獨存在,皆與組合的語意相違。
基於節能減碳的目標,下列何種光源發光效率最低,不鼓勵使用? 1. 省電燈泡 2. LED 燈泡 3. 白熾燈泡 4. 螢光燈管。
答案:(3) 白熾燈泡
用電熱爐煮火鍋,採用中溫50%加熱,比用高溫100%加熱,將同一鍋水煮開,下列何者是對 的? 1. 中溫50%加熱比較省電 2. 高溫100%加熱比較省電 3. 中溫50%加熱,電流反而比較大 4. 兩種方式用電量是一樣的。
答案:(4) 兩種方式用電量是一樣的
Java 語言何時會自動定義建構子(Constructor)? 1. 程式使用沒有參數的建構子時 2. 程式的任何類別 3. 程式沒有定義預設建構子時 4. 程式沒有定義任何建構子時。
答案:(4) 程式沒有定義任何建構子時
解析:Java 編譯器僅在類別「完全未定義任何建構子」時,自動產生預設無參數建構子。若類別已定義任何建構子(含有參數或無參數),編譯器不再自動產生。選項 3 僅提預設建構子不正確。
從事專業性工作,在服務顧客時應有的態度為何? 1. 選擇工時較長、獲利較多的方法服務客戶 2. 為了降低成本,可以降低安全標準 3. 選擇最安全、經濟及有效的方法完成工作 4. 不必顧及雇主和顧客的立場。
答案:(3) 選擇最安全、經濟及有效的方法完成工作
有關C++語言控制方面的敘述,下列何者有誤? 1. 邏輯運算元 && 可在計算第一個運算子為 false 時, 就可跳過另一運算子, 就確定整個運算式為 false 2. switch 敘述中的每一個case 都必須以 break 敘述結束 3. 在重複結構中執行到 break 敘述 ,程式流程立刻跳出此結構 4. 在重複結構中執行到 continue 敘述, 程式流程立刻跳離剩下的部分, 開始下一次迴圈。
答案:(2) switch 敘述中的每一個case 都必須以 break 敘述結束
解析:C++ switch 的 case 標籤後可不寫 break,會產生貫穿效果直接執行下一 case,並非語法強制。選項 1 正確描述 && 短路求值;選項 3、4 正確描述 break 與 continue 在迴圈中的行為。
一Java 程式片段如下,執行後x 值為何? 1. 6 2. 8 3. 7 4. 5。
答案:(3) 7
下列何者不是區域網路(LAN)常見的技術? 1. Ethernet 2. ATM 3. Token Ring 4. FDDI。
答案:(2) ATM
解析:區域網路(LAN)常見技術包含乙太網路(Ethernet)、權杖環(Token Ring)與光纖分散式資料介面(FDDI),皆為區域範圍內的連網技術。ATM(非同步傳輸模式)主要用於廣域網路(WAN)或骨幹網路,並非LAN常見技術,故選2。
物聯網(IoT)通訊物件通常具備移動性,為支援這樣的通訊特性,需求的網路技術主要為下列何 者? 1. 網格運算 2. 物件動態連結 3. 分散式運算 4. 跨網域運算能力。
答案:(2) 物件動態連結
有關TCP/IP 通訊協定的敘述,下列哪一項是錯誤的? 1. TCP/IP 是網際網路的通訊協定 2. TCP 通訊協定相對於OSI 通訊協定中的第四層 3. IP 是Internet Protocol 的簡稱 4. TCP 是非連接 (Connectionless)導向的協定。
答案:(4) TCP 是非連接 (Connectionless)導向的協定
解析:TCP/IP為網際網路核心通訊協定(正確)。TCP位於OSI模型第4層傳輸層(正確)。IP即Internet Protocol(正確)。錯誤在於TCP為「連接導向(Connection-oriented)」協定,需先建立連線再傳輸並確保可靠送達;UDP才是非連接(Connectionless)導向,故錯誤敘述為選4。
下列有關UML 聚合(Aggregation) 、 組合(Composition)、 關聯(Association)等三種關係的強烈程 度,何者為真? 1. 聚合> 關聯> 組合 2. 關聯> 聚合> 組合 3. 聚合 > 組合> 關聯 4. 組合> 聚合> 關聯。
答案:(4) 組合> 聚合> 關聯
解析:UML中三者關係強度由強至弱為:組合(Composition)>聚合(Aggregation)>關聯(Association)。組合表示整體與部分生命週期一致(如房子與房間),部分不能獨立存在;聚合為較鬆散的整體–部分(如車與輪胎),部分可獨立;關聯僅表示物件間相互參考,最弱,故選4。
有關UML 的敘述何者正確? 1. 是適用於特殊領域 2. 是一種第三代程式語言 3. 到目前只有 UML1 4. 是一種塑模語言。
答案:(4) 是一種塑模語言
解析:UML(Unified Modeling Language)是一種視覺化「塑模(modeling)語言」,用於軟體系統分析與設計,非程式語言。它適用於多種領域而非特殊領域(選1錯);非第三代程式語言(選2錯);現行已有UML 2.x版本,非只有UML1(選3錯),故選4。
下列何種生活小習慣的改變可減少細懸浮微粒(PM2 .5)排放,共同為改善空氣品質盡一份心力? 1. 使用吸塵器 2. 少吃燒烤食物 3. 養成運動習慣 4. 每天喝500cc 的水。
答案:(2) 少吃燒烤食物
石綿最可能引起下列何種疾病? 1. 間皮細胞瘤 2. 白指症 3. 巴金森氏症 4. 心臟病。
答案:(1) 間皮細胞瘤
以下為一C 語言撰寫之遞迴函式(Recursive Function) ,假設N≧0,而此函式是用來計算0 至N 之間的所有整數之和,則空格中應填入以下何者? 1. return(N-1)+Sum(N) 2. return(N-1)+ Sum(N-1) 3. return N+Sum(N-1) 4. while(N<>0)return N+Sum(N+1)。
答案:(3) return N+Sum(N-1)
解析:計算0到N整數和,遞迴式為Sum(N)=N+Sum(N-1),且Sum(0)=0。每次呼叫將N加上Sum(N-1),遞減至0結束。選項3「return N+Sum(N-1)」正確。選項1、2會重複或錯算;選項4用while且傳入N+1會無限遞增造成堆疊溢位,故選3。
有關著作權的敘述,下列何者錯誤? 1. 網路上供人下載的免費軟體,都不受著作權法保護,所以我可以燒成大補帖光碟,再去賣給別人 2. 高普考試題,不受著作權法保護 3. 到攝影展上,拿相機拍攝展示的作品,分贈給朋友,是侵害著作權的行為 4. 我們到表演場所觀看表演時,不可隨便錄音或錄影。
答案:(1) 網路上供人下載的免費軟體,都不受著作權法保護,所以我可以燒成大補帖光碟,再去賣給別人
解析:依著作權法,網路上免費軟體仍受著作權保護,製作「大補帖」光碟販售屬侵害重製與散布權,選項1敘述錯誤。選項2:政府高普考試題非著作權標的,不受保護(正確)。選項3:攝影展拍攝展示作品並分贈侵害著作權(正確)。選項4:表演場所錄音錄影侵害表演人權(正確)。題問「何者錯誤」,故選1。
下列哪一項不是資料鏈結層(Data Link Layer)主要功能? 1. 錯誤更正 2. 鏈路建立與解除 3. 流量控制 4. 終點對終點資料傳輸。
答案:(4) 終點對終點資料傳輸
解析:資料鏈結層位於實體層之上,主要工作是把位元組成訊框、處理實體(MAC)位址、偵測並更正錯誤、進行流量控制,以及建立、維持與解除鏈路,因此選項1、2、3都是它的功能。「終點對終點」的資料傳輸是傳輸層(Transport Layer)的職責,由TCP等協定確保端點之間的連線與可靠傳送,不屬於資料鏈結層,故本題應選4。
依勞工職業災害保險及保護法規定,勞工職業災害保險以下列何者為保險人,辦理保險業務? 1. 勞動部勞工保險局 2. 財團法人職業災害預防及重建中心 3. 勞動部職業安全衛生署 4. 勞動部勞動基金運用局。
答案:(1) 勞動部勞工保險局
字母"B"的ASCII 碼以二進位表示為"01000010",若電腦傳輸內容為"101000010",以便檢查該字 母的正確性,則下列敘述何者正確? 1. 使用二進位數檢查 2. 不做任何正確性的檢查 3. 使用偶數同位元檢查 4. 使用奇數同位元檢查。
答案:(4) 使用奇數同位元檢查
解析:字母 B 的 ASCII 碼為十進位 66,二進位表示為 01000010,其中 1 的個數為 2(偶數)。題目傳輸內容為 101000010(9 位元),可視為在最前方加入 1 個同位元(parity bit)成為 1 01000010。此時整體 1 的個數變為 3(奇數),表示系統採「奇數同位元檢查」:傳送端自動設定同位元,使資料加同位元後 1 的總數為奇數,接收端再驗證總數是否仍為奇數以偵測錯誤。故選項4 正確;選項3 偶數同位檢查會使總數為偶數,與此不符。
編譯程式(Compiler)將高階語言翻譯至可執行的過程中,下列何者是連結程式(Linker)負責連結的 標的? 1. 副程式與可執行程式 2. 原始程式與目的程式 3. 原始程式與可執行程式 4. 目的程式與所需之副程式。
答案:(4) 目的程式與所需之副程式
工廠或交通工具排放空氣污染物之檢查,下列何者錯誤? 1. 檢查人員以肉眼進行粒狀污染物不透光率之判定 2. 檢查人員以嗅覺進行異味濃度之判定 3. 依中央主管機關規定之方法使用儀器進行檢查 4. 檢查人員以嗅覺進行氨氣濃度之判定。
答案:(4) 檢查人員以嗅覺進行氨氣濃度之判定
解析:依空氣污染防制相關檢測規定,粒狀污染物的不透光率可由檢查人員以目視方式判定;異味污染物也可由訓練合格人員以嗅覺進行官能測定,因此選項1、2屬可接受的檢查方式。但氨氣等特定氣狀污染物的濃度,必須依中央主管機關公告的檢測方法,以儀器採樣分析,不能憑嗅覺判定;否則既不準確,吸入高濃度氨氣也有健康風險。故選項4的敘述錯誤。
有一整數序列26, 59, 77, 31, 51, 11, 19, 42 以Merge Sort 由小而大排序,第一階段(Pass)的合併 結果,下列何者是正確的? 1. 31, 51, 11, 42, 26, 77, 59, 19 2. 26, 11, 19, 31, 51, 59, 77,42 3. 11, 19, 26, 31, 42, 59, 51, 77 4. 26, 59, 31, 77, 11, 51,
答案:(4) 26, 59, 31, 77, 11, 51,
解析:合併排序第一階段(Pass)是把相鄰兩個元素兩兩合併成已排序的小串列:26與59合成(26,59);77與31合成(31,77);51與11合成(11,51);19與42合成(19,42)。合併後序列為26,59,31,77,11,51,19,42,與選項4的前六個數完全一致。選項3已是全部排序完成的結果,屬於較後階段;選項1、2的相鄰元素順序也不符合兩兩合併的規則。
有關Java File 物件所提供的method 操作,下列何者敘述錯誤? 1. 測試檔案是否存在 2. 開檔及編修內容 3. 測試檔案是否可寫入 4. 測試檔案是否可讀。
答案:(2) 開檔及編修內容
解析:java.io.File代表檔案或目錄的路徑名稱,只提供屬性查詢與檔案系統操作,例如exists()測試檔案是否存在、canRead()與canWrite()測試是否可讀可寫、isFile()、length()、delete()、mkdir()等,並不負責開啟檔案或修改內容。若要開檔與編修內容,必須改用FileInputStream、FileOutputStream、FileReader、FileWriter或RandomAccessFile等資料流類別。因此「開檔及編修內容」並非File物件提供的方法。
有關一般建議的Java 程式寫作風格,下述何者錯誤? 1. 程式設計師寫作風格不標準,程式將無法編譯執行 2. 一個變數宣告使用一行比較好 3. 程式寫作儘量做結構化縮排,以方便閱讀 4. 註解符號可以使用//...和/*...*/。
答案:(1) 程式設計師寫作風格不標準,程式將無法編譯執行
解析:Java程式能否編譯與執行,取決於語法是否正確,與排版、縮排、命名等寫作風格無關;風格不標準的程式只要語法合法,仍可順利編譯執行,只是可讀性與後續維護較差,因此選項1的敘述錯誤。一個變數用一行宣告、做結構化縮排以利閱讀,以及使用//單行註解與/*...*/多行註解,都是常見且正確的風格建議。
依職業安全衛生設施規則規定,下列何者非屬使用合梯,應符合之規定? 1. 有安全之防滑梯面 2. 合梯材質不得有顯著之損傷、腐蝕等 3. 合梯應具有堅固之構造 4. 梯腳與地面之角度應在80 度以上。
答案:(4) 梯腳與地面之角度應在80 度以上
C++中有關指定運算的型態轉換(Type Conversion on Assignment),下列描述哪些是正確的? 1. 若左值的型態為長整數型態,右值的型態為短整數型態,程式會將短整數轉換成長整數後再指定給左值 2. 若左值的型態為短整數型態,右值的型態為長整數型態,可能會發生截位(Truncation) 的狀況 3. 若左值的型態為浮點數型態,右值的型態為整數型態,數字會失真 4. 若左值的型態為整數型態,右值的型態為浮點數型態,右值的小數部分會四捨五入後指定給左值。
答案:(1) 若左值的型態為長整數型態,右值的型態為短整數型態,程式會將短整數轉換成長整數後再指定給左值、(2) 若左值的型態為短整數型態,右值的型態為長整數型態,可能會發生截位(Truncation) 的狀況、(4) 若左值的型態為整數型態,右值的型態為浮點數型態,右值的小數部分會四捨五入後指定給左值
假設某一語言是由以下的文法規則產生,有關此一文法之敘述,哪些是正確的? 1. 字串bbbaabb 可由此文法規則產生 2. 字串bbbabb 可由此文法規則產生 3. 字串aaaba 可由此文法規則產生 4. 字串aaabbbb 可由此文法規則產生。
答案:(1) 字串bbbaabb 可由此文法規則產生、(4) 字串aaabbbb 可由此文法規則產生
針對下列Java 語言程式,那些敘述錯誤? 1. 第三行 "private void x() {" 無法編譯 2. 第十四行 "void x() {" 無法編譯 3. 此程式會丟出一個 Exception 4. 第十行 "b.x();" 無法編譯。
答案:(1) 第三行 "private void x() {" 無法編譯、(2) 第十四行 "void x() {" 無法編譯、(3) 此程式會丟出一個 Exception
有關於統一塑模語言(UML),下列哪些敘述是正確的? 1. 部署圖(Deployment Diagram)描述軟體元件如何部署在各個處理器上 2. 使用個案圖(Use Case Diagram)描述類別的定義與類別之間的關係 3. 循序圖(Sequence Diagram)描述物件之間的互動行為,強調以時間發生之先後順序來表達物件間的訊息傳遞與處理程式 4. 狀態圖(State Diagram)描述一個物件或系統在其生命週期中的所有可能狀態及其狀態轉換關係。
答案:(1) 部署圖(Deployment Diagram)描述軟體元件如何部署在各個處理器上、(3) 循序圖(Sequence Diagram)描述物件之間的互動行為,強調以時間發生之先後順序來表達物件間的訊息傳遞與處理程式、(4) 狀態圖(State Diagram)描述一個物件或系統在其生命週期中的所有可能狀態及其狀態轉換關係
解析:部署圖描述節點(處理器、裝置)以及部署在這些節點上的軟體元件之實體配置,1 正確。使用個案圖由參與者與使用案例組成,表達系統對外提供的功能;類別的定義與類別間關係屬於類別圖的內容,因此 2 錯誤。循序圖以時間先後順序呈現物件間的訊息傳遞與處理流程,3 正確。狀態圖描述物件或系統在生命週期中的各種狀態及觸發轉換的事件,4 正確。故選 1、3、4。
關於CPU 行程排班演算法,下列哪些正確? 1. 先來先服務(FCFS)排班法適用於分時系統 2. 最短優先法(SJF)有可能造成飢餓現象 3. 輪流法(Round Robin)的時間片段(Time Slice)若非常大,其效果會類似於先來先服務(FCFS)排班法 4. 優先權(Priority)排班法有可能造成飢餓現象。
答案:(2) 最短優先法(SJF)有可能造成飢餓現象、(3) 輪流法(Round Robin)的時間片段(Time Slice)若非常大,其效果會類似於先來先服務(FCFS)排班法、(4) 優先權(Priority)排班法有可能造成飢餓現象
解析:FCFS 是非搶佔式,先到達的行程先取得 CPU,短工作容易被前面的長工作阻塞,平均等待時間偏長,不適合重視回應時間的分時系統,1 錯誤。SJF 每次都挑執行時間最短者,長工作可能一直等不到 CPU 而飢餓,2 正確。輪流法若時間片段大到每個行程一次就能做完,行為便退化成 FCFS,3 正確。優先權法在低優先權行程等待期間若持續有高優先權行程加入,同樣會飢餓,可用老化(aging)改善,4 正確。
Internet 服務所預設的通訊埠,下列哪些正確? 1. HTTP:80 2. SSH:23 3. TELNET: 22 4. FTP: 21。
答案:(1) HTTP:80、(4) FTP: 21
解析:HTTP 預設使用 TCP 80 埠,1 正確。SSH 的預設埠是 22,選項寫 23 是把 TELNET 的埠號錯置,2 錯誤。TELNET 的預設埠是 23,選項寫 22 則是 SSH 的埠號,3 錯誤。FTP 的控制連線預設使用 TCP 21,資料傳輸另用 20 或被動模式協商埠,4 正確。故選 1、4。
下列哪些屬於線性串列? 1. 堆疊 2. 圖形 3. 佇列 4. 樹。
答案:(1) 堆疊、(3) 佇列
解析:線性串列是指資料元素依序排列,除第一個與最後一個之外,每個元素只有一個前驅與一個後繼的結構,例如陣列、鏈結串列。堆疊(後進先出)與佇列(先進先出)都屬於線性串列,只是插入與刪除的位置受到限制。圖形由頂點與邊組成,一個頂點可與多個鄰接頂點相連;樹的節點可擁有多個子節點,兩者都屬於非線性結構。故選 1、3。
下列哪些Java 語言指令敘述,其修飾子的使用是不合法的? 1. friend class Base { /** **/} 2. public transient void bMethod() { /** **/} 3. abstract double d; 4. class MyClass extends WindowAdapter implements WindowListener { /** **/}。
答案:(1) friend class Base { /** **/}、(2) public transient void bMethod() { /** **/}、(3) abstract double d;
解析:friend 是 C++ 的關鍵字,Java 並沒有這個修飾子,第 1 項不合法。transient 只能用來修飾欄位,表示序列化時忽略該欄位,不能修飾方法,第 2 項不合法。abstract 只能修飾類別與方法,不能修飾資料欄位,第 3 項不合法。第 4 項的類別繼承 WindowAdapter 之後又宣告實作 WindowListener,由於 WindowAdapter 本身已實作該介面,這樣寫只是多餘,語法仍然合法。故選 1、2、3。
下列那些是PHP 字串表示方式? 1. 2. 3. 4. 。
下列Java 語言程式片段,那些是合法的指令? 1. Long m = new Long(128); double d = m.doubleValue(); 2. Boolean b = new Boolean("hello") 3. Byte b = new B yte(10); b = Byte(23); 4. Int i = new Int(28);。
答案:(1) Long m = new Long(128); double d = m.doubleValue();、(2) Boolean b = new Boolean("hello")
解析:Long 類別提供以 long 為參數的建構子,int 常值 128 會自動拓寬為 long,doubleValue() 則回傳 double,第 1 項合法。Boolean 有以 String 為參數的建構子,傳入非 "true"(忽略大小寫)的字串會得到 false,第 2 項合法。第 3 項的 Byte(23) 缺少 new,不是合法的建構呼叫。Java 沒有 Int 這個類別,整數的基本型別是 int,對應的包裝類別為 Integer,第 4 項不合法。故選 1、2。
有關雜湊(Hashing)技術,下列哪些正確? 1. 如果存在有欲搜尋的資料,則搜尋時產生的碰撞次數與該資料當初新插入時的碰撞次數相同 2. 插入新資料時,最多只會產生一次碰撞 3. 欲刪除資料時,找到該筆資料所在位置,然後將其刪除即可 4. 可以插入重複資料。
答案:(1) 如果存在有欲搜尋的資料,則搜尋時產生的碰撞次數與該資料當初新插入時的碰撞次數相同、(4) 可以插入重複資料
下列敘述哪些為個資法安全維護措施? 1. 建立資料安全稽核機制 2. 建立個人資料蒐集、處理及利用之內部管理程序 3. 成立智財管理委員會 4. 成立管理組織,配置相當資源。
答案:(1) 建立資料安全稽核機制、(2) 建立個人資料蒐集、處理及利用之內部管理程序、(4) 成立管理組織,配置相當資源
解析:根據《個人資料保護法》施行細則第11條,政府機關(非公務機關準用)應訂定安全維護計畫,內容包括:建立管理組織、配置相當資源(選項4)、建立個人資料蒐集、處理及利用之內部管理程序(選項2)、建立資料安全稽核機制(選項1)等。選項3「成立智財管理委員會」屬智慧財產權管理範疇,非個資法安全維護措施必要項目。
關於SQL 語法的使用,以下哪些敘述是正確的? 1. LIKE 可以用來查詢比對某個字串的一部分 2. 要比較屬性是否為NULL 值,必須用IS 關鍵字,不可用等號(=) 3. EXISTS 可以用來找出存在的值組資料數目 4. DISTINCT 可以用來移除查詢結果中的重複值組(Tuple)。
答案:(1) LIKE 可以用來查詢比對某個字串的一部分、(2) 要比較屬性是否為NULL 值,必須用IS 關鍵字,不可用等號(=)、(4) DISTINCT 可以用來移除查詢結果中的重複值組(Tuple)
解析:SQL基礎語法:1.LIKE搭配萬用字元(%, _)可進行字串部分比對,正確。2.NULL代表「值不存在」,無法用=比較,必須用IS NULL或IS NOT NULL,正確。3.EXISTS用於檢查子查詢是否返回至少一列(布林值),不回傳資料數目,錯誤。4.DISTINCT關鍵字用於消除查詢結果中完全重複的資料列,正確。
下列為關於64 位元CPU 安裝64 位元作業系統之電腦A 與32 位元CPU 安裝32 位元作業系統之 電腦B 的敘述,哪些為錯誤? 1. 電腦A 處理大量資料比電腦B 有效率 2. 電腦A 定址空間較大 3. 執行同一功能程式在電腦A 的行程比在電腦B 的行程其所需記憶體空間較小 4. 電腦A 程式之機器碼可直接複製到電腦B 執行。
答案:(3) 執行同一功能程式在電腦A 的行程比在電腦B 的行程其所需記憶體空間較小、(4) 電腦A 程式之機器碼可直接複製到電腦B 執行
解析:64位元CPU搭配64位元OS(電腦A)相較32位元架構(電腦B):1.64位元暫存器處理大量資料效率較高,正確。2.64位元定址空間理論上達2^64位元組,遠大於32位元的4GB,正確。3.同樣功能程式在64位元系統中,指標與資料結構對齊通常佔用較多記憶體,敘述稱「較小」為錯誤。4.機器碼依賴指令集架構(ISA),x64與x86指令集不同,無法直接複製執行,錯誤。
以下哪些是正確的關聯式資料庫設計概念? 1. 盡量不要將主要鍵(Primary Key)和外來鍵(Foreign Key)作JOIN 的操作,以避免產生錯誤資料 2. 盡量將多個相關的不同實體(Entity)放在同一個表格中以提升資料查詢的效率 3. 盡量避免設計出會經常產生NULL 值的欄位 4. 盡量避免產生重複資料(Redundant),以避免發生更新異常(Update Anomaly)。
答案:(3) 盡量避免設計出會經常產生NULL 值的欄位、(4) 盡量避免產生重複資料(Redundant),以避免發生更新異常(Update Anomaly)
解析:關聯式資料庫正規化原則:1.PK與FK是建立關聯的基礎,JOIN是核心操作,避免JOIN會導致資料無法關聯,錯誤。2.不同實體應放在不同表格(單一實體原則),混放會造成資料冗餘與更新異常,錯誤。3.NULL代表值不存在,查詢、索引、統計皆易出錯,設計時應盡量避免(如設定預設值、NOT NULL),正確。4.重複資料會導致插入、刪除、更新異常,正規化目的即在消除冗餘,正確。
在軟體系統開發中,下列哪些UML 圖可用於系統的動態建模? 1. 活動圖(Activity Diagram) 2. 類別圖(Class Diagram) 3. 狀態圖(State Diagram) 4. 循序圖(Sequence Diagram)。
答案:(1) 活動圖(Activity Diagram)、(3) 狀態圖(State Diagram)、(4) 循序圖(Sequence Diagram)
解析:UML圖分類:動態建模描述系統隨時間的行為。1.活動圖描述流程與控制流,屬動態。2.類別圖描述靜態結構(類別、屬性、關聯),屬靜態建模。3.狀態圖描述物件狀態轉換,屬動態。4.循序圖描述物件間訊息傳遞時間序列,屬動態。故選項1、3、4正確。
以相鄰矩陣(Adjacency Matrix)儲存一個有向(Directed)權重圖(Weighted Graph),下列敘述哪些是 正確的?(符號∞代表距離無限大) 1. 節點1 至節點3 的最短路徑之長度為9 2. 節點5 至節點2 的最短路徑之長度為2 3. 節點3 至節點5 的最短路徑之長度為10 4. 點節2 至節點4 的最短路徑之長度為4。
答案:(3) 節點3 至節點5 的最短路徑之長度為10、(4) 點節2 至節點4 的最短路徑之長度為4
有關於資料庫管理系統(DBMS),以下的敘述那些為正確? 1. DML(Data Manipulation Language)可用來更新及查詢資料庫中的資料 2. DML 一定要嵌入(Embed)到某一個主語言(Host Language)中 (如PHP, Java 等),才能執行 3. DDL(Data Definition Language)可用來定義資料庫綱要(Database Schema) 4. DCL(Data Control Language)可用來新增、刪除、或修改資料庫中的資料。
答案:(1) DML(Data Manipulation Language)可用來更新及查詢資料庫中的資料、(3) DDL(Data Definition Language)可用來定義資料庫綱要(Database Schema)
解析:DBMS語言分類:1.DML(Data Manipulation Language)包含SELECT、INSERT、UPDATE、DELETE,用於查詢與更新資料,正確。2.DML可獨立執行(如SQL指令列工具),不一定要嵌入主語言,錯誤。3.DDL(Data Definition Language)包含CREATE、ALTER、DROP,用於定義資料庫綱要結構,正確。4.DCL(Data Control Language)包含GRANT、REVOKE,用於權限控管,非資料異動,錯誤。
使用SQL 查詢,若要以部門為計算單位,計算出每個「部門的員工薪資總額大於500,000」的部 門名稱時,必須用到下列哪些關鍵字? 1. GROUP BY 2. COUNT 3. HAVING 4. SUM。
答案:(1) GROUP BY、(3) HAVING、(4) SUM
解析:分群聚合查詢邏輯:欲以部門為單位計算薪資總額並篩選條件,需:1.GROUP BY 部門名稱進行分群。2.SUM(薪資) 計算各群組總額。3.HAVING SUM(薪資) > 500000 篩選群組條件(WHERE無法用於聚合函數)。COUNT用於計算筆數,非本題所需。故選項1、3、4正確。
關於圖(Graph)的尤拉迴路(Euler Cycle),下列那些正確? 1. 若一個圖的每個節點之度數(Degree) 都是偶數,則它必定擁有尤拉迴路 2. 除了起始節點以外,必須經過每一節點正好一次 3. 必須經過每一個邊正好一次 4. 若一個圖擁有尤拉迴路,則每個節點的度數(Degree)都是偶數。
答案:(3) 必須經過每一個邊正好一次、(4) 若一個圖擁有尤拉迴路,則每個節點的度數(Degree)都是偶數
解析:尤拉迴路的定義是經過圖中每一條邊正好一次並回到起點(選項3正確)。根據圖論定理,無向圖存在尤拉迴路的充要條件是圖連通且所有頂點度數皆為偶數,因此若擁有尤拉迴路則每個節點度數必為偶數(選項4正確)。選項1錯在缺少「連通」條件;選項2描述的是哈密頓迴路,非尤拉迴路。