民國114年 普通考試 電子工程 計算機概要考古題與答案

民國114年 普通考試 電子工程 計算機概要收錄考選部官方試題與測驗式試題標準答案,共 32 題可線上瀏覽。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。

題目與答案

第1題

十六進制數字54B,等同那一個十進制數字? A. 927 B. 1282 C. 1355 D. 1764

參考解答

  • 答案:C. 1355

解析:十六進制每一位的權重是 16 的冪次,54B 展開為 5×16²+4×16¹+11×16⁰(B 代表 11)。計算:5×256=1280,4×16=64,11×1=11,合計 1280+64+11=1355。因此十進制值為 1355,選 C。其餘選項皆非此展開式的結果。

第2題

假設有一台電腦的記憶體容量為512 MB(Megabytes),每一筆資料會用16 bytes 的單位來儲存資料,至少需要多少位元數(bits)來定位記憶體中的任何一筆資料? A. 12 位元 B. 16 位元 C. 24 位元 D. 32 位元

參考解答

  • 答案:D. 32 位元

解析:計算可定址的資料筆數。記憶體容量512 MB,1 MB = 1024×1024 = 2^20 bytes,故512 MB = 512×2^20 = 2^9×2^20 = 2^29 bytes。每筆資料佔16 bytes = 2^4 bytes,因此可存放筆數為 2^29 ÷ 2^4 = 2^25 筆。要能定位每一筆,位址線位元數需滿足 2^n ≥ 2^25,即 n ≥ 25。選項中12、16、24位元皆不足(2^24=16,777,216 < 2^25),僅32位元可涵蓋。故至少需32位元,答案D。

第3題

關於算術/邏輯指令(Arithmetic/Logic Instructions)的敘述,下列何者正確? A. 算術/邏輯指令的功能是將資料從CPU 傳送至主記憶體 B. 包括布林邏輯運算,例如AND、OR 及XOR 等 C. 包含從記憶體載入資料到暫存器的動作 D. 可用於控制程式流程,例如條件式跳躍(Conditional Jump)

參考解答

  • 答案:B. 包括布林邏輯運算,例如AND、OR 及XOR 等

解析:算術/邏輯指令負責在 CPU 內執行算術運算與位元邏輯運算,後者包括 AND、OR、XOR、NOT 等布林運算,故 B 正確。將資料由 CPU 傳送至主記憶體,或由記憶體載入暫存器,屬於資料傳送指令(如 MOV、LOAD、STORE),並非算術/邏輯指令,所以 A、C 錯誤。控制程式流程的條件式跳躍(conditional jump)屬於控制轉移指令,故 D 錯誤。判斷時應依指令的功能類別區分算術邏輯、資料傳送與控制轉移。

第4題

某特殊用途處理器以12 bits 暫存器儲存資料,並以二補數(two's complement)編碼來儲存有號數。則該處理器能以一個暫存器儲存的整數值範圍為何? A. -2048 至2047 B. -2047 至2048 C. -4096 至4095 D. -4095 至4096

參考解答

  • 答案:A. -2048 至2047

解析:n 位元二補數可表示的範圍為 −2^(n−1) 到 2^(n−1)−1。本題 n=12,故下限為 −2^11=−2048,上限為 2^11−1=2047。這是因為最高位元為符號位,數值 0 只有一種表示(全 0),負數比正數多一個(1000 0000 0000 代表 −2048)。選項 C、D 的 ±4096 是 13 位元的範圍,B 則把正負兩端的不對稱方向弄反,正數不可能比負數多一個。

第5題

藝術家阿花非常喜歡紫色,在所有的紫色中,他最喜歡的色碼為(164, 34, 255),這轉成十六進位表示法後為: A. FF22A4 B. A03BFF C. 7F2FCA D. A422FF

參考解答

  • 答案:D. A422FF

解析:RGB 三通道各自轉成兩位十六進位:164 ÷ 16=10 餘 4,10 以 A 表示,得 A4;34 ÷ 16=2 餘 2,得 22;255 ÷ 16=15 餘 15,得 FF。依 R、G、B 順序串接即為 A422FF。選項 A 的 FF22A4 把 R 與 B 對調;B 的 A03BFF 中間通道錯誤(34 應為 22);C 的 7F2FCA 三個位元組皆與計算結果不符。

第6題

將10011001 和00101111 進行OR 運算後的結果為何? A. 10111111 B. 10101111 C. 01001011 D. 01110010

參考解答

  • 答案:A. 10111111

解析:OR(或)運算採「只要有一位為 1,結果即為 1」,逐位對齊計算:1001 1001 OR 0010 1111。高位半位元組 1001 OR 0010=1011;低位半位元組 1001 OR 1111=1111,合併得 1011 1111。選項 B 的 1010 1111 在高位第 3 位算錯;C 的 0100 1011 較接近 XOR 的結果;D 的 0111 0010 則與 OR 的定義不符(OR 的結果不可能小於任一運算元中為 1 的位元)。

第7題

有關在作業系統中,下列敘述何者正確? A. 行程(Process)可能處於非活躍(Inactive)狀態,直到作業系統重新啟動 B. 作業(Job)在變成程序(Process)之前,可能會處於保留(Hold)或被結束(Terminated)的狀態 C. 程序(Process)只能處於就緒(Ready)或執行中(Running)兩種狀態之中 D. 程式(Program)是靜態的可執行檔案,作業系統執行後,會立刻成為程序(Process)

參考解答

  • 答案:B. 作業(Job)在變成程序(Process)之前,可能會處於保留(Hold)或被結束(Terminated)的狀態

解析:在批次系統中,作業(Job)先被放入保留(Hold)狀態,等待記憶體、裝置等資源滿足後才被載入並建立 PCB,成為程序;若資源長期不足或被取消,也可能直接進入終止(Terminated)。A 錯誤:非活躍(暫停)狀態可經由排程或交換(swapping)回復,不需重新開機。C 錯誤:程序另有新建(New)、等待/阻塞(Waiting)、終止(Terminated)等狀態。D 錯誤:程式是被動實體,須經載入記憶體、配置資源與 PCB 才成為程序,並非執行後「立刻」成為程序。

第8題

關於排程器(Scheduler)的主要功能,下列敘述何者正確? A. 管理記憶體分配並處理硬體驅動程式 B. 決定那些程序(Process)該被加入執行序列 C. 負責執行中斷處理程式(Interrupt Handler) D. 將程式轉換成可執行檔

參考解答

  • 答案:B. 決定那些程序(Process)該被加入執行序列

解析:排程器(scheduler)的核心工作是依排程政策(如 FCFS、SJF、優先權、Round Robin)從就緒佇列中挑選程序,決定哪些程序被加入執行序列、何時取得 CPU;長期排程器決定哪些作業被載入成為程序,短期排程器則決定下一個執行的程序。A 屬於記憶體管理與 I/O 子系統(驅動程式)的職責;C 屬於中斷處理機制,由中斷處理程式與核心負責;D 是編譯器、組譯器與連結器的工作,與排程無關。

第9題

遞歸神經網路(Recurrent Neural Network; RNN)是一種具有記憶功能的網路,常被應用於處理時間序列或是自然語言處理問題,下列何者不屬於RNN 的重要架構? A. 最大池化(Maximum Pooling) B. 長短期記憶(Long Short-Term Memory; LSTM) C. 門控循環單元(Gated Recurrent Unit; GRU) D. 控制閥(Gate)

參考解答

  • 答案:A. 最大池化(Maximum Pooling)

解析:最大池化(Maximum Pooling)是卷積神經網路(CNN)的降採樣層,用來縮小特徵圖尺寸、保留顯著特徵並降低計算量,並不具備時間遞迴與記憶機制,因此不屬於 RNN 架構。LSTM 與 GRU 都是 RNN 的改良變體,透過控制閥(gate,如遺忘閘、輸入閘、輸出閘)調節資訊的保留與丟棄,以緩解長序列訓練時的梯度消失問題,故 B、C、D 均為 RNN 的重要組成。

第10題

在關聯式資料庫設計中,下列何種關聯式運算,可用來選取關聯中的特定屬性(Column)? A. SELECT B. PROJECT C. JOIN D. UPDATE

參考解答

  • 答案:B. PROJECT

解析:關聯式代數中,PROJECT(投影)運算會挑出關聯(table)中指定的屬性(column),並去除重複值,得到只含這些欄位的垂直子集。SELECT(選取)是以條件篩選符合的列(row),方向為水平;JOIN 是依共同屬性把兩個關聯合併;UPDATE 屬於資料異動操作,不是關聯式代數的查詢運算。題目問「選取特定屬性」,故答案為 B。

第11題

若有一個遞增排序(由小到大)的整數陣列A,並欲尋找值為X 的元素,若想降低平均搜尋時間,可使用下列何種搜尋演算法? A. 線性搜尋(Linear Search) B. 二元搜尋(Binary Search) C. 插值搜尋(Interpolation Search) D. 鄰近搜尋(Adjacent Search)

參考解答

  • 答案:B. 二元搜尋(Binary Search)

解析:陣列已由小到大排序,二元搜尋(Binary Search)每次取中間元素與 X 比較,據以捨棄一半的搜尋範圍,時間複雜度為 O(log n),平均搜尋時間明顯優於線性搜尋的 O(n)。線性搜尋需逐筆比對,未利用排序特性;插值搜尋雖可用於有序且分布均勻的資料,但最差情況可退化為 O(n),並非一般首選;鄰近搜尋並非標準演算法。故選 B。

第12題

關於堆疊(Stack)和佇列(Queue)的敘述,下列何者錯誤? A. 堆疊是一種後進先出(Last in, first out;LIFO)的資料結構 B. 佇列是一種先進先出(First in, first out;FIFO)的資料結構 C. 在車站等待公車的隊伍即是一種佇列 D. 在銀行櫃檯等候服務的隊伍即是一種堆疊

參考解答

  • 答案:D. 在銀行櫃檯等候服務的隊伍即是一種堆疊

解析:堆疊只允許在同一端(頂端)進行插入與刪除,最後放入者最先取出,為 LIFO;佇列則從後端(rear)加入、前端(front)取出,先進入者先離開,為 FIFO。車站排隊等公車依先來後到順序服務,正是佇列的實例;銀行櫃檯等候服務的隊伍同樣是先到先服務,屬於佇列而非堆疊,因此 D 的敘述錯誤。A、B、C 皆正確,本題選錯誤者,答案為 D。

第13題

關於環狀佇列(circular queue)的敘述,下列何者正確? A. 環狀佇列的前端與後端指標絕不可能相等 B. 環狀佇列是利用鏈結串列實作才能達到前端與後端的相連 C. 若前端與後端指向同一位置且不為空,表示佇列已滿 D. 環狀佇列只能同時放入與取出一筆資料

參考解答

  • 答案:C. 若前端與後端指向同一位置且不為空,表示佇列已滿

解析:環狀佇列以模數(mod)運算讓後端指標在到達陣列末端後繞回前端,故 B 所稱必須用鏈結串列才能相連並不成立,用陣列即可實作。若前端與後端指向同一位置,可能代表空佇列,也可能代表已滿,端視是否另設計數器或保留一個空位;在「保留一格」的判斷方式下,前端與後端重合且佇列不為空即表示已滿,故 C 正確。A 所稱指標絕不可能相等錯誤;D 所稱一次只能存取一筆也不成立。答案為 C。

第14題

若有22 個節點形成一棵完整二元樹(Complete Binary Tree),第4 階層(Level 4)有幾個是樹葉節點(LeafNode)?(假設樹根為第1 階層,往下之子節點層數遞增) A. 3 B. 4 C. 5 D. 8

參考解答

  • 答案:B. 4

解析:完整二元樹第 1 至第 4 階層的節點數依序為 1、2、4、8,合計 15 個;總節點 22 個,故第 5 階層有 22-15=7 個節點。第 5 階層的節點依序由上層第 4 階層的節點由左而右長出:前 3 個各長出 2 個子節點(共 6 個),第 4 個再長出 1 個,合計 7 個。因此第 4 階層的 8 個節點中,前 4 個有子節點,後 4 個沒有子節點,即為樹葉節點,數目為 4,選 B。

第15題

關於樹(Tree)的定義,下列敘述何者正確? A. 樹是一種只有一個節點的特殊佇列(Queue) B. 樹是一種能連接許多節點且可能含有環(Ring)的結構 C. 樹是一種可以有分層關係且不含任何環的階層式結構 D. 樹只適用於排序之用

參考解答

  • 答案:C. 樹是一種可以有分層關係且不含任何環的階層式結構

解析:樹是由節點與邊組成的非線性資料結構,任兩節點間恰有一條路徑,具有根、父、子、兄弟等分層關係,且不含任何環(cycle),因此 C 正確。A 把樹說成只有一個節點的特殊佇列,混淆了線性與非線性結構;B 允許含環,實際上含環者屬於圖(graph)而非樹;D 認為樹只能用於排序,忽略樹也可用於搜尋、表示階層資料、壓縮編碼等用途。故選 C。

第16題

對於圖的定義,所謂簡圖(Simple Graph),下列敘述何者正確? A. 以相鄰矩陣(Adjacency Matrices)表示該圖,其主對角線上的值均為0 B. 對於簡單有向圖(Simple Directed Graph),則兩節點(u, v)之間僅允許一個邊,亦即(u→v)或是(v→u)的任一個 C. 對於簡單有向圖,相鄰矩陣上的數字會有0,1,或2 的數值 D. 該圖允許某些節點可以直接連接自我的節點,稱為自我迴圈(Self Loops)

參考解答

  • 答案:A. 以相鄰矩陣(Adjacency Matrices)表示該圖,其主對角線上的值均為0

第17題

有關選擇排序法(selection sort)進行由小到大的數字排序,每一次操作會如何進行? A. 每次將最大的數從後方移到前方 B. 每次將最小的數移到未排序數列的最前面 C. 每次將相鄰的數字互換 D. 每次將未排序數列的第一個數插入到已排序數列中

參考解答

  • 答案:B. 每次將最小的數移到未排序數列的最前面

解析:選擇排序法核心觀念是將資料分為「已排序」與「未排序」兩區。每回合從未排序區中找出最小值的元素,再與未排序區的第一個位置交換,使該最小值成為已排序區的下一個元素。因此由小到大排序時,每次操作是把「未排序數列中最小的數」移到未排序數列最前方。A選項把最大值往後搬,屬由大到小或氣泡排序變形,不符。C選項為氣泡排序(bubble sort)的相鄰互換。D選項則為插入排序(insertion sort)做法。故正確答案為B。

第18題

網路搜尋引擎(Search Engine)能快速從大量網頁資料中找到相關資訊,主要是透過下列何種方式達成? A. 每次搜尋時從頭到尾逐一比對全部網頁 B. 透過事先建立好的索引結構來快速定位資料 C. 每次搜尋時隨機挑選網頁進行比對 D. 每次搜尋時依序線性掃描資料庫

參考解答

  • 答案:B. 透過事先建立好的索引結構來快速定位資料

解析:搜尋引擎並非每次即時從頭比對所有網頁,A、C、D皆為線性或隨機掃描,在龐大資料量下效率極差且不可行。其運作核心是「索引(index)」:搜尋引擎的爬蟲(crawler)事先抓取網頁,經處理後建立倒排索引(inverted index)等結構,將關鍵字對應到網頁位置。使用者查詢時,引擎直接查詢此索引結構即可快速定位相關網頁並排序回傳,大幅降低搜尋時間。故B正確。

第19題

在網頁程式設計中,網站伺服器為加速辨識使用者身分而儲存一些資料,在用戶端(Client Side)上,此稱為: A. Cookie B. Mirror C. Web Proxy D. Connection Buffer

參考解答

  • 答案:A. Cookie

解析:伺服器為辨識使用者身分、維持會話狀態,會在客戶端(瀏覽器)儲存小型資料,稱為Cookie。Cookie由伺服器透過HTTP回應的Set-Cookie標頭發送,瀏覽器保存於使用者電腦,後續請求自動帶回給伺服器,用於登入狀態、購物車等。B的Mirror是鏡像站(伺服器端備援);C的Web Proxy是代理伺服器;D的Connection Buffer是連線緩衝區,皆非客戶端身份辨識儲存機制。故答案A。

第20題

根據以下C 程式,下列敘述何者正確?void AddTogether(int x, int y){printf("Sum:%d\n", x+y);}int main(){int a=100, b=100;AddTogether(a, b);return 0;} A. 第一行void AddTogether(int x, int y)內,x 和y 是實際參數(actual parameters) B. 第五行int a=5, b=10;為全域變數 C. 第六行的AddTogether(a, b);內的a 和b 稱為引數(argument) D. 本程式沒有形式參數(formal parameters)

參考解答

  • 答案:C. 第六行的AddTogether(a, b);內的a 和b 稱為引數(argument)

解析:函式定義void AddTogether(int x, int y)中的x、y是「形式參數(formal parameters)」,接收呼叫時傳入的值,故A稱其為實際參數錯誤,D稱無形式參數亦錯。main函式內int a=100,b=100宣告於函式內部,屬區域變數(local variables),非全域變數,B錯。第六行AddTogether(a,b)呼叫時,括號內的a、b為傳遞給函式的「引數(argument,實際參數)」。故C正確。

第21題

下列何者為本Python 程式之輸出?my_string = "taiwan number One"print(my_string[0].upper()+ my_string[1:]) A. taiwan number One B. Taiwan number one C. Taiwan number One D. Taiwan Number One

參考解答

  • 答案:C. Taiwan number One

解析:Python字串索引從0開始,my_string[0]取第一個字元't'。方法.upper()將其轉為大寫'T'。my_string[1:]為切片,取得從索引1到末尾的子字串'aiwan number One'。兩者相加得'T'+'aiwan number One'='Taiwan number One'。注意原字串中'One'的O已是大寫,故結果維持'One'而非'one',且'number'不受影響。答案C。

第22題

下列何者屬於邏輯式設計方式的語言? A. C++ B. PROLOG C. Java D. C#

參考解答

  • 答案:B. PROLOG

解析:PROLOG(Programming in Logic)是代表性的「邏輯式(logic programming)」語言,以事實(facts)、規則(rules)與查詢(queries)表達運算,由推理機進行合一(unification)與回溯(backtracking)。C++、Java、C#皆屬命令式/物件導向語言,程式由逐步指令組成。故屬邏輯式設計方式的語言為B(PROLOG)。

第23題

C 語言字串陣列宣告如下:char *names[]={"ABCD","EFG","XYZ"};則下列程式執行後輸出的內容為何?printf("%c",*names[2]); A. B B. C C. E D. X

參考解答

  • 答案:D. X

解析:宣告char *names[]為「指標陣列」,元素為指向字串常數的指標。names[0]指向"ABCD"、names[1]指向"EFG"、names[2]指向"XYZ"。運算子*names[2]對names[2](指向'X'的指標)取值,得到該字串首字元'X'。printf("%c",...)以字元格式輸出,故印出X。A的B、B的C是names[0]字串內字元,C的E是names[1]首字元,皆非names[2]首字元。答案D。

第24題

下列程式碼的執行成果為多少?def f(x, y):return x+y, x-y, x+2*ydata=f(123, 456)print(data[1]) A. 579 B. -333 C. 1035 D. [579,-333,1035]

參考解答

  • 答案:B. -333

解析:此題考 Python tuple 回傳與索引。函式 f(123,456) 回傳 (123+456, 123-456, 123+2*456) = (579, -333, 1035)。data[1] 取第二個元素 -333,故正確答案為 B。選項 A 為 data[0],C 為 data[2],D 為整個 tuple 列印格式錯誤。

第25題

執行以下程式碼,當i=2,執行while 迴圈完成後的排序結果為?s=[3,2,1,5,0,4,6,9,8,7]def Sort(data):for i in range(1, len(data)):key=data[i]j=i-1while j >=0 and key<data[j]:data[j+1]=data[j]j -=1data[j+1]=keyreturn dataprint(Sort(s)) A. [3,2,1,5,0,4,6,9,8,7] B. [2,3,1,5,0,4,6,9,7,8] C. [2,1,3,5,0,4,6,8,9,7] D. [1,2,3,5,0,4,6,9,8,7]

參考解答

  • 答案:D. [1,2,3,5,0,4,6,9,8,7]

解析:程式實作插入排序。外層迴圈 i=1 先將前兩個元素排序成 [2,3,1,5,0,4,6,9,8,7];接著 i=2,key=1,內層 while 依序與 data[1]=3、data[0]=2 比較並右移,最後將 1 放入 data[0],完成 i=2 迴圈後陣列為 [1,2,3,5,0,4,6,9,8,7],符合選項 D。選項 A 為初始狀態,B 為 i=1 結束狀態,C 元素順序錯誤。

第26題

下列C 程式執行結果,變數i 和num 的值為何?int i=3, num=7;do {num -= i--;} while(i !=1); A. i=0,num=0 B. i=1,num=0 C. i=1,num=1 D. i=1,num=2

參考解答

  • 答案:D. i=1,num=2

解析:C 語言 do-while 迴圈至少執行一次。初始 i=3, num=7。第 1 次:num=7-3=4,i 後減為 2,條件 2!=1 繼續。第 2 次:num=4-2=2,i 後減為 1,條件 1!=1 為假跳出。最終 i=1, num=2,符合選項 D。選項 A、B、C 的 num 或 i 值與實際執行不符。

第27題

C 語言的函數如下,則g(10, 10)的回傳值為何?int g(int s, int n){if(n<=1)return s;return g(s+n, n-1);} A. 54 B. 55 C. 64 D. 65

參考解答

  • 答案:C. 64

解析:此函數在 n 大於 1 時,會把目前的 s 加上 n,再以 n-1 繼續遞迴;當 n 等於 1 時回傳 s。因此 g(10,10) 的計算為 10+10+9+8+…+2。其中 10+9+…+2=54,再加上最初的 s=10,得到 64。也可逐步追蹤:g(10,10)→g(20,9)→g(29,8)→…→g(64,1),最後回傳 64,故選 C。

第28題

有向圖的鄰接矩陣(adjacency matrix)為何者?從左到右、從上到下分別代表1、2、3、4 節點 A. 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 B. 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 1 C. 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 D. 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0

參考解答

  • 答案:D. 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0

解析:鄰接矩陣為 n×n 方陣,列代表起點、行代表終點:A[i][j]=1 表示有邊由節點 i 指向 j,否則為 0;把四列由左至右、由上至下依序寫出,即得 16 個數字。依圖中的邊 1→2、2→4、3→1、3→2、4→3,第一列僅第 2 欄為 1,第二列僅第 4 欄為 1,第三列第 1、2 欄為 1,第四列第 3 欄為 1,故矩陣為 0 1 0 0/0 0 0 1/1 1 0 0/0 0 1 0,即 D。對角線全為 0,表示圖中沒有自我迴圈,可據此排除含對角線 1 的選項。

第29題

下列何個關鍵字在JAVA 程式中,可用於呼叫同一個類別內的其它的建構函數(Constructor)? A. this B. static C. template D. protected

參考解答

  • 答案:A. this

解析:在 Java 中,若同一個類別有多個建構函式(overload),可在某個建構函式內以 this(引數) 呼叫同類別的另一個建構函式,以重用初始化程式碼;此呼叫必須是該建構函式的第一條敘述,且只能出現一次。B 的 static 是修飾類別成員(靜態變數、方法或區塊)的關鍵字,與建構函式之間的呼叫無關;C 的 template 是 C++ 的泛型語法,Java 對應機制為泛型(generics),並無此關鍵字;D 的 protected 是存取修飾子,用於控制成員的可見範圍,不能拿來呼叫建構函式。故選 A。

第30題

撰寫程式的過程中,將抽象性(abstraction)函式介面(interface)的實作細節部分隱藏起來,此方法是由程式語言本身來提供的。這是屬於物件導向程式設計中的何種方法? A. 宣告(declaration) B. 多型(polymorphism) C. 繼承(inheritance) D. 封裝(encapsulation)

參考解答

  • 答案:D. 封裝(encapsulation)

解析:封裝(encapsulation)是將資料與操作資料的方法包裝成物件,並透過介面只公開必要的操作,把實作細節隱藏起來。程式語言以 interface、abstract class、存取修飾子等機制支援此特性,使外界依賴抽象介面而不依賴內部實作,日後修改實作不影響使用者。多型是指同一介面可對應不同實作,繼承是子類別沿用並擴充父類別,宣告則僅是告訴編譯器名稱與型別,皆非隱藏實作細節的核心機制。因此本題選 D。

第31題

在TCP/IP 協定架構中,關於傳輸層(Transport Layer)協定的分類,下列何者非屬於傳輸層協定? A. ICMP(Internet Control Message Protocol) B. UDP(User Datagram Protocol) C. TCP(Transmission Control Protocol) D. SCTP(Stream Control Transmission Protocol)

參考解答

  • 答案:A. ICMP(Internet Control Message Protocol)

解析:TCP/IP 架構中,傳輸層負責「端點到端點(process-to-process)」的資料傳遞,常見協定有 TCP、UDP 與 SCTP。TCP 提供連接導向、可靠、位元組串流的傳輸;UDP 提供非連接、不可靠的資料元(datagram)傳輸;SCTP 則提供訊息導向、多重串流與多重路徑的傳輸。ICMP 屬於網路層(IP 層)的輔助協定,用來傳遞錯誤報告與診斷訊息(例如 ping、目的地不可達),本身被封裝在 IP 封包內,並不負責端點間的資料傳輸,因此不屬於傳輸層協定。

第32題

集線器(Hub)和交換機(Switch)主要的差異是: A. 集線器(Hub)會廣播數據給所有設備,而交換機(Switch)只傳送給特定設備 B. 集線器(Hub)可以根據IP 地址轉發數據,而交換機(Switch)不能 C. 集線器(Hub)是一種路由器的變形 D. 集線器(Hub)只能用於無線網路,而交換機(Switch)只能用於有線網路33 「今天是星期一或星期二」在命題邏輯中的表示方式為何?p∧qp→qp↔qp∨q34有關URL(Uniform Resource Locator)敘述,下列何者正確?是一種協定,可由一台主機複製資料到另一台主機是一種在電子郵件(E-mail)中使用的安全協定是一種IP 位址(IP Address)的資訊是一種網頁唯一識別符號(Unique Identifier)35當你在YouTube 上觀看影片時,主要使用下列何種網際網路技術?雲端硬碟(Cloud Storage)串流技術(Streaming)加密技術(Data Encryption)點對點傳輸(Peer-to-Peer Communication)36有關「多個電腦系統同時發送請求淹沒目標伺服器」屬於下列何種攻擊手法?間諜軟體(spyware)阻斷服務(denial of service, DoS)分散式阻斷服務(distributed denial of service, DDoS)釣魚軟體(phishing)37小花想要發送一封重要文件,並確保接收者能夠驗證文件的來源,他應該使用何種技術?對稱式加密(Symmetric Encryption)非對稱式加密(Asymmetric Encryption)哈希加密(Hash Encryption)數位簽章(Digital Signature)38有關「數據最小化原則」(Data Minimization Principle)的核心理念,下列何者正確?盡可能減少數據儲存成本只收集和保留必要的數據,限制處理範圍和保留時間將所有數據壓縮至最小文件大小集中儲存所有數據以簡化管理39臺灣聯大教育聯盟現在要開發一套學生系統來記載聯盟中的學生資料,假設資料庫設計師給了一個如附圖的初稿,我們是否能根據這樣的設計查詢到學生是屬於那個大學的學生?不管學生是那個系所都不行不管學生是那個系所都可以只有特殊的系(其他大學沒有的系)才可以只有特殊的系(所有大學都有的系)才不行40class A{friend class B;private:static int data;public:A(){data++;}};class B{public:void f(A var){A.data+=1;cnt << A.data;}};int A::data=1;針對以上類別定義,且在main()中執行以下指令,則將產生的輸出為何?A v1, v2, v3;B v4;v4.f(v1);2345

參考解答

  • 答案:A. 集線器(Hub)會廣播數據給所有設備,而交換機(Switch)只傳送給特定設備