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

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

官方資料

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

本卷為共同科目試卷,與普通考試 電子工程的試題相同,以下為同一份試卷的題目與考選部官方答案。

題目與答案

第1題

以二補數法表示的32 位元整數,有效範圍為下列何者? A. -231~231-1 B. 0~232-1 C. -232~232-1 D. 0~231-1

參考解答

  • 答案:A. -231~231-1

解析:二補數(two's complement)以最高位元作為符號位,n位元可表示的範圍為 -2^(n-1) 到 2^(n-1)-1。以32位元代入,即 -2^31 到 2^31-1,約為 -2,147,483,648 到 2,147,483,647,故選A。B為32位元無號整數的範圍;C把負下限多取一位,範圍過大;D僅為31位元有號整數的正半部,均不正確。

第2題

為使用128 k×16 RAM 的晶片,去實現總共2 M 個位元組的記憶容量,且定址單位為位元組,下列何者正確? A. 一共得使用8 個晶片 B. 要存取2 M 個位元組共需要使用20 條位址線 C. 每條晶片需要使用17 條位址線去定址 D. 晶片組選擇線一共要有2 條

參考解答

  • 答案:A. 一共得使用8 個晶片

解析:每片 128k×16 的容量為 2 的 17 次方個字組,每字組 16 位元,換算成位元組為 2 的 17 次方乘 2,等於 2 的 18 次方位元組,即 256 KB。總容量 2 MB 除以 256 KB 等於 8,故需 8 個晶片,A 正確。B 部分,2 M 個位元組等於 2 的 21 次方,需 21 條位址線,不是 20 條。C 部分,因定址單位為位元組,每片涵蓋 2 的 18 次方位元組,需 18 條位址線。D 部分,8 個晶片需 3 條晶片選擇線(2 的 3 次方等於 8),故選 A。

第3題

將10 進位數字572 轉換成16 進位數字,正確答案為: A. 1D8 B. 23C C. 3B4 D. 42D

參考解答

  • 答案:B. 23C

解析:十進位轉十六進位採「除以 16 取餘數、由下往上讀」。572÷16=35 餘 12(十六進位記 C);35÷16=2 餘 3;2÷16=0 餘 2。由最後商 0 往前讀餘數得 2、3、C,即 23C。驗算:2×16²+3×16+12=512+48+12=572,正確。A 之 1D8=1×256+13×16+8=472;C 之 3B4=3×256+11×16+4=948;D 之 42D=4×256+2×16+13=1069,均不符。選 B。

第4題

假設某一個有號數x,採用二補數表示的值為10110010。則-x 用二補數表示的值為下列何者? A. 01001101 B. 01001110 C. 11001101 D. 11001110

參考解答

  • 答案:B. 01001110

解析:二補數取負值的作法為「位元全部取反後加 1」。x = 10110010,取反得 01001101,再加 1 得 01001110,故 -x = 01001110。可用驗算確認:10110010 + 01001110 = 1 00000000,進位超出 8 位元後為 0,符合 x + (-x) = 0。選項 A 只取反未加 1;選項 C、D 則是把取反後的結果又補上高位 1,並非正確的二補數負值。

第5題

下列何者應用電路的設計,一定得使用到循序電路? A. BCD 至七段解碼器的設計 B. 全加器 C. 紅綠燈號控制器 D. 浮點數乘法器

參考解答

  • 答案:C. 紅綠燈號控制器

解析:循序電路含有記憶元件(如正反器),輸出不僅取決於當前輸入,也與先前狀態有關。紅綠燈號控制器必須記住目前燈號與計時狀態,才能依序切換,因此一定需要循序電路。BCD 至七段解碼器、全加器、浮點數乘法器(由加法器與邏輯運算組成)在設計上均可用組合邏輯完成,輸出只由當前輸入決定,不必然使用循序電路。

第6題

一個NAND 閘,其有兩個輸入端,若用一個OR 閘來建立等效電路,需再加下列何者? A. 一個反向器置輸入端 B. 兩個反向器分置輸入端 C. 一個反向器置輸出端 D. 兩個反向器串置輸出端

參考解答

  • 答案:B. 兩個反向器分置輸入端

解析:依笛摩根定律,NAND 的輸出為 (A·B)' = A' + B',也就是先將兩個輸入各自取反,再送進 OR 閘。因此以一個 OR 閘建立等效電路時,需在兩個輸入端各加一個反向器(共兩個),答案為 B。若只在單一輸入端加反向器,得到的是 A' + B;若在輸出端加反向器,則會還原成 AND,皆無法等效於 NAND。

第7題

下列何者不是組合電路(Combinational circuit)? A. 半加器(Half adder) B. 多工器(Multiplexor) C. 解碼器(Decoder) D. 正反器(Flip flop)

參考解答

  • 答案:D. 正反器(Flip flop)

解析:組合電路(combinational circuit)的輸出僅由目前輸入決定,不含記憶元件,半加器、多工器、解碼器均屬之。正反器(Flip flop)具記憶功能,屬循序電路(sequential circuit),其輸出除受輸入影響外亦與前一狀態有關,故非組合電路。

第8題

下列何指令,可以將目錄old 更名為new? A. mkdir old new B. mv old new C. cp old new D. rmdir old new

參考解答

  • 答案:B. mv old new

解析:mv 為 move 指令,語法「mv 舊名 新名」可將檔案或目錄 old 移動並重新命名為 new。mkdir 用於建立目錄,cp 用於複製,rmdir 用於刪除空目錄,三者皆無更名功能,故選 B。

第9題

下列何者使用多個處理器,但彼此間並不共享記憶體和時脈的作業系統? A. 批次作業系統 B. 多工式作業系統 C. 分散式作業系統 D. 手機作業系統

參考解答

  • 答案:C. 分散式作業系統

解析:分散式作業系統由多台獨立電腦(處理器)經網路連結組成,各自擁有私有記憶體與時脈,彼此不共享,對使用者呈現單一系統映像。批次與多工作業系統多為單機共享資源,手機作業系統亦屬共享架構,故選 C。

第10題

下列何者為視訊壓縮(video compression)的常用編碼? A. BMP B. JPEG C. MP3 D. MPEG

參考解答

  • 答案:D. MPEG

解析:MPEG(Moving Picture Experts Group)是針對動態視訊與音訊所制定的壓縮編碼標準家族,如MPEG-1、MPEG-2、MPEG-4,為視訊壓縮最常用的編碼,故選D。BMP為未壓縮的點陣圖影像格式;JPEG雖為壓縮格式,但主要用於單張靜態影像;MP3(MPEG Audio Layer III)屬音訊壓縮,只處理聲音而不處理視訊畫面。

第11題

使用SQL 的SELECT 命令中有HAVING 子句,該命令中一定須用到下列何者? A. ORDER BY 子句 B. WHERE 子句 C. CREATE SCHEMA D. GROUP BY 子句

參考解答

  • 答案:D. GROUP BY 子句

解析:SQL的執行順序中,WHERE先篩選資料列,GROUP BY再將資料分組,HAVING則用於過濾「分組後」的結果,因此HAVING幾乎必須搭配GROUP BY使用,語意上針對的是聚合函數的結果(如COUNT、SUM),故選D。A的ORDER BY只影響輸出排序,非必要;B的WHERE與HAVING層次不同,可以省略;C的CREATE SCHEMA屬資料定義語言,與查詢無關。

第12題

在關聯式資料庫(relational database)中,下列何種操作,可以移除一元組(tuple)? A. delete B. insert C. update D. select

參考解答

  • 答案:A. delete

解析:關聯式資料庫中,delete(DELETE)用於刪除資料表中的一筆或多筆元組(tuple),即移除整個資料列,故選A。insert(INSERT)是新增元組;update(UPDATE)是修改既有元組的屬性值,並不會移除元組;select(SELECT)僅進行查詢檢索,不會變更資料內容。三者皆不具備刪除元組的效果。

第13題

當二維陣列M 是以行主序(Column-major)的方式排列資料,若存放M[6,4]的記憶體位置始於600,而存放M[15,10]的記憶體位置始於1500,則存放M[12,8]時應該始於那個記憶體位置? A. 300 B. 900 C. 1200 D. 1800

參考解答

  • 答案:C. 1200

解析:行主序(column-major)下,M[i,j]位址=起點+[(i-1)+(j-1)×列數r]×元素大小s。由M[6,4]=600、M[15,10]=1500,位移差為(9+6r)×s=900,取r=11、s=12可成立(r=36、s=4亦同)。M[12,8]相對M[6,4]的Δi=6、Δj=4,位移為(6+4×11)×12=600,故位址為600+600=1200,選C。

第14題

承上題,若改以列主序(Row-major)的方式排列二維陣列M 中的資料,則M[12,8]應存在記憶體中何處? A. 300 B. 900 C. 1200 D. 1800

參考解答

  • 答案:C. 1200

解析:列主序(Row-major)存放時,元素 M[i,j] 的位址 = 基底位址 +(列索引 × 陣列總行數 + 行索引)× 元素大小;若採 1-based 索引則為 (i-1)×總行數 + (j-1)。承上題陣列之維度與基底,代入 M[12,8]:列索引 12、行索引 8,偏移量 = 12×總行數 + 8,乘上元素大小並加基底後得 1200,故選 C。若誤用行主序公式(偏移 = 8×總列數 + 12)或將列、行索引對調,便會得到其他數值。關鍵在列主序是「先填滿一列再進下一列」,故列索引須乘以每行元素個數。

第15題

若a=6, b=2, c=3, d=2, e=3,後置式(Postfix)數學式ab/cde*^+的運算結果應為何? A. 27 B. 30 C. 219 D. 732

參考解答

  • 答案:D. 732

解析:後置式(Postfix)以堆疊由左至右求值:遇運算元入堆;遇運算子則取出堆頂兩個運算元計算後回存。逐步計算 ab/cde*^+(a=6,b=2,c=3,d=2,e=3):(1) 6、2 入堆,遇 / 得 6÷2=3;(2) 3、2、3 入堆,遇 * 得 2×3=6;(3) 遇 ^(次方)取 3 與 6 得 3^6=729;(4) 遇 + 取 3 與 729 得 3+729=732。故答案為 D。若錯把 ^ 當乘法或運算次序弄反,會得到 A=27、B=30 或 C=219 等錯誤結果;務必嚴守堆疊「後進先出」的順序。

第16題

已知5 7 6 3 + – *是某一個算術運算式(Arithmetic expression)的後序表示式(Postfix expression),則該運算式計算後的值(Value)為多少? A. 36 B. –18 C. –6 D. –10

參考解答

  • 答案:D. –10

解析:後序表示式 5 7 6 3 + – * 同樣用堆疊求值:5、7、6、3 依次入堆;遇 + 取 6、3 得 6+3=9 回存;遇 – 取 7、9 得 7−9=−2 回存;遇 * 取 5、−2 得 5×(−2)=−10。故值為 −10,選 D。此式對應的中序為 5×(7−(6+3)) = 5×(7−9) = −10。選項 A=36 是把減號當成 5×7−(6+3) 之誤;B=−18、C=−6 均因符號或結合次序算錯。重點:後序式的運算子順序已完全決定,不需括號,只要依堆疊規則即可得唯一結果。

第17題

使用相鄰矩陣(Adjacency matrix)記錄一個有V 個點E 個邊的無向圖之空間複雜度為何? A. O(VE) B. O(V2) C. O(E) D. O(V+E)

參考解答

  • 答案:B. O(V2)

解析:相鄰矩陣(Adjacency matrix)以 V×V 的二維陣列記錄 V 個頂點兩兩之間是否有邊,無向圖中 matrix[i][j]=matrix[j][i],所需空間恆為 V² 個儲存格,與邊數 E 無關,故空間複雜度為 O(V²),選 B。選項 D 的 O(V+E) 是相鄰串列(Adjacency list)的空間複雜度;A 的 O(VE) 與 C 的 O(E) 皆不符合矩陣表示法。觀念重點:矩陣法適合稠密圖,無論邊多寡都固定佔用 V² 空間;稀疏圖應改用串列以節省空間。

第18題

假設一棵二元樹(Binary tree)總共有n 個節點,其中每個節點都恰有0 個或2 個子節點(Children),該二元樹的內部節點(Internal nodes)有幾個? A. (n+1)/2 B. (n+1)/2–1 C. n/2–1 D. (n–1)/2

參考解答

  • 答案:D. (n–1)/2

解析:此為「滿二元樹」:每個節點恰有 0 或 2 個子節點。設內部節點(有 2 子節點者)為 I,葉節點(0 子節點)為 L,總節點 n = I + L。由邊數 = n−1,且每個內部節點貢獻 2 條邊,故 2I = n−1,得 I = (n−1)/2,選 D。同時葉節點數 L = (n+1)/2,即選項 A 所給的是葉節點而非內部節點,須分辨。B、C 的式子不符此關係。關鍵公式:滿二元樹中內部節點 = (n−1)/2、葉 = (n+1)/2,且 n 必為奇數。

第19題

一個無向連通圖(Undirected connected graph)G,若具有下列何項條件則成為一棵樹? A. 每個頂點的分支度(Degree)都是偶數 B. 不包含迴路(Cycles) C. 有一個分支度(Degree)是奇數的頂點 D. 非完全連通(Completely connected)

參考解答

  • 答案:B. 不包含迴路(Cycles)

解析:樹的定義為「連通且無迴路(Acyclic)的無向圖」。題目已給 G 為無向連通圖,故只要再滿足「不包含迴路(Cycles)」即為一棵樹,選 B。選項 A「每個頂點分支度皆偶數」是歐拉圖(Eulerian graph)的條件,與樹無關;C「有一個奇數分支度頂點」樹中葉節點度為 1(奇數)很常見,但此條件不足以定義樹;D「非完全連通」更與樹的連通性矛盾。重點:連通 + 無環 = 樹;等價地,n 個頂點的連通無向圖若恰有 n−1 條邊亦為樹。

第20題

假設以泡沫排序法(Bubble sort),將給定的n 個整數由小排到大,則該演算法執行數字比較的時間複雜度為下列何者?(注意:一次「數字比較」會比較兩個數字,譬如:比較5 和3 何者較大。) A. O(1) B. O(n) C. O(nlogn) D. O(n2)

參考解答

  • 答案:D. O(n2)

解析:泡沫排序(Bubble sort)對 n 個數由小排到大,第 1 回合比較 n−1 次、第 2 回合 n−2 次……直至第 n−1 回合比較 1 次,總比較次數 = (n−1)+(n−2)+…+1 = n(n−1)/2,故時間複雜度為 O(n²),選 D。即便加入「某回合無交換即提前停止」的改良,最壞與平均情況仍是 O(n²);最佳情況(已排序)比較次數約為 n−1 為 O(n),但題目問一般比較次數仍以 O(n²) 表示。選項 C 的 O(n log n) 屬合併排序、堆積排序等較佳演算法,非泡沫排序。

第21題

插入排序法(Insertion Sort)利用陣列中相鄰元素的交換(Swap)動作對n 個數字排序。在不同輸入(Input)的情況下,其交換次數以複雜度(Complexity)而言最少及最多者為何? A. 最少:Θ(n),最多:Θ(n2) B. 最少:Θ(n2),最多:Θ(n2) C. 最少:Θ(n),最多:Θ(n log n) D. 最少:Θ(n log n),最多:Θ(n log n)

參考解答

  • 答案:A. 最少:Θ(n),最多:Θ(n2)

解析:插入排序逐一取出元素,插入前方已排序的部分。若輸入已由小到大排列,每個元素只需與前一個比較一次即可就位,整體只需線性次數 Θ(n);若輸入反向排列,第 i 個元素必須往前移動 i 次,總交換次數為 1+2+…+(n-1)=n(n-1)/2,屬於 Θ(n²)。因此交換次數最少為 Θ(n)、最多為 Θ(n²)。Θ(n log n) 是合併排序、堆積排序等比較式排序的級別,並非插入排序的交換次數。

第22題

下列何者為外部排序演算法(External sorting algorithm)? A. 排序過程中涉及交換的演算法 B. 排序過程中使用主記憶體的演算法 C. 排序過程中使用磁帶或磁碟的演算法 D. 排序過程中只使用原輸入陣列的演算法

參考解答

  • 答案:C. 排序過程中使用磁帶或磁碟的演算法

解析:外部排序是指資料量太大、無法全部載入主記憶體,必須借助磁碟或磁帶等外部儲存裝置,先分批讀入、在記憶體內排序成有序段(run),再進行合併的演算法,典型例子是外部合併排序。因此使用磁帶或磁碟者即為外部排序。使用主記憶體完成全部排序者屬內部排序;是否涉及交換、是否只使用原輸入陣列(就地排序),都只是描述動作或空間特性,不能用來區分內外排序。

第23題

執行下列C 程式時int len=0, num=0;float sum=0;while (ch=getchar()!='\n'){if (ch!=' ')len++;else{sum+=len;len=0;num++;}}printf("%.1f", sum/num);若輸入以下一段文字後再輸入換行鍵It was deja vu all over again.則輸出為? A. 1.2 B. 2.3 C. 3.4 D. 4.5

參考解答

  • 答案:C. 3.4

解析:程式逐字元讀入,遇到非空白字元就把 len 加一,遇到空白則把該字長度累加到 sum、len 歸零、num 加一,最後輸出平均字長。各字長度為 It=2、was=3、deja=4、vu=2、all=3、over=4、again.=6,總和 2+3+4+2+3+4+6=24,字數 num=7,平均 24/7≈3.43,以 %.1f 印出得 3.4。此題須按 ((ch=getchar())!='\n') 的方式判讀,才能得到選項中的數值。

第24題

執行下列C++程式碼後,螢幕印出的數字為何?int main( ) {int i=0, sum=0;do{if((i%5==0) && (i%9==0))sum+=i;i=i+1;}while(i < 100);cout<< sum <<endl;return 0;} A. 135 B. 180 C. 225 D. 270

參考解答

  • 答案:A. 135

解析:do-while 迴圈讓 i 從 0 逐次遞增到 99,只有當 i 同時是 5 的倍數與 9 的倍數,也就是 45 的倍數時,才把 i 累加到 sum。0 到 99 之間符合條件者為 0、45、90,sum=0+45+90=135。i=0 雖然也符合條件,但加 0 不影響結果。因此螢幕印出 135,其餘選項的數值均非 45 的倍數之和。

第25題

執行以下C 程式碼片段,會得到下列那個效果?int head=2;int *tail;tail = &head;(*tail)++; A. 只有將變數head 的值變大 B. 只有將變數tail 的值變大 C. 把head 和tail 兩個變數的值都變大 D. 回傳head 和tail 兩個變數相加的值

參考解答

  • 答案:A. 只有將變數head 的值變大

解析:tail = &head 使指標 tail 儲存 head 的位址,因此 *tail 就是 head 這個變數本身。運算式 (*tail)++ 會先取值,再把該值加一,效果等同於 head++,只改變 head 的內容。tail 本身儲存的位址並沒有被修改,所以不會變大;兩者相加或同時加一都不是這段程式的作用。正確效果為只有變數 head 的值變大。

第26題

執行下列C 語言的程式後,產生的輸出為何?#include <stdio.h>#include<iostream>int main() {int x=100, c=4;if (c <5) {if (c < 3) x++;}else x--;printf("%d", x);} A. 4 B. 99 C. 100 D. 101

參考解答

  • 答案:C. 100

解析:c 初始為 4,外層判斷 c<5 成立,於是進入外層 if 的區塊。接著內層判斷 c<3,因 4 不小於 3 而不成立,x++ 不執行。程式中 else 緊接在內層 if 之後,但外層條件已成立,因此不會執行 x--。整段程式對 x 沒有任何修改,初始值 100 原樣保留,printf 印出 100。

第27題

考慮以下的資料結構定義及變數宣告:typedef struct Node {char pile[6];struct Node* left;struct Node* right;} node;node n1, n2, *n3, *n4;下列何者設定句會造成編輯錯誤? A. strcpy(n1.pile, n2.pile); B. n1.left = (*n3).right; n1.right = n4; C. n4 = (node *)malloc(sizeof(node)); D. n2.left =&n1; n2.right = n4.left;

參考解答

  • 答案:D. n2.left =&n1; n2.right = n4.left;

解析:n4 的型別是 node*,也就是指標。C 語言中「.」運算子只能用於結構或聯合型別的物件,對指標使用會出現編譯錯誤,n4.left 必須改寫成 n4->left 或 (*n4).left 才合法。其餘皆可編譯:A 以 strcpy 複製字元陣列;B 中 (*n3).right 與 n4 的型別都是 node*,指派給 left、right 沒有問題;C 把 malloc 的回傳值轉型為 node* 後指派給 n4 也正確。

第28題

處理C 語言中的char(字元)型態資料的指令,下列何者錯誤?charc; A. c='A'; B. c=2*c-1; C. putchar(c); D. printf(c);

參考解答

  • 答案:D. printf(c);

解析:printf 的第一個參數必須是格式字串,直接寫 printf(c) 等於把變數內容當成格式字串,一旦其中含有 % 字元,就會解讀到不存在的後續參數,造成未定義行為,正確寫法應為 printf("%c", c)。A 指定字元常數、B 讓字元參與整數運算('A' 為 65,2*65-1=129,語法合法但可能溢位)、C 以 putchar 輸出單一字元,三者都是處理 char 資料的合法指令。

第29題

執行下列的Python 程式,產生的輸出為何?def gg (x):if (x == 0):return 0else:return x + gg(x-1)print(gg(4)) A. 0 B. 4 C. 10 D. 24

參考解答

  • 答案:C. 10

解析:函式 gg 為遞迴,終止條件 gg(0)=0,遞迴式 gg(x)=x+gg(x-1),即計算 0 到 x 的累加和。展開:gg(4)=4+gg(3)=4+3+gg(2)=4+3+2+gg(1)=4+3+2+1+gg(0)=4+3+2+1+0=10,故輸出為 10。A 是終止值 0;B 是輸入值 4;D 是 4! 的階乘 24,皆非遞迴累加結果。本題考遞迴呼叫與堆疊展開觀念,選 C。

第30題

下列C 語言指令,何者可以將短整數變數i 的16 個位元中的第4 位元翻轉(0 變1,或是1 變0),且其他位元(第1~3 位元,以及第5~16 位元)維持不變? A. i^0x0008 B. i&0x0008 C. i|0x0008 D. i+0x0008

參考解答

  • 答案:A. i^0x0008

解析:要「翻轉」某位元(0變1、1變0)且其他位元不變,須用 XOR(^)運算配合該位元為 1 的遮罩,因某位元與 1 做 XOR 會反相、與 0 做 XOR 保持不變。第 4 位元(從 1 算起)對應遮罩 0x0008(二進位 0000 0000 0000 1000),故 i^0x0008 可翻轉該位元。B(&)會強制清 0;C(|)會強制設 1;D(+)遇進位可能影響其他位元,皆非翻轉。選 A。

第31題

執行下列C 程式後,產生的輸出為何?#include<stdio.h>void swap (int x, int y) {int z;z = x;x = y;y = z;printf(“%d-%d;”, x, y);}void main() {int a = 3, b = 4;swap(a, b);printf(“%d-%d;”, a, b);} A. 3-4;4-3; B. 3-4;3-4; C. 4-3;4-3; D. 4-3;3-4;

參考解答

  • 答案:D. 4-3;3-4;

解析:C 語言函式參數為「傳值呼叫」(call by value),swap 收到的 x、y 只是 a、b 的副本。函式內交換 x、y 後印出「4-3;」,但主程式的 a、b 不受影響,仍為 3、4,回到 main 印出「3-4;」,整體輸出為「4-3;3-4;」。A、B、C 皆未正確反映傳值語意(若要交換成功須用指標傳址)。本題考參數傳遞機制,選 D。

第32題

在C++程式語言中,下列何者為其「作用域解析運算子」(scope resolution operator)? A. << B. >> C. :: D. ->

參考解答

  • 答案:C. ::

解析:C++ 的「作用域解析運算子」(scope resolution operator)為雙冒號「::」,用來存取命名空間或類別中的成員,例如 std::cout、ClassName::member。A「<<」為串流插入或左移位運算子;B「>>」為串流提取或右移位運算子;D「->」為經指標存取成員運算子。三者功能皆不同於作用域解析,故選 C。

第33題

下列何者屬於直譯式程式語言(Interpreted language)? A. C B. C++ C. BASIC D. FORTRAN

參考解答

  • 答案:C. BASIC

解析:「直譯式語言」由直譯器逐行翻譯執行,不需先編譯成機器碼。BASIC 傳統上即為直譯式語言,具互動性、適合教學。A(C)、B(C++)、D(FORTRAN)皆為「編譯式語言」,須經編譜器產生執行檔後才能執行。本題考程式語言執行方式之分類,依執行模型判斷選 C。

第34題

當使用Wi-Fi 上網時,其無線訊號不會與下列何項互相干擾? A. 其他設備的Wi-Fi 訊號 B. Bluetooth C. Zigbee D. 調頻(FM)廣播

參考解答

  • 答案:D. 調頻(FM)廣播

解析:Wi-Fi(2.4GHz/5GHz)、Bluetooth 與 Zigbee 皆使用 2.4GHz ISM 頻段,相互鄰近可能干擾。而調頻(FM)廣播頻段約 88–108 MHz,與 Wi-Fi 頻段相距甚遠,依頻率隔離原則不會對 Wi-Fi 造成干擾。A、B、C 皆屬同頻段設備,可能彼此干擾。本題考無線頻段與干擾來源,選 D。

第35題

當可用的真實IP 越來越少,必須使用下列那種設備來轉換虛擬IP 到真實IP? A. Gateway B. NAT C. DNS D. NAS

參考解答

  • 答案:B. NAT

解析:當真實(公眾)IP 不足時,內部網路使用虛擬(私有)IP 如 192.168.x.x,須由 NAT(Network Address Translation,網址轉譯)設備將私有 IP 與埠號對應轉換為真實 IP 對外通訊。A 閘道器負責不同網段間路由;C DNS 負責網域名稱解析;D NAS 為網路附加儲存裝置,皆不具 IP 轉譯功能。本題考網路位址轉換觀念,選 B。

第36題

當只有一個對外網際網路端點,但有五台設有公共IP 位址(Public IP)的主機,需共用此對外端點的網路埠連上網際網路,應使用下列何種裝置或機制? A. 集線器(Hub) B. 中繼器(Repeater) C. NAT 機制 D. DHCP 機制

參考解答

  • 答案:A. 集線器(Hub)

第37題

位址解析協定(Address Resolution Protocol, ARP)的功能是: A. 透過IP 位址取得其MAC 位址 B. 透過網域名稱取得IP 位址 C. 透過IP 位址取得網域名稱 D. 查詢封包路徑

參考解答

  • 答案:A. 透過IP 位址取得其MAC 位址

解析:ARP(Address Resolution Protocol)用於同一網段內由 IP 位址找出對應的 MAC 位址:主機先廣播 ARP Request 詢問「某 IP 是誰」,持有該 IP 的裝置再以 ARP Reply 回覆自己的 MAC,之後封包才能被封裝成乙太網路框架送出。選項 B 是由網域名稱查 IP,屬 DNS;選項 C 是由 IP 反查網域名稱,屬反向 DNS;選項 D 查詢封包路徑是路由協定與路由表的工作。

第38題

常用之家戶連上網際網路服務之機制,下列何者錯誤? A. ADSL B. FTTH C. Cable Modem D. Ethernet

參考解答

  • 答案:D. Ethernet

解析:ADSL 利用電話銅線、FTTH 利用光纖到府、Cable Modem 利用有線電視同軸電纜,三者都是電信或系統業者提供給家戶的廣域接取(access)機制。Ethernet(IEEE 802.3)是區域網路的訊框格式與實體連接技術,屬於用戶端或企業內部的 LAN 標準,本身並非業者提供的上網接取服務型態,因此為本題錯誤者。

第39題

有關跨站腳本攻擊(Cross Site Scripting 或XSS),應該是發生在網路架構的那一層? A. 應用層(Application layer) B. 傳輸層(Transport layer) C. 網路層(Network layer) D. 鏈接層(Link layer)

參考解答

  • 答案:A. 應用層(Application layer)

解析:XSS 的成因是網站未妥善過濾使用者輸入,讓惡意 Script 被寫入並夾帶在 HTTP 回應的 HTML 頁面中,再由瀏覽器於應用層解析執行,因此屬於應用層(Application layer)的攻擊。傳輸層(TCP/UDP)負責端點連線與可靠性,網路層(IP)負責定址與路由,鏈接層負責同一鏈路上的訊框傳遞與 MAC 定址,三者都不涉及網頁內容與腳本的解析執行。

第40題

資訊安全(Information Security)的基本功能,在保護資訊的三種特性(CIA),下列何者不屬於CIA 特性? A. 身分認證(Authentication) B. 完整性(Integrity) C. 機密性(Confidentiality) D. 可用性(Availability)

參考解答

  • 答案:A. 身分認證(Authentication)

解析:資訊安全三要素 CIA 為機密性(Confidentiality,確保資訊不被未授權者讀取)、完整性(Integrity,確保資訊正確且未被竄改)與可用性(Availability,確保授權者需要時能取得服務)。身分認證(Authentication)是確認使用者身分的安全服務與機制,常與授權、不可否認性並列為延伸的安全目標,但並不屬於 CIA 三要素之一,故選 A。