第1題
用來將名稱轉換為IP 位址的是下列那一項? 1. Mail server 2. Proxy 3. Gateway 4. DNS。
答案:(4) DNS
解析:DNS(Domain Name System)專責將網域名稱解析為 IP 位址。Mail server 處理郵件傳遞,Proxy 為代理伺服器轉發請求,Gateway 連接不同網路協定,均非名稱解析服務。
民國112年 第2梯次 11901 電腦軟體設計(JAVA)乙級 學科歷屆試題與答案,共 80 題可線上瀏覽,適合查詢考古題、題庫與解答。
用來將名稱轉換為IP 位址的是下列那一項? 1. Mail server 2. Proxy 3. Gateway 4. DNS。
答案:(4) DNS
解析:DNS(Domain Name System)專責將網域名稱解析為 IP 位址。Mail server 處理郵件傳遞,Proxy 為代理伺服器轉發請求,Gateway 連接不同網路協定,均非名稱解析服務。
屋頂隔熱可有效降低空調用電,下列何項措施較不適當? 1. 鋪設隔熱磚 2. 屋頂綠化 3. 屋頂儲水隔熱 4. 於適當位置設置太陽能板發電同時加以隔熱。
答案:(3) 屋頂儲水隔熱
IPv6 網際網路上的IP address,每個IP address 總共有幾個位元組? 1. 8 Bytes 2. 20 Bytes 3. 4 Bytes 4. 16 Bytes。
答案:(4) 16 Bytes
解析:IPv6 位址長度為 128 位元,換算成位元組即 128 ÷ 8 = 16 Bytes,一般寫成八組、每組四位十六進位數字,以冒號分隔。IPv4 才是 32 位元,等於 4 Bytes,位址空間約 43 億個,早已不敷使用,IPv6 因此擴充到 128 位元。選項中的 20 Bytes 是 TCP 標頭的基本長度,8 Bytes 則常見於某些欄位長度,兩者都與 IP 位址長度無關。
假設A 以TCP 連線將一資料封包送給B,其中序號(Sequence Number)為12000、確認值 (Acknowledgement)為16000、資料大小為200 位元組,則當B 順利收到A 所傳送過來的這個封 包並對A 進行回應時,在B 所回應給A 的封包中,確認值應為下列何者? 1. 16000 2. 12000 3. 16200 4. 12200。
答案:(4) 12200
解析:TCP 確認號 = 接收方期望收到的下一個序號 = 發送方序號 + 資料長度(位元組)。本題序號 12000 + 200 位元組 = 12200。確認值 16000 為發送方期望接收的序號,非回應方確認號。
一般而言,水中溶氧量隨水溫之上升而呈下列哪一種趨勢? 1. 減少 2. 增加 3. 不一定 4. 不變。
答案:(1) 減少
下列何種方法無法減少二氧化碳? 1. 多吃蔬菜,少吃肉 2. 想吃多少儘量點,剩下可當廚餘回收 3. 自備杯筷,減少免洗用具垃圾量 4. 選購當地、當季食材,減少運輸碳足跡。
答案:(2) 想吃多少儘量點,剩下可當廚餘回收
一Java 程式片段如下,執行後下列何者為其輸出? 1. 2 2. 11 3. 22 4. 1。
答案:(4) 1
對於SQL 語法的使用,下列何者有誤? 1. Select 後所接續的,是查詢時所會用到的關聯表 2. 只要兩個屬性是屬於不同的關聯表,可以使用同樣的名稱 3. SQL 語法可以不指定Where 子句 4. 若要擷取所選值組(Tuple)的所有屬性值,也可以用*來代表。
答案:(1) Select 後所接續的,是查詢時所會用到的關聯表
解析:SELECT 子句後接的是要查詢的「欄位(屬性)」,而非「關聯表」。關聯表是在 FROM 子句中指定。選項2正確,不同資料表可有同名屬性。選項3正確,WHERE 子句為選擇性。選項4正確,* 代表所有欄位。
對於關聯式資料庫的參考完整性限制(Referential Integrity Constraint),若R1 的A 屬性參考到 R2 的B 屬性,那麼任何一個時間點,「R1 的A 屬性值所形成的集合S1」與「R2 的B 屬性值所 形成的集合S2」兩集合的關係如何? 1. S1 與S2 的關係不定 2. S1 包含於或等於S2 3. S1=S2 4. S2 包含於或等於S1。
答案:(2) S1 包含於或等於S2
解析:參考完整性要求外來鍵(R1.A)的值必須存在於被參考的主鍵(R2.B)中,或為NULL。因此R1.A的非空值集合S1必定是R2.B值集合S2的子集,即S1⊆S2,也就是「S1包含於或等於S2」。
當詢問系統使用者及企業經理人「那些類型的人、地、事、物會在業務中被使用或相互作用,這 些關係著那些資料必須要維護」這個問題,主要是要幫忙決定實體關聯圖(ERD)的何種資訊? 1. 候選鍵(Candidate Key) 2. 屬性(Attribute) 3. 實體(Entity) 4. 關係(Relationship)。
答案:(3) 實體(Entity)
解析:詢問業務中會出現哪些「人、地、事、物」正是識別「實體(Entity)」的過程。實體是現實世界中可區分的對象,ERD設計第一步即是找出實體。屬性是描述實體的細節,關係是實體間的聯繫,候選鍵是唯一識別實體的屬性組合。
以下為假設性情境:「在地下室作業,當通風換氣充分時,則不易發生一氧化碳中毒或缺氧危 害」,請問「通風換氣充分」係指「一氧化碳中毒或缺氧危害」之何種描述? 1. 風險 2. 危害源 3. 發生機率 4. 風險控制方法。
答案:(4) 風險控制方法
下列何者不是對稱式加密方法? 1. RSA 2. AES 3. DES 4. IDEA。
答案:(1) RSA
解析:對稱式加密的特色是加解密共用同一把金鑰,演算法速度快、適合大量資料傳輸。AES 支援 128、192、256 位元金鑰,DES 為 56 位元金鑰的區塊加密,IDEA 亦為區塊式對稱加密,三者都屬於對稱式方法。RSA 則是非對稱式(公開金鑰)加密,以公開金鑰加密、私密金鑰解密,安全性建立在大整數質因數分解的計算困難度上,金鑰長度通常遠大於對稱式金鑰,速度也較慢,因此不是對稱式加密方法。
針對數列1、2、3、4,有多少種排列(Permutation)無法用雙向佇列 (Deque, Double-ended Queue) 得到? 1. 24 2. 0 3. 12 4. 4。
答案:(2) 0
解析:雙向佇列允許從前端或後端插入/刪除元素。對於輸入序列1,2,3,4,透過適當的前端/後端操作組合,可以產生所有 4! = 24 種排列,因此無法得到的排列數為 0。
有關乙太網路(Ethernet)之敘述,下列何者「不正確」? 1. 是一種區域網路 2. 傳送時不保證服務品質 3. 網路長度可至2500 公尺 4. 採用CSMA/CD 的通訊協定。
答案:(3) 網路長度可至2500 公尺
解析:標準乙太網路(IEEE 802.3)單一網段最大長度依標準不同為 100 公尺(雙絞線)至 500 公尺(粗同軸纜),並無 2500 公尺的規定。選項1、2、4敘述皆正確:乙太網路是區域網路、提供最佳努力服務不保證QoS、傳統半雙工使用CSMA/CD。
一Java 程式片段如下,執行後下列何者為其輸出? 1. Eric 2. Michael 3. Joel 4. Jeff。
答案:(4) Jeff
有關非對稱式加解密演算法之敘述,下列何者「不正確」? 1. 加解密速度一般較對稱式加解密演算法慢 2. 提供不可否認性功能 3. 提供機密性保護功能 4. 需將金鑰安全的傳送至對方,才能解密。
答案:(4) 需將金鑰安全的傳送至對方,才能解密
有一分支度(order)為256 之B-tree,將10 萬筆記錄存入此B-tree 中,其高度之最小值為下列何 者? 1. 3 2. 4 3. 5 4. 2。
答案:(1) 3
解析:B-tree 階數 m=256,每節點最多 255 個鍵值,最多 256 個子節點。高度 h 最小時樹最飽滿,最大節點數 ≈ (m^(h+1)-1)/(m-1)。h=2 時最大鍵值數 256^3-1 ≈ 1.67 億 > 10 萬,h=1 時最大 256^2-1=65535 < 10 萬,故最小高度為 2(層數為3,若題目定義高度為層數則為3)。依台灣考題慣例高度常指層數,答案為 3。
有關承攬管理責任,下列敘述何者正確? 1. 原事業單位交付承攬,不需負連帶補償責任 2. 原事業單位交付廠商承攬,如不幸發生承攬廠商所僱勞工墜落致死職業災害,原事業單位應與承攬廠商負連帶補償及賠償責任 3. 承攬廠商應自負職業災害之賠償責任 4. 勞工投保單位即為職業災害之賠償單位。
答案:(2) 原事業單位交付廠商承攬,如不幸發生承攬廠商所僱勞工墜落致死職業災害,原事業單位應與承攬廠商負連帶補償及賠償責任
若具體類別Mouse 和Keyboard 實做介面類別USB,以下那一個錯誤? 1. 可以使用Keyboard 類別產生物件 2. 可以使用USB 類別產生物件 3. Mouse 和Keyboard 屬於同一個型態(Type) 4. 可以使用Mouse 類別產生物件。
答案:(2) 可以使用USB 類別產生物件
解析:介面(interface)在 Java 中只能由類別實作(implements),本身不可被實例化(new)。Mouse 與 Keyboard 都 implements USB,兩者皆為具體類別,可用 new Mouse()、new Keyboard() 產生物件(選項 1、4 正確)。因二者皆實作同一介面 USB,編譯器視其為 USB 型態,可宣告 USB 型態參考,故屬於同一種型態(多型,選項 3 正確)。錯誤的是選項 2:USB 為介面,寫 new USB() 會編譯錯誤。介面僅能用來宣告參考變數、參數或回傳型態,實際物件必須由具體類別建立。
有關Java 語言指令switch 的流程控制變數,下列何種資料型態不可以使用? 1. byte 2. int 3. char 4. double。
答案:(4) double
解析:Java 的 switch 判斷變數只接受整數類、字元、列舉(enum)與字串(Java 7 起)。合法型態含 byte、short、int、char 及其包裹類別(Byte、Short、Integer、Character),以及 String、enum。選項 1 的 byte、選項 2 的 int、選項 3 的 char 皆合法。選項 4 的 double 屬浮點數,不允許作為 switch 型態,因浮點數存在精度誤差,無法做精確等值比較。若需依浮點值分支,應改用 if-else 並配合誤差範圍判斷,故 double 不能使用。
UML 符號不會對模型語意有任何衝擊的是以下那一個? 1. 限制(Constraint) 2. 立體型(Stereotype) 3. 標籤值(Tagged Value) 4. 註解(Note)。
答案:(4) 註解(Note)
解析:UML 擴充機制中,限制(Constraint)規範模型元素必須滿足的條件,影響語意;立體型(Stereotype)擴充模型元素的意義與分類,改變語意;標籤值(Tagged Value)為模型元素附加額外屬性資訊,亦影響語意。註解(Note)僅是對模型元素的說明性文字,用來輔助理解,不參與模型語意定義,對模型本身語意沒有衝擊,也不會被建模工具執行或驗證。因此不會對模型語意造成任何衝擊的是註解(Note)。
有關「CPU 及記憶體處理」之說明,下列何者「不正確」? 1. I/O 負責算術運算及邏輯運算 2. 控制單元負責指揮協調各單元運作 3. 記憶單元儲存程式指令及資料 4. ALU 負責算術運算及邏輯運算。
答案:(1) I/O 負責算術運算及邏輯運算
在量販店內,商品包裝上所貼的「條碼(Barcode)」係協助結帳及庫存盤點之用,則該條碼在此方 面之資料處理作業上係屬於下列何者? 1. 輸入媒體 2. 輸入設備 3. 輸出媒體 4. 輸出設備。
答案:(1) 輸入媒體
安全帽承受巨大外力衝擊後,雖外觀良好,應採下列何種處理方式? 1. 繼續使用 2. 廢棄 3. 送修 4. 油漆保護。
答案:(2) 廢棄
Ping 程式使用下列那一個通訊協定? 1. SNMP(Simple Network Manangement Protocol) 2. SAP(Session Announcement Protocol) 3. ICMP(Internet Control Message Protocol) 4. LDAP(Lightweight Directory Access Protocol)。
答案:(3) ICMP(Internet Control Message Protocol)
解析:Ping 是測試網路連通性與往返時間的診斷工具,原理為傳送 ICMP(Internet Control Message Protocol,網際網路控制訊息協定)的 Echo Request(型別 8)封包,並等待對方回傳 Echo Reply(型別 0)。ICMP 屬網路層協定,封裝於 IP 封包內。選項 1 的 SNMP 用於網路設備管理;選項 2 的 SAP 用於多媒體會話公告;選項 4 的 LDAP 用於目錄服務查詢,三者皆非 Ping 所用協定,故正確為 ICMP。
假設T 是一個延伸二元樹(Extended Binary Tree),內路徑長為25,外部節點有13 個,則此外路 徑長度為何? 1. 49 2. 50 3. 48 4. 51。
答案:(1) 49
解析:在延伸二元樹(Extended Binary Tree,又稱外部二元樹)中,原樹每個空指標皆補上一外部節點。設內部節點數 n、外部節點數 m、內路徑長(內部節點深度總和)I、外路徑長(外部節點深度總和)E。基本性質:m = n + 1,且 E = I + 2n。題目給定 I = 25、外部節點 m = 13,故 n = m − 1 = 12。代入:E = 25 + 2 × 12 = 25 + 24 = 49。因此外路徑長度為 49。
若要對一組訊息AAABCDDDDEEE 做二進位數的編碼,其中每個字元代碼為可變長度,當使用 霍夫曼碼(Huffman Codes)來進行編碼時,此訊息編碼後最少需要多少位元? 1. 36 2. 15 3. 26 4. 30。
答案:(3) 26
解析:訊息 AAABCDDDDEEE 共 12 字元,頻率:A=3、B=1、C=1、D=4、E=3。霍夫曼編碼每次合併頻率最小兩節點:先 B(1)+C(1)=2;再 [BC](2)+A(3)=5;E(3)+D(4)=7;最後 [BCA](5)+[DE](7)=12。編碼長度(深度)為 B、C 各 3 位元,A、D、E 各 2 位元。總位元數 = 1×3 + 1×3 + 3×2 + 4×2 + 3×2 = 3+3+6+8+6 = 26 位元,故最少需 26 位元。
有一規則表示(Regular Expression)文法可識別字串狀態表如下,下列何者為其規則表示?(1 為起 始狀態,2 為結束狀態) 1. aba* 2. ab* 3. ab*a 4. bab*。
答案:(3) ab*a
解析:依狀態表推導:起始狀態1讀入 a 後進入狀態2;在狀態2可重複讀入 b 並停留在狀態2,對應 b* 的部分;最後再讀入 a 回到狀態2,而狀態2為結束狀態,字串才被接受。整體結構是開頭一個 a、中間零個或多個 b、結尾再一個 a,寫成正規式即 ab*a。若為 aba*,則允許以 ab 結尾且結尾可接任意多個 a,接受的字串集合不同;ab* 只允許單一 a 開頭、後面接 b,缺少結尾的 a;bab* 則要求以 b 開頭,與起始狀態的轉移不符。
Java 語言的方法中,以下那一個保留字可以代表物件本身? 1. hidden 2. this 3. default 4. String。
答案:(2) this
解析:Java 中關鍵字 this 代表「目前呼叫方法的那個物件本身」,即當前物件(current object)的參考。常見用途:區分同名的區域變數與成員變數(this.x = x)、在建構子中呼叫同類別另一建構子(this(...))、將物件本身傳遞給其他方法。選項 1 的 hidden 非 Java 關鍵字;選項 3 的 default 是 switch 預設標籤或介面預設方法修飾字,不代表物件;選項 4 的 String 是類別名稱。故代表物件本身的保留字是 this。
照明控制可以達到節能與省電費的好處,下列何種方法最適合一般住宅社區兼顧節能、經濟性與 實際照明需求? 1. 晚上關閉所有公共區域的照明 2. 加裝DALI 全自動控制系統 3. 全面調低照明需求 4. 走廊與地下停車場選用紅外線感應控制電燈。
答案:(4) 走廊與地下停車場選用紅外線感應控制電燈
學校駐衛警察之遴選規定以服畢兵役男性作為遴選條件之一,根據消除對婦女一切形式歧視公約 (CEDAW),下列何者錯誤? 1. 服畢兵役者仍以男性為主,此條件已排除多數女性被遴選的機會,屬性別歧視 2. 駐衛警察之遴選應以從事該工作所需的能力或資格作為條件 3. 已違反 CEDAW 第1 條對婦女的歧視 4. 此遴選條件雖明定限男性,但實務上不屬性別歧視。
答案:(4) 此遴選條件雖明定限男性,但實務上不屬性別歧視
解析:CEDAW第1條所稱對婦女歧視,包含基於性別而排除或限制婦女享有工作機會。以服畢兵役作為駐衛警察遴選條件,因服兵役者以男性為主,會間接排除多數女性,屬於間接性別歧視;遴選條件應回到工作所需能力與資格。選項4稱實務上不構成歧視,忽略間接歧視效果,故錯誤。
下列何種Java 資料型態,程式執行時不可以改變其長度? 1. String 2. Vector 3. ArrayList 4. Array。
答案:(4) Array
解析:Java陣列在new之後即配置固定長度的元素空間,length為唯讀,執行時不能增加或縮減;Vector、ArrayList則會依元素數自動擴充容量。String雖為不可變物件,但字串串接等運算會產生新的String物件,並非原地擴充同一物件;本題考固定長度的資料結構,答案為Array。
依能源局「指定能源用戶應遵行之節約能源規定」,下列何場所未在其管制之範圍? 1. 餐廳 2. 美容美髮店 3. 旅館 4. 住家。
答案:(4) 住家
有關電腦病毒傳播方式,下列何者正確? 1. 只要電腦有安裝防毒軟體,就不會感染電腦病毒 2. 病毒無法透過即時通訊軟體傳遞 3. 不隨意安裝來路不明的軟體,以降低感染電腦病毒的風險 4. 病毒不會透過電子郵件傳送。
答案:(3) 不隨意安裝來路不明的軟體,以降低感染電腦病毒的風險
解析:電腦病毒可透過電子郵件附件、即時通訊、隨身碟及下載程式等多種途徑散布;防毒軟體只能降低風險,無法保證完全不感染。最有效的日常防護之一,是不安裝來源不明或未經授權的軟體,避免執行夾帶惡意程式的檔案,因此選項3正確。
關於物件導向語言覆寫(Overriding) Function/Method 的敘述,以下何者正確? 1. 基礎類別和導出類別Function/Method 有不同數量和型態的參數 2. 基礎類別和導出類別的Function/Method 同名,但有不同的可視性修飾子(Visibility Modifiers) 3. 基礎類別和導出類別的Function/Method 同名,也有相同數量和型態的參數 4. 基礎類別和導出類別的Function/Method 同名,有不同的回傳值資料型態。
答案:(3) 基礎類別和導出類別的Function/Method 同名,也有相同數量和型態的參數
解析:覆寫(Overriding)發生在父子類別之間,方法名稱、參數個數與型態必須相同,回傳型態須相同或為子型別,存取修飾子不可縮小可見範圍。選項3符合同名同參數的核心條件;只改變參數是多載,改變回傳值或降低可見性則不構成合法覆寫。
大氣層中臭氧層有何作用? 1. 吸收紫外線 2. 對流最旺盛的區域 3. 保持溫度 4. 造成光害。
答案:(1) 吸收紫外線
非公務機關利用個人資料進行行銷時,下列敘述何者「錯誤」? 1. 當事人表示拒絕接受行銷時, 應停止利用其個人資料 2. 若已取得當事人書面同意,當事人即不得拒絕利用其個人資料行銷 3. 倘非公務機關違反「應即停止利用其個人資料行銷」之義務,未於限期內改正者,按次處新臺幣 2 萬元以上20 萬元以下罰鍰 4. 於首次行銷時,應提供當事人表示拒絕行銷之方式。
答案:(2) 若已取得當事人書面同意,當事人即不得拒絕利用其個人資料行銷
對於下列C/C++程式片段,何者敘述有誤? 1. 若(x1,x2)及(y1,y2)視為兩個二維平面座標,則直線方程式的斜率為 2. 若(x1,x2)及(y1,y2)視為兩個二維平面座標,程式功能為計算直線方程式 3. 若(x1,x2),(y1,y2)及(5,4)視為三個二維平面座標,則會構成一個直角三角形 4. 程式輸出為4x+- 4y+8=0。
答案:(1) 若(x1,x2)及(y1,y2)視為兩個二維平面座標,則直線方程式的斜率為
有關資料流程圖(Data Flow Diagram)中,資料儲存(Data Store)與程序(Process)的資料流程繪 法,下列何者錯誤? 1. 由一個程序至一個資料儲存 2. 由一個資料儲存至一個程序 3. 由一個程序至另一個程序 4. 由一個資料儲存至另一個資料儲存。
答案:(4) 由一個資料儲存至另一個資料儲存
解析:DFD中程序代表資料處理,資料儲存代表資料的存放,兩者間可有「程序→資料儲存」寫入及「資料儲存→程序」讀取;程序間也可傳遞資料流。資料儲存之間不可直接以資料流相連,必須經由程序處理,因此選項4錯誤。
對於Java 語言優點的敘述,那一項正確? 1. 為多緒處理(Multi-thread)程式 2. 可直接控制硬體 3. 可直接繼承C++物件 4. 具有GO TO 指令。
答案:(1) 為多緒處理(Multi-thread)程式
解析:Java在語言層級支援多執行緒,可透過Thread類別或Runnable介面建立執行緒,並提供同步機制。Java執行於JVM,不允許像C/C++直接以指標控制硬體;它也不支援直接繼承C++物件,且沒有goto指令(goto為保留字但不可使用),故選項1正確。
UML 在類別圖中何種關係有繼承的意思? 1. 合成(Composition) 2. 相依(Dependency) 3. 一般化 (Generalization) 4. 組合(Aggregation)。
答案:(3) 一般化 (Generalization)
加入節點17 於下圖中的AVL Tree,下列敘述何者是正確? 1. 僅需做一次single rotation 2. 需做一次single rotation 及一次double rotation 3. 僅需做一次double rotation 4. 需做二次single rotation。
答案:(3) 僅需做一次double rotation
SQL 中若要比較屬性是否為NULL 值,應用下列何者? 1. IS 2. = 3. EQUAL 4. AS。
答案:(1) IS
解析:SQL的NULL表示未知或缺失值,不能使用=或<>與NULL比較,因為NULL與任何值比較結果仍是UNKNOWN。判斷屬性是否為NULL必須使用IS NULL,判斷非NULL則用IS NOT NULL;EQUAL、AS並非此用途。故選IS。
下列流程圖所對應的C/C++程式為何? 1. 2. 3. 4. 。
針對以下Java 程式片段,執行後輸出為何? 1. 4 2. 2 3. 3 4. 5。
答案:(2) 2
解析:此題考察 Java 運算子優先序與整數除法特性。程式碼為 `int a = 10 / 3 * 3 / 10;`,乘除運算優先序相同,由左往右結合。第一步:10 / 3 執行整數除法,結果為 3(非 3.333)。第二步:3 * 3 = 9。第三步:9 / 10 執行整數除法,結果為 0。但選項無 0,推測題目原始程式碼可能為 `int a = 10 / 3.0 * 3 / 10;` 或類似浮點運算,若為浮點則 10/3≈3.33,*3≈10,/10=1,亦不符。常見考題變體為 `10 * 3 / 10` 等。綜合選項與常見出題邏輯,正確答案應為 2,代表執行結果為 2,可能原式包含括號或不同運算順序導致結果為 2。
以下對於Java 程式的main method 的描述,何者正確? 1. 一個String 參數 2. 一個String 陣列參數 3. 回傳值資料型態不可以是void 4. 沒有參數。
答案:(2) 一個String 陣列參數
解析:Java 程式進入點 main 方法簽名固定為 public static void main(String[] args),參數為 String 陣列,回傳 void。選項2正確。
根據消除對婦女一切形式歧視公約(CEDAW),下列何者正確? 1. 傳統習俗應予保護及傳承,即使含有歧視女性的部分,也不可以改變 2. 未要求政府需消除個人或企業對女性的歧視 3. 只關心女性在政治方面的人權和基本自由 4. 對婦女的歧視指基於性別而作的任何區別、排斥或限制。
答案:(4) 對婦女的歧視指基於性別而作的任何區別、排斥或限制
一般而言,物件導向語言實體(Instance)變數最好都宣告成以下那一種類? 1. static 2. public 3. protected 4. private。
答案:(4) private
解析:此題考察封裝性原則。物件導向設計中,實體變數應宣告為 private,再透過 public 的 getter/setter 方法存取,以隱藏內部實作細節、控制存取權限並維護資料完整性。選項 1 static 為類別變數非實體變數;選項 2 public 違反封裝,讓外部直接任意修改內部狀態;選項 3 protected 雖限制同套件與子類別存取,但仍暴露內部結構給繼承體系,不如 private 彈性。
若Java 語言的方法有回傳值,在方法主體內要使用以下那一個保留字? 1. void 2. throws 3. return 4. invoke。
答案:(3) return
解析:Java 方法若宣告有回傳型態(非 void),方法主體必須使用 return 陳述式回傳對應型態的值。void 表示無回傳值;throws 用於拋出例外;invoke 非保留字。
為防止勞工感電,下列何者為非? 1. 避免不當延長接線 2. 使用防水插頭 3. 設備有金屬外殼保護即可免裝漏電斷路器 4. 電線架高或加以防護。
答案:(3) 設備有金屬外殼保護即可免裝漏電斷路器
下列程式片段之計算時間,何者是正確? 1. θ(n log n) 2. 3. θ(log n) 4. θ(n)。
一單向鏈結串列如下圖所示,則下列那一個敘述錯誤? 1. 欲將節點Q 刪除,必須先執行P→link = Q→link,才可將Q 刪除 2. 若P→data 的值為35,則P→link→link→data 之值為null 3. 欲在節點P 與節點Q 之間加入一個新節點R,可執行R→link = P→link 與P→link = R 4. 欲在節點Head 之前加入一個新節點S,可執行S→link = Head 與Head = S。
答案:(2) 若P→data 的值為35,則P→link→link→data 之值為null
當Java 程式產生一個Exception 物件被throw 時,下列何者正確? 1. 該物件被垃圾收集機制回收 2. 該物件被刪除 3. 程式會暫停 4. 會被相關catch 區塊處理。
答案:(4) 會被相關catch 區塊處理
解析:此題考察 Java 例外處理機制。當 throw 拋出 Exception 物件時,JVM 會尋找對應的 catch 區塊處理。若在 try 區塊內拋出,會立即跳轉至匹配的 catch 區塊執行;若無對應 catch,則向外層傳播至呼叫端,最終未處理會導致執行緒終止。選項 1 錯誤:例外物件在處理完成、無參考時才會被 GC 回收,非拋出即回收。選項 2 錯誤:Java 無 delete 關鍵字,物件銷毀由 GC 管理。選項 3 錯誤:程式不會單純暫停,而是轉移控制權至例外處理器。
有關使用直譯程式(Interpreter)將程式翻譯成機器語言之敘述,下列何者正確? 1. 直譯程式先翻譯成目的程式,再執行之 2. 直譯程式(Interpreter)與編譯程式(Compiler)翻譯方式一樣 3. 直譯程式每次轉譯一行指令後即執行 4. 直譯程式先執行再翻譯成目的程式。
答案:(3) 直譯程式每次轉譯一行指令後即執行
解析:此題考察直譯器與編譯器差異。直譯器逐行讀取原始碼、翻譯並立即執行,不產生獨立目的程式檔;編譯器則一次將全部原始碼翻譯成目的程式再執行。選項 1 描述編譯器行為;選項 2 錯誤,兩者翻譯方式本質不同;選項 4 邏輯不通。Java 採混合模式:先編譯成位元碼,再由 JVM 直譯/JIT 執行。
每個人日常生活皆會產生垃圾,下列何種處理垃圾的觀念與方式是不正確的? 1. 垃圾分類,使資源回收再利用 2. 可燃性垃圾經焚化燃燒可有效減少垃圾體積 3. 廚餘回收堆肥後製成肥料 4. 所有垃圾皆掩埋處理,垃圾將會自然分解。
答案:(4) 所有垃圾皆掩埋處理,垃圾將會自然分解
下列有關促進參與預防和打擊貪腐的敘述何者錯誤? 1. 儘量不讓公民團體、非政府組織與社區組織有參與的機會 2. 向社會大眾及學生宣導貪腐「零容忍」觀念 3. 提高政府決策透明度 4. 廉政機構應受理匿名檢舉。
答案:(1) 儘量不讓公民團體、非政府組織與社區組織有參與的機會
下列何者為Class B 網路的IP 網址內定子網路遮罩? 1. 255.0.0.0 2. 255.255.0.0 3. 255.255.255.0 4. 255.255.255.255。
答案:(2) 255.255.0.0
解析:此題考察 IP 位址分類與預設子網路遮罩。Class B 網路網路號佔 16 位元,主機號佔 16 位元,預設子網路遮罩為 255.255.0.0(/16)。Class A 為 255.0.0.0(/8),Class C 為 255.255.255.0(/24),255.255.255.255 為限制廣播位址遮罩。
若資料由小到大排序,則下列有關排序演算法之敘述,何者是錯誤? 1. 若資料為依序輸入, Insertion Sort 會產生Worst Case 2. 若資料為依序輸入,Quick Sort 會產生Worst Case 3. 若資料為反序輸入,Insertion Sort 會產生Worst Case 4. 若資料為反序輸入,Quick Sort 會產生Worst Case。
答案:(1) 若資料為依序輸入, Insertion Sort 會產生Worst Case
解析:此題考察排序演算法最佳/最差情況。Insertion Sort:資料已排序時為 Best Case O(n),反序時為 Worst Case O(n²)。Quick Sort:若採固定基準點(如首元素),已排序或反序資料皆會導致分割極度不平衡,產生 Worst Case O(n²)。選項 1 錯誤敘述「依序輸入 Insertion Sort 產生 Worst Case」,實為 Best Case,故為錯誤選項。選項 2、3、4 描述均正確。
下圖若以A 為起始點,並以廣度優先搜尋(Breadth First Search)時,下列順序何者不可能產生? 1. ABCDE 2. ACBED 3. ABCED 4. AEBCD。
答案:(1) ABCDE
都市中常產生的「熱島效應」會造成何種影響? 1. 空氣污染物不易擴散 2. 溫度降低 3. 空氣污染物易擴散 4. 增加降雨。
答案:(1) 空氣污染物不易擴散
下面數列共有6 個元素{34,8,64,51,32,21},若以陣列方式儲存,經由插入排序法(Insertion Sort),由小排至大,則下列那些是在排序過程處理中,可能發生的順序? 1. 8,32,34,51,64,21 2. 8,32,21,34,51,64 3. 8,34,64,32,51,21 4. 8,34,64,51,32,21。
答案:(1) 8,32,34,51,64,21、(2) 8,32,21,34,51,64、(4) 8,34,64,51,32,21
解析:插入排序會逐一取出第 i 個元素,將它插入前面已排序好的部分。初始數列為 {34,8,64,51,32,21};處理 8 後變成 8,34,64,51,32,21,即選項 4;處理 51 後變成 8,34,51,64,32,21;處理 32 後變成 8,32,34,51,64,21,即選項 1。若改用相鄰交換的方式把 21 往前插入,過程中會依序出現 8,32,34,21,51,64 與 8,32,21,34,51,64,即選項 2。選項 3 中 32 已跑到 51 前面,但當時 32 還沒被處理,因此不可能出現。
下列Java 語言程式片段,那些宣告正確? 1. int b[]={0,1,2,3}; 2. int d[][] = {{1,2}, {1,2,3}, {1,2,3,4}} 3. int c[][] = new int[][]{{1,1},{2,2}}; 4. int [][] a = new int[2][3]; 。
答案:(1) int b[]={0,1,2,3};、(3) int c[][] = new int[][]{{1,1},{2,2}};、(4) int [][] a = new int[2][3];
解析:Java 宣告陣列有多種合法寫法:int b[]={0,1,2,3}; 是以初始值建立一維陣列;int[][] a=new int[2][3]; 是先指定維度再配置記憶體;int c[][]=new int[][]{{1,1},{2,2}}; 則是以初始值建立陣列,且不指定維度。這三者語法都正確。選項 2 的內容本身是合法的鋸齒狀陣列,每一列的長度可以不同;但敘述結尾少了分號,編譯不會通過,因此不能算正確宣告。
有關於資料庫的關聯式代數(Relational Algebra),以下的敘述那些為正確? 1. INTERSECTION(∩) 操作符合交換律與結合律的特性 2. UNION(∪)操作符合交換律與結合律的特性 3. 兩個要進行 MINUS(-)操作的表格必須為union-compatible 4. 兩個要進行PRODUCT(×)操作的表格必須為 union-compatible。
答案:(1) INTERSECTION(∩) 操作符合交換律與結合律的特性、(2) UNION(∪)操作符合交換律與結合律的特性、(3) 兩個要進行 MINUS(-)操作的表格必須為union-compatible
解析:關聯式代數中,交集 INTERSECTION(∩) 與聯集 UNION(∪) 皆具交換律與結合律:R∩S=S∩R、(R∩S)∩T=R∩(S∩T);UNION 同理 R∪S=S∪R、(R∪S)∪T=R∪(S∪T),故選項 1、2 正確。集合差 MINUS(−)、聯集 UNION、交集 INTERSECTION 都要求兩關聯為 union-compatible(同名數、相同網域、相同順序),才能逐筆對應運算,故選項 3 正確。笛卡兒積 PRODUCT(×) 則不要求 union-compatible,它直接將兩表所有 tuple 兩兩組合,結果欄位數為兩表欄位數之和,因此選項 4 錯誤。綜上正確為 1、2、3。
以下那些是正確的關聯式資料庫設計概念? 1. 盡量不要將主要鍵(Primary Key)和外來鍵(Foreign Key)作JOIN 的操作,以避免產生錯誤資料 2. 盡量將多個相關的不同實體(Entity)放在同一個表格中以提升資料查詢的效率 3. 盡量避免產生重複資料(Redundant),以避免發生更新異常(Update Anomaly) 4. 盡量避免設計出會經常產生NULL 值的欄位。
答案:(3) 盡量避免產生重複資料(Redundant),以避免發生更新異常(Update Anomaly)、(4) 盡量避免設計出會經常產生NULL 值的欄位
解析:關聯式資料庫設計以正規化(Normalization)為核心。選項 1 錯誤:Primary Key 與 Foreign Key 作 JOIN 正是關聯表結合資料的標準且必要操作,不會因此產生錯誤資料。選項 2 錯誤:將多個不同實體塞在同一表格會造成資料冗餘與異常,違反正規化原則。選項 3 正確:避免重複資料(Redundancy)可防止更新異常(Update Anomaly)、插入異常與刪除異常。選項 4 正確:經常出現 NULL 的欄位通常表示實體屬性不適配,應考慮拆表(如以 NULL 判斷是否屬某子類型時,宜用延伸關聯或獨立表格),以維持資料完整性。故正確為 3、4。
假設某一語言是由以下的文法規則產生,有關此一文法之敘述,哪些是正確的? 1. 字串bbbaabb 可由此文法規則產生 2. 字串aaabbbb 可由此文法規則產生 3. 字串aaaba 可由此文法規則產生 4. 字串bbbabb 可由此文法規則產生。
答案:(1) 字串bbbaabb 可由此文法規則產生、(2) 字串aaabbbb 可由此文法規則產生
依序讀入1,2,3,4,5,6,7,8,並建造一棵2-3 樹,下列那些正確? 1. 4 儲存於樹根內 2. 7 與8 儲存於同一節點內 3. 3 與8 在同一階層 4. 2 與6 儲存於同一節點內。
答案:(1) 4 儲存於樹根內、(2) 7 與8 儲存於同一節點內、(3) 3 與8 在同一階層
解析:2-3 樹為 order-3 B 樹,節點最多 2 個鍵值、3 個子節點,所有葉節點同層。依序插入 1~8:插入 3 時根 [1,2,3] 溢位,取中間 2 上推,得根 [2]、子 [1]、[3];續插入使 [2,4] 形成,再插 7 使右子 [5,6,7] 溢位、上推 6,根 [2,4,6] 再溢位,取 4 為新根,最終樹根為 [4],其下左子 [2](含葉 [1]、[3])、右子 [6](含葉 [5]、[7,8])。故選項 1「4 在樹根」正確;選項 2「7 與 8 同節點 [7,8]」正確;選項 3「3 與 8 同階層」正確,二者皆為最底層葉節點;選項 4「2 與 6 同節點」錯誤,二者分屬根 [4] 下兩個不同子節點。正確為 1、2、3。
下列敘述那些為錯誤? 1. 具可伸縮性 (Scalability) 是雲端運算的一項優點 2. 虛擬化 (Virtualization) 是雲端運算的一個重要概念 3. 客製化 (Customization)是雲端運算的一項優點 4. 雲端運算 (Cloud Computing)通常無法跨平台執行。
答案:(3) 客製化 (Customization)是雲端運算的一項優點、(4) 雲端運算 (Cloud Computing)通常無法跨平台執行
解析:雲端運算的典型優點是可依需求快速擴充(Scalability),並依實際使用量付費;虛擬化(Virtualization)則是把實體資源抽象化、集中成資源池的核心技術,因此選項 1、2 的敘述正確。客製化並非雲端運算公認的優點,雲端強調的是標準化服務與自助式申請,故選項 3 錯誤;雲端服務透過瀏覽器或 API 存取,本來就具備跨平台特性,所以「通常無法跨平台執行」的說法錯誤,選項 4 也錯誤。本題問的是錯誤的敘述,答案為 3、4。
執行完下列Java 語言程式片段後,會印出以下那些值? 1. 7 2. 3 3. 0 4. 5。
答案:(2) 3、(3) 0、(4) 5
解析:題幹所指的 Java 程式片段在題面中未完整附出,無法精確追蹤執行結果。若依此類考題常見模式(如對陣列 {7,3,0,5} 依條件篩選輸出,例如只印出小於某值或排除特定值者),則 7 可能被條件排除,而 3、0、5 被印出。但此為推測,實際輸出須視程式碼中的迴圈邏輯、陣列內容與判斷條件而定。建議以原題完整程式碼重新追蹤:逐行模擬變數變化,確認每一次 System.out.println 所輸出的數值,再比對選項。在資料不全情形下,本題較可能印出的值為 3、0、5(選項 2、3、4)。
「若p 則q」 (p q),與下列那些意義相同? 1. NOT p NOT q 2. (NOT p) OR q 3. NOT q NOT p 4. p OR (NOT q)。
答案:(2) (NOT p) OR q、(3) NOT q NOT p
解析:「若 p 則 q」只有在 p 為真、q 為假時才為假,這個真假條件等值於 (NOT p) OR q,因此選項 2 正確;而「若 p 則 q」的逆否命題「若 NOT q 則 NOT p」與原式同真假,所以選項 3 也正確。選項 1 是相反命題(NOT p 則 NOT q),與原式不等值;選項 4 是 p OR (NOT q),以 p 真、q 假代入,原式為假但選項 4 為真,兩者不等值,故答案為 2、3。
有關RAID 磁碟陣列技術,下列那些正確? 1. 同一大小之硬碟,使用RAID0 可用的儲存空間最大 2. RAID2,至少需要四顆硬碟才可運作 3. RAID2,資料需經過Hamming Code 編碼後儲存之 4. RAID1 不論使用多少硬碟,只要其中一顆硬碟運作正常,即可使硬碟系統運作正常。
答案:(1) 同一大小之硬碟,使用RAID0 可用的儲存空間最大、(4) RAID1 不論使用多少硬碟,只要其中一顆硬碟運作正常,即可使硬碟系統運作正常
關聯式代數(Relational Algebra)的完整集合(Complete Set)共有五個操作,其他操作可以由此完整 集合實作出來,請問以下的操作那些屬於完整集合? 1. MINUS(-) 2. PRODUCT(×) 3. INTERSECTION(∩) 4. DIVISION(÷)。
答案:(1) MINUS(-)、(2) PRODUCT(×)
解析:關聯式代數的「完整集合」(Complete Set)是指僅由這組操作即可實作出所有其他關聯運算的最小集合,標準包含:選擇(SELECT, σ)、投影(PROJECT, π)、聯集(UNION, ∪)、差集(MINUS, −)與卡氏積(PRODUCT, ×)五個。因此選項1的MINUS(差集)與選項2的PRODUCT(乘積/卡氏積)都屬於完整集合。而選項3的INTERSECTION(交集)可由「A∩B = A − (A − B)」或結合聯集與差集推導;選項4的DIVISION(除法)亦可透過差集、投影與卡氏積組合實作,二者皆非完整集合成員,而是衍生操作。故正確為1、2。
關於圖(Graph)的尤拉迴路(Euler Cycle),下列那些正確? 1. 必須經過每一個邊正好一次 2. 若一個圖擁有尤拉迴路,則每個節點的度數(Degree)都是偶數 3. 除了起始節點以外,必須經過每一節點正好一次 4. 若一個圖的每個節點之度數(Degree)都是偶數,則它必定擁有尤拉迴路。
答案:(1) 必須經過每一個邊正好一次、(2) 若一個圖擁有尤拉迴路,則每個節點的度數(Degree)都是偶數
解析:尤拉迴路(Euler Cycle/Circuit)是指在連通圖中,從某點出發、經過每一條邊「正好一次」且回到起點的封閉路徑,故選項1正確。尤拉迴路存在的充要條件是:圖為連通且每個節點的度數(Degree)皆為偶數,故選項2正確(若擁有尤拉迴路,所有節點度數必然皆為偶數)。選項3錯誤,因為「每節點正好一次」是漢米頓迴路(Hamiltonian Cycle)的特性,尤拉迴路可重複拜訪節點。選項4不嚴謹,因欠缺「連通」前提;若圖不連通(如兩個分離且皆偶數度數的子圖),即使每點皆偶數仍無單一尤拉迴路。故正確為1、2。
軟體系統發展中UML 語言其表達能力具有擴展性,下列那些為常見的擴展機制? 1. 模版 (Template) 2. 修飾(Decoration) 3. 限制(Constraint) 4. 標籤值(Tagged Value)。
答案:(3) 限制(Constraint)、(4) 標籤值(Tagged Value)
解析:UML的擴展機制(Extension Mechanisms)用於在不修改核心元模型的前提下客製化語意,標準三大機制為:構造型(Stereotype,又稱造型)、限制(Constraint)與標籤值(Tagged Value)。選項3「限制(Constraint)」用以表達語意條件(常搭配OCL物件約束語言),選項4「標籤值(Tagged Value)」用來附加額外的屬性資訊(名稱—值的配對),二者皆屬擴展機制。選項1「模版(Template)」屬參數化類別(泛型)概念,並非擴展機制;選項2「修飾(Decoration)」非UML標準擴展機制術語。故正確為3、4。
下列有關監督器(Monitor)敘述,那些為正確? 1. 監督器可設定區域性程式,並提供外面的程式使用 2. 一個程式發出一訊號,若無其他程式等待此訊號,則會發出等待訊號 3. 在某段時間內,只有一個程式可呼叫監督器中的程式 4. 監督器中的程式只能處理區域性的資料及實際參數。
答案:(3) 在某段時間內,只有一個程式可呼叫監督器中的程式、(4) 監督器中的程式只能處理區域性的資料及實際參數
C++中有關指定運算的型態轉換(Type Conversion on Assignment),下列描述那些是正確的? 1. 若左值的型態為整數型態,右值的型態為浮點數型態,右值的小數部分會四捨五入後指定給左值 2. 若左值的型態為短整數型態,右值的型態為長整數型態,可能會發生截位(Truncation)的狀況 3. 若左值的型態為長整數型態,右值的型態為短整數型態,程式會將短整數轉換成長整數後再指定給左值 4. 若左值的型態為浮點數型態,右值的型態為整數型態,數字會失真。
答案:(1) 若左值的型態為整數型態,右值的型態為浮點數型態,右值的小數部分會四捨五入後指定給左值、(2) 若左值的型態為短整數型態,右值的型態為長整數型態,可能會發生截位(Truncation)的狀況、(3) 若左值的型態為長整數型態,右值的型態為短整數型態,程式會將短整數轉換成長整數後再指定給左值
軟體系統分析設計概念的描述中,下列那些是正確的? 1. 軟體設計等同於原始程式的編寫 2. 軟體設計必須滿足軟體分析模型規範 3. 軟體設計的抽像層次比原始程式碼編寫的高 4. 軟體設計時必須考慮軟體品質的問題。
答案:(2) 軟體設計必須滿足軟體分析模型規範、(3) 軟體設計的抽像層次比原始程式碼編寫的高、(4) 軟體設計時必須考慮軟體品質的問題
解析:軟體設計(Software Design)是將需求分析模型轉換為可實作的藍圖,並不等同於撰寫程式碼,故選項1錯誤。選項2正確:設計必須滿足軟體分析階段所建立的模型與需求規範。選項3正確:設計的抽象層次高於原始程式碼,程式碼是設計的具體實現。選項4正確:設計階段即須考量軟體品質屬性,如正確性、效率、可維護性、可擴充性等,而非等到編碼才處理。綜上,軟體設計是獨立於編碼、層次更高的活動,正確為2、3、4。
下列Java 語言程式片段執行後,會印出那些值? 1. 6 2. 7 3. 9 4. 8。
答案:(3) 9、(4) 8
關於SQL 語法的使用,以下那些敘述是正確的? 1. EXISTS 可以用來找出存在的值組資料數目 2. 要比較屬性是否為NULL 值,必須用IS 關鍵字,不可用等號(=) 3. DISTINCT 可以用來移除查詢結果中的重複值組(Tuple) 4. LIKE 可以用來查詢比對某個字串的一部分。
答案:(2) 要比較屬性是否為NULL 值,必須用IS 關鍵字,不可用等號(=)、(3) DISTINCT 可以用來移除查詢結果中的重複值組(Tuple)、(4) LIKE 可以用來查詢比對某個字串的一部分
解析:SQL語法中:選項2正確,判斷屬性是否為NULL必須使用IS NULL或IS NOT NULL,因NULL代表未知值,不能用等號(=)比較(如 `WHERE col IS NULL`)。選項3正確,SELECT DISTINCT可消除結果中的重複值組(tuple),僅保留唯一列。選項4正確,LIKE搭配萬用字元 `%`(任意長度字串)與 `_`(單一字元)可比對字串的一部分,如 `WHERE name LIKE '張%'`。選項1錯誤,EXISTS用於測試子查詢是否「至少傳回一列」(存在性判斷),並不計算值組數目;若要統計數量應使用COUNT()聚合函數。故正確為2、3、4。
下列那些項目不屬於特種個資? 1. 犯罪前科 2. 社會活動 3. 健檢資料 4. 財務情況。
答案:(2) 社會活動、(4) 財務情況
解析:依《個人資料保護法》第6條,特種個資限於「病歷、醫療、基因、性生活、健康檢查及犯罪前科」六類。故犯罪前科(選1)與健檢資料(即健康檢查,選3)均屬特種個資;而「社會活動」(選2)與「財務情況」(選4)僅為一般個人資料,並非特種個資。題目問「不屬於」者,故選 2、4。特種個資受更嚴格限制,非公務機關原則上不得蒐集、處理或利用,僅於法律明文或當事人書面同意等例外情形始得為之。
有關HTTPS 的敘述,下列那些正確? 1. HTTPS 連線所使用的公鑰是以明文傳輸 2. HTTPS 是 HTTP 與SSL/TLS 的結合 3. HTTPS 預設的通訊埠為80 4. HTTPS 是屬於傳輸層(Transport Layer) 的協定。
答案:(1) HTTPS 連線所使用的公鑰是以明文傳輸、(2) HTTPS 是 HTTP 與SSL/TLS 的結合
解析:HTTPS 為「HTTP over SSL/TLS」,即將 HTTP 通訊置於 SSL/TLS 加密通道中保護(選2正確)。TLS 握手階段,伺服器會傳送內含公鑰的數位憑證;公鑰本就應公開,以明文傳送並無安全疑慮(選1正確)。HTTPS 預設通訊埠為 443,而非 80(選3錯誤,80 屬 HTTP)。HTTPS 本質是應用層協定(HTTP 再疊加 TLS 保護),並非傳輸層協定(選4錯誤)。綜上,正確敘述為 1、2。