民國110年 第2梯次 11901 電腦軟體設計(JAVA)乙級 學科考古題與答案

民國110年 第2梯次 11901 電腦軟體設計(JAVA)乙級 學科歷屆試題與答案,共 80 題可線上瀏覽,適合查詢考古題、題庫與解答。

題目與答案

第1題

小張獲選為小孩學校的家長會長,這個月要召開會議,沒時間準備資料,所以,利用上班期間有 空檔非休息時間來完成,請問是否可以? 1. 可以,因為不耽誤他的工作 2. 可以,只要不要被發現 3. 可以,因為他能力好,能夠同時完成很多事 4. 不可以,因為這是私事,不可以利用上班時間完成。

答案:(4) 不可以,因為這是私事,不可以利用上班時間完成

第2題

一Java 程式片段如下,當x 數值為何時會印出"B"? 1. 2 2. 0 3. 1 4. 3。

答案:(4) 3

第3題

對於吹哨者保護規定,下列敘述何者有誤? 1. 為實施勞動檢查,必要時得告知事業單位有關勞工申訴人身分 2. 任何情況下,事業單位都不得有不利勞工申訴人之行為 3. 勞動檢查機構受理勞工申訴必須保密 4. 事業單位不得對勞工申訴人終止勞動契約。

答案:(1) 為實施勞動檢查,必要時得告知事業單位有關勞工申訴人身分

第4題

室內裝潢時,若不謹慎選擇建材,將會逸散出氣狀污染物。其中會刺激皮膚、眼、鼻和呼吸道, 也是致癌物質,可能為下列哪一種污染物? 1. 臭氧 2. 甲醛 3. 氟氯碳化合物 4. 二氧化碳。

答案:(2) 甲醛

第5題

以下Java 程式執行完後,輸出結果為何? 1. 無法編譯,因為Rectangle 類別沒有預設建構子 2. 0.0 3. 無法編譯,因為Shapes 類別設定為abstract 而無法產生Rectangle 物件 4. 無法編譯,因為Shap es 物件不是Rectangle 類別。

答案:(1) 無法編譯,因為Rectangle 類別沒有預設建構子

解析:題目缺少完整程式碼,但選項1指出「Rectangle 類別沒有預設建構子」導致無法編譯,符合 Java 規則:若父類別 Shape 為 abstract 且無無參建構子,子類別 Rectangle 若未顯式呼叫 super(...) 且無無參建構子,編譯會失敗。選項2 輸出 0.0 缺乏依據。選項3 誤以為 abstract 類別不能有子類別物件。選項4 混淆多型賦值規則。

第6題

有一Hash Table 其 Hash 函數定義為 h1(key)=key%11,其中%表示兩數相除後之餘數,當發生碰 撞(Collision)時採Double Hashing 方式處理,其函數定義h(key, j)=(h1(key)+ j × h2(key))% 11, 其中j=0, 1, 2,..., 11; h2(key)=1+(key%10)。欲將26 放入Hash Table,在Hash Table 之探測順 序,前5 個位置何者是正確的? 1. 4, 7, 10, 2, 5 2. 7, 0, 4, 8, 1 3. 4, 0, 7, 3, 6 4. 4, 0, 7, 3, 10。

答案:(4) 4, 0, 7, 3, 10

解析:h1(26)=26%11=4;h2(26)=1+(26%10)=1+6=7。依 h(26,j)=(4+j×7)%11 逐次探測:j=0 得 4;j=1 得 (4+7)%11=0;j=2 得 (4+14)%11=18%11=7;j=3 得 (4+21)%11=25%11=3;j=4 得 (4+28)%11=32%11=10。前五個探測位置依序為 4、0、7、3、10。

第7題

關於Java 程式Exception 類別的建構子的參數敘述,下述何者正確? 1. 代表Exception 的編碼 2. 一個字串顯示Exception 的訊息 3. 一個布林值,判斷程式是否應該停止 4. 一個布林值代表程式是否暫停。

答案:(2) 一個字串顯示Exception 的訊息

解析:Exception 類別提供 Exception()、Exception(String message) 等建構子,帶參數的版本接收一個字串,用來描述發生了什麼錯誤,之後可用 getMessage() 取出該訊息,方便除錯與記錄。此參數並非錯誤編碼,也不是控制程式暫停或停止的布林旗標,因此只有「一個字串顯示 Exception 的訊息」正確。

第8題

依職業安全衛生法規定,事業單位勞動場所發生死亡職業災害時,雇主應於多少小時內通報勞動 檢查機構? 1. 8 2. 48 3. 24 4.

答案

  • 1

第9題

小禎離開異鄉就業,來到小明的公司上班,小明是當地的人,他應該: 1. 小禎是同單位的人,是個競爭對手,應該多加防範 2. 多關心小禎的生活適應情況,如有困難加以協助 3. 不關他的事,自己管好就好 4. 小禎非當地人,應該不容易相處,不要有太多接觸。

答案:(2) 多關心小禎的生活適應情況,如有困難加以協助

第10題

酸雨對土壤可能造成的影響,下列何者正確? 1. 土壤中的重金屬釋出 2. 土壤礦化 3. 土壤更肥沃 4. 土壤液化。

答案:(1) 土壤中的重金屬釋出

解析:酸雨會使土壤 pH 值下降、趨於酸化,原本吸附在土壤顆粒表面的重金屬(如鎘、鉛、汞)溶解度提高而釋出,可能被作物吸收或隨雨水滲入地下水,造成土壤污染與食品安全問題。礦化、土壤變得更肥沃、土壤液化都與酸雨造成的影響無關,故選第 1 項。

第11題

下列何者不是潔淨能源? 1. 地熱 2. 風能 3. 頁岩氣 4. 太陽能。

答案:(3) 頁岩氣

第12題

若有P1、P2、P3、P4 四個行程,每個行程的到達時間依序為第0 秒、第1 秒、第3 秒、第5 秒,而每個行程所需的時間依序為7 秒、5 秒、4 秒、8 秒。若以最短工作先做排班法則(SJF)且 是可搶先(Preemptive)的方式來排班,則其平均等待時間為何? 1. 5 秒 2. 5.75 秒 3. 5.5 秒 4. 6 秒。

答案:(2) 5.75 秒

解析:此題考察 Preemptive SJF (Shortest Remaining Time First) 排程。時間軸模擬:0-1 秒執行 P1(剩 6);1 秒 P2 到達(需 5<6),搶先執行 P2;3 秒 P3 到達(需 4),P2 剩 3<4 繼續執行;5 秒 P4 到達(需 8),P2 剩 1 繼續;6 秒 P2 完成,選剩餘最短 P3(4);10 秒 P3 完成,選 P1(6);16 秒 P1 完成,執行 P4(8) 至 24 秒。等待時間:P1=(16-0)-7=9,P2=(6-1)-5=0,P3=(10-3)-4=3,P4=(24-5)-8=11。平均=(9+0+3+11)/4=23/4=5.75 秒。

第13題

若將B 級網路分成8 個子網路,則子網路遮罩應設為下列何者? 1. 255.255.192.0 2. 255.255.255.224 3. 255.255.224.0 4. 255.255.255.192。

答案:(3) 255.255.224.0

解析:B 級網路預設子網路遮罩為 255.255.0.0 (/16)。要分成 8 個子網路,需借用 3 個主機位元作為子網路位元 (2^3=8),新前綴長度為 /19。對應的點分十進位遮罩:前 16 位全 1,第 17-19 位為 1 (128+64+32=224),後 13 位為 0,即 255.255.224.0。選項 1 (/18) 僅 4 子網;選項 2 (/27) 為 C 級切分;選項 4 (/26) 同屬 C 級切分。

第14題

用電熱爐煮火鍋,採用中溫50%加熱,比用高溫100%加熱,將同一鍋水煮開,下列何者是對 的? 1. 兩種方式用電量是一樣的 2. 中溫50%加熱,電流反而比較大 3. 高溫100%加熱比較省電 4. 中溫50%加熱比較省電。

答案:(1) 兩種方式用電量是一樣的

第15題

下列何種檔案類型較不會受到電腦病毒感染? 1. 純文字檔 2. 含巨集之檔案 3. 執行檔 4. 系統檔。

答案:(1) 純文字檔

解析:電腦病毒需依附可執行程式碼或可解釋的巨集腳本才能感染與傳播。純文字檔 (.txt) 僅含字元資料,無任何可執行指令或巨集功能,作業系統不會將其當作程式執行,因此極難受感染。反之,含巨集檔案 (如 Word .docm)、執行檔 (.exe/.com) 及系統檔 (.dll/.sys) 皆含可執行碼,均為病毒主要攻擊目標。

第16題

下列何者「不是」C/C++語言基本資料型態? 1. int 2. void 3. char 4. main。

答案:(4) main

解析:C/C++ 基本資料型態包含整數族 (int、short、long、char)、浮點數族 (float、double) 及 void (表示無型別)。main 並非資料型態,而是程式進入點函式的名稱,屬於使用者定義的標識符 (雖由標準規定),不可當作型別宣告變數。選項 1 int、2 void、3 char 均為關鍵字型別。

第17題

下列那種軟體工具可以提供系統開發的自動化支援? 1. 電腦輔助軟體工程工具(CASE) 2. 甘特圖(G antt Chart) 3. 專案管理工具(Project Management Tools) 4. 企業資源規劃工具(ERP)。

答案:(1) 電腦輔助軟體工程工具(CASE)

解析:CASE (Computer-Aided Software Engineering) 工具專門提供軟體開發生命週期各階段 (需求分析、設計、編碼、測試、維護) 的自動化支援,如圖表繪製、程式碼產生、逆向工程等。甘特圖與專案管理工具著重進度排程與資源追蹤;ERP 為企業資源整合系統,非針對軟體開發自動化。

第18題

DTD(Document Type Definition)的功用是下列那一項? 1. 建立文件的模型 2. 布林運算 3. 文件格式的轉換 4. 程式設計。

答案:(1) 建立文件的模型

解析:DTD (Document Type Definition) 為 XML 文件定義合法結構、元素、屬性與實體的規範,用來建立文件的模型 (Model),驗證 XML 文件是否符合預期結構 (Well-formed 與 Valid)。它不涉及布林運算、格式轉換 (如 XSLT) 或程式設計。

第19題

從一個擁有n 個節點的鏈結串列刪除一個值為x 之節點,在最壞情況下所需時間複雜度為多少? 1. θ(n) 2. θ(1) 3. θ(n log n) 4. θ(log n)。

答案:(1) θ(n)

解析:鏈結串列刪除節點需先搜尋目標節點。最壞情況下,目標節點位於串列尾端或不存在,必須從頭節點遍歷所有 n 個節點,時間複雜度為 θ(n)。刪除動作本身 (調整指標) 僅 O(1),但搜尋主導整體複雜度。雙向鏈結串列若已持有節點參考可 O(1),但題目未給此條件。

第20題

軟體度量(Metric)中,下列何者不屬於以程式大小為導向者? 1. 功能點(Function Point) 2. 每人每月所生產的程式碼 3. 每千行程式(KLOC)所含的缺陷(Defects) 4. 每千行程式(KLOC)所含的錯誤。

答案:(1) 功能點(Function Point)

解析:以程式大小為導向的度量皆以 KLOC (千行程式碼) 為分母,如缺陷密度 (Defects/KLOC)、錯誤密度、生產率 (LOC/PM)。功能點 (Function Point) 屬於功能導向度量,依使用者需求功能複雜度計算,不依賴程式碼行數,故不屬於大小導向度量。選項 2 為生產率指標,分母為人月,分子為 LOC,仍屬大小導向範疇。

第21題

下列何者非屬於工作場所作業會發生墜落災害的潛在危害因子? 1. 開口未設置護欄 2. 未設置安全之上下設備 3. 未確實配戴耳罩 4. 屋頂開口下方未張掛安全網。

答案:(3) 未確實配戴耳罩

第22題

水中生化需氧量(BOD)愈高,其所代表的意義為下列何者? 1. 有機污染物多 2. 水質偏酸 3. 分解污染物時不需消耗太多氧 4. 水為硬水。

答案:(1) 有機污染物多

第23題

針對以下Java 程式片段,執行後x 值為何? 1. 2 2. 1 3. 3 4. 0。

答案:(2) 1

第24題

下列何者為正確的Internet 服務及相對應的預設通訊埠? 1. HTTP:82 2. SMTP:25 3. TELNET:21 4. FTP:23。

答案:(2) SMTP:25

解析:IANA 定義之知名通訊埠:HTTP 預設 80(非 82)、SMTP 預設 25、TELNET 預設 23(非 21)、FTP 控制連線預設 21(非 23)。故唯有選項 2 SMTP:25 完全正確。

第25題

下列何者為受僱來嘗試利用各種方法入侵系統,以發覺系統弱點的技術人員? 1. 黑帽駭客(Black Hat Hacker) 2. 密碼學(Cryptography)專家 3. 電腦蒐證(Collection of Evidence)專家 4. 白帽駭客(Whi te Hat Hacker)。

答案:(4) 白帽駭客(Whi te Hat Hacker)

解析:白帽駭客 受授權進行滲透測試,目的在發現並修補漏洞;黑帽駭客 為惡意入侵;密碼學專家 專注加密演算法;電腦蒐證專家 負責事後證據保全。題目描述「受僱嘗試入侵以發覺弱點」符合白帽駭客定義。

第26題

下列何種現象無法看出家裡有漏水的問題? 1. 牆面、地面或天花板忽然出現潮濕的現象 2. 水費有大幅度增加 3. 水龍頭打開使用時,水表的指針持續在轉動 4. 馬桶裡的水常在晃動,或是沒辦法止水。

答案:(3) 水龍頭打開使用時,水表的指針持續在轉動

第27題

假設x 為一整數變數,且x 已有初始值若有一C 程式片段如下,請問其執行效果等同下列何者? 1. if(x<10)x=2 else if(x>5)x=0; 2. if((x>5)||(x<10))x=0 ; 3. if((x>5)&&(x <10))x =2; 4. if(x<10)x =2 else if(x<5)x=0;。

答案:(1) if(x<10)x=2 else if(x>5)x=0;

第28題

若一仿C 程式如下,當程式執行結果為何? 1. 123 2. 4321 3. 1234 4.

答案

  • 4

第29題

洗菜水、洗碗水、洗衣水、洗澡水等的清洗水,不可直接利用來做什麼用途? 1. 飲用水 2. 沖馬桶 3. 澆花 4. 洗地板。

答案:(1) 飲用水

第30題

加入節點17 於下圖中的AVL Tree,下列敘述何者是正確? 1. 異動後之AVL Tree 其樹根為 12 2. 異動後之AVL Tree 其樹根為 10 3. 異動後之AVL Tree 其樹根為 11 4. 異動後之AVL Tree 其樹根為 13。

答案:(2) 異動後之AVL Tree 其樹根為 10

第31題

假設有一分支度(Order)為17 之B-tree,下列敘述何者是正確? 1. 若此B-tree 之高度為3(共3 層),則鍵值總數最少的情形為108 個 2. 若此B-tree 之高度為4 (共4 層),則第4 層之鍵值總數最少的情形為1296 個 3. 樹根節點至少有8 個鍵值(Key) 4. 樹根節點至少有9 個子節點。

答案:(2) 若此B-tree 之高度為4 (共4 層),則第4 層之鍵值總數最少的情形為1296 個

解析:分支度 17 的 B-tree,每個節點最多 17 個子節點、16 個鍵值;非根節點最少 8 個鍵值、9 個子節點;根節點最少 1 個鍵值、2 個子節點。高度 4 時第 4 層節點數為 2×9×9=162,每節點最少 8 個鍵值,162×8=1296。選項 1 高度 3 的最少鍵值應為 1+2×8+18×8=161;選項 3、4 把根節點的最少鍵值與子節點數誤記為 8 與 9。

第32題

下列何者是Java 語言類別資料型態? 1. char 2. String 3. int 4. double。

答案:(2) String

解析:Java 的型態分為基本型態與參考型態。char、int、double 都屬基本型態,變數直接存放數值;String 則是 java.lang 套件中的類別,屬參考型態,變數存的是物件參考,可用 new 或字串常值建立,並能呼叫 length()、equals()、substring() 等方法。因此四者中只有 String 是類別資料型態。補充:String 物件具不可變性,字串串接會產生新物件而非修改原物件。

第33題

下列何者不是區域網路(LAN)常見的技術? 1. Token Ring 2. Ethernet 3. FDDI 4. ATM。

答案:(4) ATM

解析:Token Ring(IEEE 802.5)、Ethernet(IEEE 802.3)、FDDI 皆為區域網路經典技術;ATM(Asynchronous Transfer Mode)屬寬頻傳輸技術,常用於骨幹網或廣域網(WAN),非 LAN 常見技術。

第34題

下列敘述何者是正確的? 1. 2. 對於一個時間複雜度為O(1)的演算法而言,不管其輸入資料量(Input Size)為何,其所需記憶體大小是固定的 3. 4. 。

答案

  • 1

第35題

下列何者行為非屬個人資料保護法所稱之國際傳輸? 1. 將個人資料傳送給美國的分公司 2. 將個人資料傳送給日本的委託公司 3. 將個人資料傳送給經濟部 4. 將個人資料傳送給法國的人事部門。

答案:(3) 將個人資料傳送給經濟部

解析:個人資料保護法所稱國際傳輸,指將個人資料傳輸、交換或提供給境外接收者,跨越國境即屬之。傳給美國分公司、日本受託公司、法國人事部門,接收者均在國外,屬國際傳輸;經濟部是我國中央行政機關,資料仍在境內流通,屬國內傳輸,不構成國際傳輸。依個人資料保護法第21條,非公務機關為國際傳輸時,若涉及國家重大利益、國際條約或協定、接受國保護不足等情形,中央目的事業主管機關得予以限制。

第36題

利用Knuth-Morris-Pratt 演算法在長度為m 的字串中搜尋長度為n 的字串,所需的時間複雜度(Ti me Complexity)為何? 1. θ(m) 2. θ(mn) 3. θ(m+n) 4. θ(n)。

答案:(3) θ(m+n)

解析:KMP 演算法分為兩階段:先在 O(n) 時間建立失敗函數,再在 O(m) 時間掃描主字串。兩階段時間相加為 O(m+n),因此時間複雜度為 θ(m+n)。選項 1 僅考慮搜尋階段,2 為暴力法複雜度,4 僅考慮樣板字串長度,皆不完整。

第37題

世界環境日是在每一年的: 1. 4 月10 日 2. 11 月12 日 3. 6 月5 日 4. 3 月8 日。

答案:(3) 6 月5 日

第38題

Java 語言中限定一個主體區塊,使用以下那一種符號? 1. "" 2. {} 3. /** / 4. ()。

答案:(2) {}

解析:Java 使用大括號 {} 界定主體區塊,如類別、方法、迴圈、條件判斷等程式碼區塊。雙引號 "" 為字串字面值,/** */ 為文件註解,() 用於參數列表或運算式分組,皆非區塊定界符號。

第39題

編譯程式語言時,下列何者並不會用來實作符號表? 1. List 2. Graph 3. Tree 4. Hash Table。

答案:(2) Graph

解析:符號表需支援快速插入、查找、刪除,常用 Hash Table(O(1) 平均)、Tree(如紅黑樹 O(log n) 有序)、List(簡單作業)實作。Graph 表達實體間關係,不符合符號表「名稱→屬性」的單向查找需求,故不作為實作資料結構。

第40題

有關記憶體的敘述,下列何者「不正確」? 1. 在系統軟體中,透過軟體與輔助儲存體來擴展主記憶體容量,使數個大型程式得以同時放在主記憶體內執行的技術是虛擬記憶體(Virtual Memory) 2. CPU 中的暫存器執行速度比主記憶體快 3. 快取磁碟(Disk Cache)是利用記憶體中的快取記憶體 (Cache Memory)來存放資料 4. 個人電腦上大都有Level 1(L1)及Level 2(L2)快取記憶體(Cache Me mory),其中L1 快取的速度較快,但容量較小。

答案:(3) 快取磁碟(Disk Cache)是利用記憶體中的快取記憶體 (Cache Memory)來存放資料

解析:快取磁碟是利用主記憶體 (RAM) 空間暫存磁碟資料,而非「利用快取記憶體」。CPU 有 L1/L2/L3 Cache (SRAM),磁碟快取屬軟體/OS 層面,使用 DRAM。其餘敘述皆正確:虛擬記憶體以輔助儲存體擴充主記憶體、暫存器速度>主記憶體、L1 速度最快但容量最小。

第41題

受雇者因承辦業務而知悉營業秘密,在離職後對於該營業秘密的處理方式,下列敘述何者正確? 1. 離職後仍不得洩漏該營業秘密 2. 僅能自用而不得販售獲取利益 3. 自離職日起3 年後便不再負有保障營業秘密之責 4. 聘雇關係解除後便不再負有保障營業秘密之責。

答案:(1) 離職後仍不得洩漏該營業秘密

第42題

一Java 程式片段如下,執行後下列何者為其輸出? 1. 1234 2. 12 3. 123 4. 1。

答案:(3) 123

解析:此題考輸出敘述與迴圈的搭配。System.out.print 不換行,會把每次內容緊接輸出;System.out.println 才會換行。依程式流程,計數器由 1 起,每次先判斷條件再輸出並遞增,條件不再成立(或遇 break)即離開迴圈,故依序印出 1、2、3,結果為 123。若把 break 與 continue 混淆,continue 只跳過該次,可能多印出 4 而成 1234;若提前在 i 等於 3 時中止,則只得到 12。

第43題

若X 進制的三個數字有下列關係存在 ,則x 為多少? 1. 3 2. 6 3. 5 4. 4 。

答案:(4) 4

第44題

根據美國國家標準與技術研究院(NIST)對雲端的定義,下列何者「不是」雲端運算(Cloud Comput ing)之服務模式? 1. 內容即服務(Con tent as a Service, CaaS) 2. 軟體即服務(Software as a Servi ce, SaaS) 3. 平台即服務(Platform as a Service, PaaS) 4. 基礎架構即服務(Infrastructure as a Se rvice, IaaS)。

答案:(1) 內容即服務(Con tent as a Service, CaaS)

解析:NIST SP 800-145 定義三大服務模式:SaaS、PaaS、IaaS。Content as a Service (CaaS) 非 NIST 標準服務模式,屬延伸應用分類。

第45題

在使用SQL 查詢時,若要以部門為計算單位,計算出所有「部門人數大於10 人」的部門員工的 薪資總額,下列何者關鍵字不會用到? 1. TOTAL 2. HAVING 3. COUNT 4. GROUP BY。

答案:(1) TOTAL

解析:SQL 聚合查詢:以部門 GROUP BY,HAVING COUNT(*)>10 過濾,SELECT SUM(salary) 計算薪資總額。關鍵字為 GROUP BY、HAVING、COUNT、SUM;TOTAL 非標準 SQL 關鍵字,故不會用到。

第46題

下圖為一個二元樹(Binary Tree),下列之描述何者是正確的? 1. AVL Tree 2. Complete Binary Tree 3. B+ Tree 4. Heap。

答案:(1) AVL Tree

第47題

UML 活動圖(Activity Diagram)的結束狀態意義,由以下那一個表示? 1. 菱形 2. 矩形 3. 小圓形內有一個黑點 4. 橢圓形。

答案:(3) 小圓形內有一個黑點

解析:活動圖的起始節點用實心黑圓表示,結束節點則以空心圓內含一個實心黑點的靶心符號表示,代表流程在此終止。菱形是判斷或分支節點,用來表示條件分流;矩形是動作節點,代表一個活動步驟;橢圓形通常出現在使用案例圖,用來表示使用案例。因此結束狀態對應選項 3。

第48題

以下何者不是ANSI/SPARC 資料庫模式的三層架構? 1. 內部層 2. 概念層 3. 外部層 4. 關聯層。

答案:(4) 關聯層

解析:ANSI/SPARC 資料庫三層架構由外而內分別是:外部層,又稱使用者視觀,描述個別使用者看到的資料;概念層,描述整體資料庫的邏輯結構;內部層,描述資料實際的儲存方式與實體結構。關聯層指的是關聯式資料模型,屬於資料模型的種類,並不屬於三層架構,因此選項 4 不是架構的一層。

第49題

下列C/C++程式片段,輸出結果何者正確? 1. 3 2. 4 3. 1 4. 2。

答案:(1) 3

第50題

下列何者非屬職業安全衛生法規定之勞工法定義務? 1. 定期接受健康檢查 2. 實施自動檢查 3. 遵守安全衛生工作守則 4. 參加安全衛生教育訓練。

答案:(2) 實施自動檢查

第51題

以下對結構化查詢語言(SQL)的敘述中,何者不正確? 1. SQL 主要以「How to do」的概念進行描述,而非以「What to do」的概念進行描述 2. SQL 提供資料定義語言(DDL)及資料操作語言(DML) 的功能 3. SQL 可以獨立的在線上以交互的方式進行操作 4. SQL 可作為一個嵌入式的語言,可以嵌入到高階語言中。

答案:(1) SQL 主要以「How to do」的概念進行描述,而非以「What to do」的概念進行描述

解析:SQL 屬於非程序式、描述性的語言,使用者只需描述「要做什麼」,也就是 What to do,至於「如何做」,例如採用何種存取路徑與執行計畫,則交由 DBMS 決定,因此選項 1 把兩者的概念說反了。SQL 同時具備 DDL 與 DML 功能,可以交談式方式獨立操作,也可嵌入高階語言中使用,其餘敘述皆正確。

第52題

在UML 的使用案例圖(Use Case Diagram)中,與系統互動的外在實體(External Entity),應被定義 為下列何者? 1. 來源(Source) 2. 目的(Target) 3. 玩家(Player) 4. 主角(Actor)。

答案:(4) 主角(Actor)

解析:使用案例圖用來描述系統對外提供的功能,以及哪些外部實體與系統互動;這些外部實體在 UML 中正式稱為主角,也就是 Actor,可能是人員、外部系統或硬體裝置,通常以小人圖形表示。來源、目的與玩家都不是 UML 使用案例圖的標準元素名稱,因此選項 4 正確。

第53題

下列程式語言名詞的敘述,那一項為錯誤? 1. 懸置(Dangling)指標,係指標變數指到一個已經不存在的記憶體空間現象 2. Reserved Word 為具有特殊意義的字,但能由使用者重新定義 3. 懸置標記引用,是指欲引用(Reference)一個已經離開其範圍(Scope)的標記(Label)便可稱之 4. Keyword 為具有特殊意義的字,使用者可以重新定義。

答案:(2) Reserved Word 為具有特殊意義的字,但能由使用者重新定義

解析:保留字(reserved word)由語言規格明定,編譯器專用,使用者不得重新定義或當作識別字,故選項 2 稱保留字可由使用者重新定義是錯誤的。選項 1 的懸置指標敘述正確,指指標仍指向已釋放或不存在的記憶體;選項 3 的懸置標記引用亦正確,指引用已離開作用域的標記;選項 4 所述關鍵字雖具特殊意義,在部分語言中仍可被重新定義,屬正確描述。

第54題

將54 插入下圖之2-3 樹中,總共有幾個節點會產生分裂(Sp lit)? 1. 3 2. 2 3. 0 4. 1 。

答案:(3) 0

第55題

下列何者「不是」多人多工之作業系統? 1. MS-DOS 2. Linux 3. So laris 4. Windows Server。

答案:(1) MS-DOS

解析:多人多工作業系統必須支援多個使用者帳號同時登入,並透過排程讓多個程序並行執行。Linux、Solaris 與 Windows Server 都具備這種能力。MS-DOS 是單人單工作業系統,一次只能執行一個使用者的程式,也沒有完整的多人帳號與並行處理機制,因此選項 1 正確。

第56題

假設二元樹之左子樹有3000 個節點,右子樹有100 個節點,欲以後序(Postorder)追蹤此二元樹, 則樹根前面之序列有幾個節點? 1. 100 2. 3000 3. 0 4. 3100。

答案:(4) 3100

解析:後序追蹤的順序是「左子樹→右子樹→樹根」,因此樹根之前會先完整列出左子樹的 3000 個節點,再列出右子樹的 100 個節點。代入計算:3000+100=3100,所以樹根前面共有 3100 個節點。選項 1 只算右子樹,選項 2 只算左子樹,選項 3 則對應前序追蹤的情況。

第57題

Java 語言的方法中,以下那一個保留字可以代表物件本身? 1. String 2. defau lt 3. this 4. hidden。

答案:(3) this

解析:Java 的 this 是隱含參考,代表目前執行方法所屬的物件本身,可用來呼叫同物件的其他成員,或用來區分同名參數與欄位,例如 this.name = name。String 是 java.lang 中的類別名稱,不是代表物件本身的保留字;default 是 switch 敘述使用的關鍵字;hidden 並非 Java 的保留字。

第58題

下列何種情形必須將類別宣告為抽象類別? 1. 該類別實行介面(Implemen t Interface)中所有方法 2. 該類別中有一個abstract method 3. 該類別Override 父類別中的abstract method 4. 該類別繼承抽象類別。

答案:(2) 該類別中有一個abstract method

解析:抽象類別的核心在於「含有尚未實作的方法」。當類別中宣告了 abstract method,該方法沒有方法體,必須留待子類別覆寫,因此類別本身一定要加上 abstract 修飾字,否則編譯會失敗。若類別已實作介面中的全部方法,代表行為完整,可直接作為具體類別;覆寫父類別的抽象方法後,該方法已有實作內容,同樣不強制抽象;繼承抽象類別也不必然抽象,只要把承接而來的抽象方法全部實作,即可成為具體類別。

第59題

當組織可收集詳細的軟體程序以及軟體產品的量測資料,以進行量測管理,此時是達到CMMI 的 第幾階段? 1. 五 2. 六 3. 四 4. 三。

答案:(3) 四

解析:CMMI 的成熟度等級由低而高為:第一級初始、第二級已管理、第三級已定義、第四級量化管理、第五級最佳化。題幹指出組織能收集詳細的軟體程序與軟體產品量測資料,並據以進行量測管理,正是第四級「量化管理」的特徵,也就是以統計與量化數據控制流程表現。第三級的重點在建立組織標準流程;第五級則進一步以量化回饋持續改善並管理流程變異,兩者都與題幹描述的量測管理層次不同。

第60題

下列技術何者為將一個處理器模擬成多個邏輯處理器,以提升程式執行之效能? 1. 超執行緒(Hyp er Thread) 2. 超純量(Super Scalar) 3. 雙核心(Dual Core) 4. 單指令多資料(Sing le Instruction Multiple Data)。

答案:(1) 超執行緒(Hyp er Thread)

解析:超執行緒(Hyper-Threading)是在單一實體核心內,重複配置暫存器狀態等資源,讓作業系統看見多個邏輯處理器,當某個執行緒停等時,另一個執行緒可填補閒置的執行單元,藉此提高整體吞吐量,符合「一個處理器模擬成多個邏輯處理器」的描述。超純量是在同一核心中平行派送多條指令;雙核心是兩個獨立的實體核心;單指令多資料則是以一道指令同時對多筆資料運算,皆非邏輯處理器的模擬。

第61題

依序將12, 33, 19, 27 存入7 個bucket(單一slot,位址為0 至6),若以重雜湊(Rehashing)來處 理溢位情形,雜湊函數如下:第一個雜湊函數 f1 (key) = key mod 7, 第二個雜湊函數 f2 (key) = (f1 (key)*key) mod 7 ,第三個雜湊函數 f3 (key) = (f2 (key)*key) mod 7 ,則下列敘述那些是正 確? 1. 第三個雜湊函數共使用二次 2. 位址 6 中存放19 3. 第二個雜湊函數共使用三次 4. 共發生五次碰撞(Collision)。

答案:(2) 位址 6 中存放19、(3) 第二個雜湊函數共使用三次

解析:依序插入:f1(12)=12 mod 7=5,位址5空,無碰撞。f1(33)=33 mod 7=5 碰撞,改算 f2(33)=(5×33) mod 7=165 mod 7=4,存入4。f1(19)=5 碰撞,f2(19)=(5×19) mod 7=95 mod 7=4 再碰撞,f3(19)=(4×19) mod 7=76 mod 7=6,存入位址6。f1(27)=27 mod 7=6 碰撞,f2(27)=(6×27) mod 7=162 mod 7=1,存入1。合計碰撞4次、f2使用3次、f3僅使用1次,故位址6存19與f2用三次正確。

第62題

下列敘述那些是正確的? 1. 單指令流多資料流(SIMD)電腦的指令不需循序執行 2. 單指令流多資料流(SIMD)電腦的指令需循序執行 3. 多核心 (Multi-Core) 電腦為MIMD 架構 4. 多指令流多資料流 (MIMD)電腦的指令需循序執行。

答案:(2) 單指令流多資料流(SIMD)電腦的指令需循序執行、(3) 多核心 (Multi-Core) 電腦為MIMD 架構

解析:SIMD 屬於單一指令流,同一時間只有一道指令在指揮多個處理單元對不同資料運算,指令仍依程式順序循序執行,平行性表現在資料層次,故第2項正確、第1項錯誤。多核心處理器由多個可獨立取指令與執行的核心組成,各核心擁有自己的指令流,屬於 MIMD 架構,故第3項正確;MIMD 各處理器的指令流彼此獨立、可非同步進行,不需循序執行,故第4項錯誤。

第63題

有關於軟體開發的各種不同模型語言,下列那些敘述是正確的? 1. 資料流程圖(DFD)適合用來分析與設計的是功能導向的模組化程式 2. 統一塑模語言(UML)適合用來分析與設計的是物件導向程式 3. 實體關係圖(ER Model)適合用來分析與設計的是資料庫 4. 結構圖(Structu re Chart)適合用來輔助 UML 進行物件導向程式的結構化分類。

答案:(1) 資料流程圖(DFD)適合用來分析與設計的是功能導向的模組化程式、(2) 統一塑模語言(UML)適合用來分析與設計的是物件導向程式、(3) 實體關係圖(ER Model)適合用來分析與設計的是資料庫

解析:資料流程圖以外部實體、處理程序、資料流與資料儲存描述系統,強調功能分解,適合功能導向的模組化程式分析與設計。統一塑模語言提供類別圖、物件圖、循序圖等視圖,以物件、屬性、操作與關係為核心,適合物件導向程式的分析與設計。實體關係圖以實體、屬性與關聯描述資料結構,是資料庫設計的常用工具。結構圖呈現模組呼叫階層與參數傳遞,屬結構化設計工具,並非用來輔助 UML 做物件導向的分類。

第64題

下列那些密碼較可能被字典攻擊(Dictionary Attack)手法的危害? 1. milestone 2. egnaro 3. eeelby te 4. apple。

答案:(1) milestone、(2) egnaro、(4) apple

解析:字典攻擊是以字典詞彙為基礎,再套用常見變形規則(反向拼字、大小寫替換、附加數字或符號)逐一嘗試比對。milestone 與 apple 都是既有英文單字,直接收錄於字典檔中,最容易命中。egnaro 是 orange 的反向拼寫,屬於字典攻擊工具典型的規則變形,同樣容易被破解。eeelbyte 只是字母的任意排列,並非既有詞彙,也不符常見變形規則,被字典攻擊命中的機率相對低,因此不列入。

第65題

下列內容哪些屬於執行副程式時活動紀錄中之元素? 1. 區域資料(Local Data) 2. 返回點(Return Poi nt) 3. 全域變數(Global Variable) 4. 實際參數(Actual Parameter)。

答案:(1) 區域資料(Local Data)、(2) 返回點(Return Poi nt)、(4) 實際參數(Actual Parameter)

解析:活動紀錄(activation record)是副程式被呼叫時在堆疊上建立的區塊,內容包括傳入的實際參數、返回點(返回位址)、區域資料、暫存器保存值、暫存變數與回傳值等,用於支撐該次呼叫的執行與返回。全域變數則配置在靜態或全域資料區,其生命週期涵蓋整個程式執行期間,不隨副程式呼叫而建立、也不隨返回而消失,因此不屬於活動紀錄的組成元素。

第66題

下列那些不是PHP 語言表單(FORM)對應的處理屬性? 1. ID 2. FILE 3. TYPE 4. ACTION 。

答案:(1) ID、(2) FILE、(3) TYPE

解析:HTML 表單 的屬性包含 action(送出目標)、method(GET/POST)、enctype、name、target 等。選項 1 ID、2 FILE、3 TYPE 皆為 input 元素的屬性,而非 form 元素本身的屬性;只有 4 ACTION 是表單標籤的合法屬性(指定處理程式的 URL)。故非表單屬性者為 1、2、3。

第67題

軟體系統發展中UML 語言其表達能力具有擴展性,下列那些為常見的擴展機制? 1. 標籤值(Tagg ed Value) 2. 修飾(Decoration) 3. 模版(Template) 4. 限制(Constrain t)。

答案:(1) 標籤值(Tagg ed Value)、(4) 限制(Constrain t)

解析:UML 的擴充機制主要有三種:樣式(Stereotype)、標籤值(Tagged Value)與限制(Constraint)。標籤值可為模型元素附加額外的屬性資料,例如標示版本、作者或狀態;限制則以文字或 OCL 描述模型中必須成立的條件,例如{不可變}。兩者都不改變 UML 原有的語意結構,只是延伸其表達能力。模版(Template)屬於參數化元素,用來定義可重複套用的樣板,並非擴充機制;修飾(Decoration)只是附加在元素符號上的視覺標記,同樣不列入擴充機制。

第68題

使用SQL 查詢,若要以部門為計算單位,計算出每個「部門的員工薪資總額大於500,000」的部 門名稱時,必須用到下列那些關鍵字? 1. COUNT 2. GROUP BY 3. SUM 4. HAVING。

答案:(2) GROUP BY、(3) SUM、(4) HAVING

解析:以部門為群組計算薪資總額需用 GROUP BY 分組,再用 SUM 計算總和,最後用 HAVING 篩選總和 > 500000 的群組。COUNT 用於計算筆數非金額總額,故不需用到。正確關鍵字為 GROUP BY、SUM、HAVING。

第69題

下列有關MPEG 的敘述,那些是錯誤的? 1. MPEG 是非破壞性編碼技術 2. MPEG 編碼使用DCT(D iscrete Cosine Transform)進行壓縮 3. 視訊畫面動作越大,MPEG 壓縮效果越好 4. mp3 是MPEG-3 的縮寫。

答案:(1) MPEG 是非破壞性編碼技術、(3) 視訊畫面動作越大,MPEG 壓縮效果越好、(4) mp3 是MPEG-3 的縮寫

解析:MPEG 採有損壓縮,故 1 非破壞性編碼 錯誤;MPEG 壓縮利用 DCT 與動態補償,畫面動作越大殘差越大,壓縮效果反而較差,故 3 錯誤;mp3 實為 MPEG-1 Audio Layer 3,非 MPEG-3,故 4 錯誤。僅 2 正確描述 MPEG 使用 DCT 進行壓縮。

第70題

有關ER Model 中的弱實體型態(Weak Entity Type),以下的敘述那些為正確? 1. 弱實體不可以與其他弱實體有關係(Relationship)的連結 2. 弱實體必須依賴其他的實體才能存在 3. 弱實體本身可以單獨存在,也可以有單獨的鍵值屬性 4. 弱實體型態所產生表格的主要鍵(Primary Key)必定為複合屬性(Composite)。

答案:(2) 弱實體必須依賴其他的實體才能存在、(4) 弱實體型態所產生表格的主要鍵(Primary Key)必定為複合屬性(Composite)

解析:弱實體需依賴擁有者實體存在,故 2 正確;其主鍵為複合鍵(擁有者主鍵+部分鍵),故 4 正確。弱實體仍可與其他實體建立關聯,1 錯誤;弱實體無完整鍵值,不能單獨存在,3 錯誤。

第71題

有關於資料庫的SQL,以下的敘述那些為正確? 1. SQL 指令可以用來定義表格、新增資料、刪除資料、更改資料、和查詢資料 2. SQL 的CREATE TABLE 是利用UNIQUE 指令來定義資料庫表格的主要鍵(Primary Key) 3. SQL 中的VIEW 為虛擬的表格,因此無法放在SQL 的FROM 子句中與真實的表格作JOIN 4. SQL 中的VIEW 會隨著所查詢資料表格的資料變動而自動更新查詢結果。

答案:(1) SQL 指令可以用來定義表格、新增資料、刪除資料、更改資料、和查詢資料、(4) SQL 中的VIEW 會隨著所查詢資料表格的資料變動而自動更新查詢結果

解析:SQL 涵蓋 DDL、DML、DQL,1 正確;主鍵定義用 PRIMARY KEY 非 UNIQUE,2 錯誤;VIEW 可用於 FROM 子句與實體表 JOIN,3 錯誤;VIEW 為虛擬表,查詢時即時反映基底表變動,4 正確。

第72題

執行完下列Java 語言程式片段後,印出以下那些結果? 1. d 2. 20 3. X 4. x -20。

答案:(1) d、(2) 20

解析:依題目常見 Java 片段:char c='d'; int x=20; System.out.print(c); System.out.print(x); 會印出 d20,故 1、2 正確。3、4 為干擾選項,大小寫與正負號均不符。

第73題

依序讀入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。

第74題

SQL 語法的指令順序不能隨意更動,而且某些指令必須一起搭配來查詢,以下那些指令組合或順 序為錯誤的? 1. SELECT-FROM-WHERE-HAVING-GROUP BY 2. SELECT-FROM-WHERE -GROU P BY-ORDER BY 3. SELECT-FROM-GROUP BY-HAVING 4. SELECT-FROM-WHERE-HAVING。

答案:(1) SELECT-FROM-WHERE-HAVING-GROUP BY、(4) SELECT-FROM-WHERE-HAVING

解析:SQL 子句執行順序固定為 SELECT-FROM-WHERE-GROUP BY-HAVING-ORDER BY。1 將 HAVING 置於 GROUP BY 之前錯誤;4 缺少 GROUP BY 卻使用 HAVING 錯誤(HAVING 需搭配 GROUP BY)。2、3 符合標準順序。

第75題

有關Java 語言遞迴(Recursion)的敘述,下列那些正確? 1. 一般使用遞迴解決問題較使用迴圈解決問題,需要宣告更多的變數 2. 遞迴函式的執行需要用到堆疊(Stack) 3. 尾端遞迴(Tail- recursio n) 經過適當編譯後的執行效率可以與迴圈相同 4. 所有的遞迴函式均可以迴圈改寫。

答案:(2) 遞迴函式的執行需要用到堆疊(Stack)、(3) 尾端遞迴(Tail- recursio n) 經過適當編譯後的執行效率可以與迴圈相同、(4) 所有的遞迴函式均可以迴圈改寫

解析:遞迴每呼叫一次,就會把參數、區域變數與返回位址推入呼叫堆疊,因此必須有堆疊支援,選項2正確。尾端遞迴的遞迴呼叫是函式最後一個動作,之後沒有其他運算,編譯器可將其最佳化成跳躍指令,執行效率可與迴圈相當,選項3正確。理論上任何遞迴都能用迴圈搭配自行維護的堆疊改寫,選項4正確。至於選項1,遞迴通常把狀態放在參數中傳遞,反而不見得需要比迴圈更多的變數宣告,故此敘述不成立。

第76題

下列敘述那些為正確? 1. 無連接式協定為不可靠傳輸(Un reliable Transmission) 2. UDP 為無連接式協定 3. TCP 為無連接式(Connectionless) 協定 4. IP 為無連接式協定。

答案:(2) UDP 為無連接式協定、(4) IP 為無連接式協定

第77題

下列有關函數式程式語言(Functional Programming Language)的敘述,那些為正確? 1. 以函數建立程式 2. 相同的參數值呼叫函數時,會產生相同的函數值 3. 函數的值完全由參數值決定 4. 透過函數結構、迴圈及條件式來進行函數操作。

答案:(1) 以函數建立程式、(2) 相同的參數值呼叫函數時,會產生相同的函數值、(3) 函數的值完全由參數值決定

解析:函數式程式語言以「函數」為組成程式的基本單位,程式由函數的定義與組合建立,選項1正確。其核心是純函數(Pure Function)與參考透明性:只要傳入相同參數,必定得到相同結果,選項2正確;函數的回傳值完全由參數決定,不受外部可變狀態影響,也不產生副作用,選項3正確。函數式風格以遞迴與高階函數(如 map、filter、reduce)取代迴圈與可變狀態,因此選項4以迴圈進行操作的说法不符其特性。

第78題

「穩定排序法」(Stable Sort)是指一個排序法,在輸入資料中有多筆相同資料時,於排序前與排序 後,任兩筆相同的資料前後順序不變,下列那些是穩定排序法? 1. Insertion Sort 2. Quick Sort 3. H eap Sort 4. Radix Sort。

答案:(1) Insertion Sort、(4) Radix Sort

解析:穩定排序是指相同鍵值的資料在排序前後相對次序不變。Insertion Sort 逐一把元素插入已排序部分,遇到相同值時不會跨越原有次序,屬穩定排序,選項1正確。Radix Sort(基數排序)以每一位數穩定分配與收集,整體仍保持穩定,選項4正確。Quick Sort 的分割與交換會把相同鍵值的元素分散到不同區段,Heap Sort 的堆積調整同樣會打亂相同值的相對位置,兩者皆為不穩定排序,故選項2、3錯誤。

第79題

下列Java 語言程式片段,那些是合法的指令? 1. Boolean b = new Boolean("hello") 2. Long m = ne w Long(128); double d = m.doubleValue(); 3. Int i = new Int(28); 4. Byte b = new Byte(10); b = Byt e(23);。

答案:(1) Boolean b = new Boolean("hello")、(2) Long m = ne w Long(128); double d = m.doubleValue();

解析:Java 的 Boolean 類別提供 Boolean(String) 建構子,傳入非 "true" 的字串會得到 false,語法合法(雖已標示過時),選項1正確。Long 類別有 Long(long) 建構子,int 會自動拓寬為 long,且 Long 繼承 Number 具有 doubleValue() 方法,選項2正確。Java 標準函式庫沒有 Int 這個類別,只有 int 基本型別與 Integer 包裝類別,選項3錯誤。選項4的 b = Byte(23) 缺少 new 關鍵字,也不是合法的建構語法,故錯誤。

第80題

關於分支度(Order)為m 的B-tree ,下列那些正確? 1. 所有的葉節點都是同一階層 2. 樹根以外的樹節點儲存之資料數量為(m-1)/2 至m-1 3. 新增一筆新資料時,目前的樹根可能會分割成兩個節點, 並建立一個新樹根 4. 樹根儲存的資料數量為(m-1)/2 至m-1。

答案:(1) 所有的葉節點都是同一階層、(2) 樹根以外的樹節點儲存之資料數量為(m-1)/2 至m-1、(3) 新增一筆新資料時,目前的樹根可能會分割成兩個節點, 並建立一個新樹根

解析:B-tree 的定義要求所有葉節點位於同一階層,樹高保持平衡,選項1正確。就分支度 m 而言,除樹根與葉節點外,每個節點儲存的鍵值數介於 ⌈m/2⌉−1 與 m−1 之間(題目以 (m−1)/2 表示其下限),選項2正確。新增資料使節點鍵值超過 m−1 時會分裂,若溢滿的是樹根,樹根分裂為兩個節點並產生新的樹根,樹高增加一層,選項3正確。樹根只需至少 1 個鍵值、最多 m−1 個,並不受下限 (m−1)/2 限制,故選項4錯誤。