111 年 國立中正大學資訊管理學系醫療資訊管理碩士班《計算機概論》
第 1 題3 分
For a grayscale image, the maximum value of each pixel is:
A. 127
B. 255
C. 511
D. 765
登入後即可作答並保存紀錄。
本題在考驗對於灰階影像(grayscale image)像素值表示範圍的理解。
灰階影像中的每個像素通常用一個位元組(byte)來表示其亮度。一個位元組有 8 個位元,可以表示 種不同的值。這些值通常從 0 開始,代表最暗(黑色),到最大值代表最亮(白色)。
第 2 題3 分
The binary representation of 26-7 is:
A. 10000
B. 10001
C. 10011
D. 10101
登入後即可作答並保存紀錄。
本題考驗的是十進位數字的二進位轉換。題目要求計算 的二進位表示。
首先,計算十進位的結果:
接著,將十進位的 19 轉換為二進位。
可以使用短除法或權重法進行轉換。
方法一:短除法
餘
餘
餘
餘
餘
從下往上讀取餘數,得到二進位表示為 。
方法二:權重法
找出最接近 19 的 2 的冪次方。
第 3 題3 分
The binary representation of 70.625 is:
A. 1000110.011
B. 1000110.101
C. 1000110.111
D. 1001010.101
登入後即可作答並保存紀錄。
本題考驗的是帶有小數的十進位數字轉換為二進位。題目要求轉換十進位的 為二進位。
轉換過程分為整數部分和小數部分。
整數部分:70
使用短除法將 70 轉換為二進位:
餘
餘
餘
餘
餘
餘
餘
從下往上讀取餘數,得到整數部分的二進位表示為 。
第 4 題3 分
Which one is not a type of image?
A. GIF
B. JPG
C. MPG
D. BMP
登入後即可作答並保存紀錄。
本題考驗的是常見的圖像檔案格式。題目要求找出哪個選項不是圖像檔案格式。
選項分析:
A. GIF (Graphics Interchange Format):是一種點陣圖檔案格式,常用於網頁上的簡單動畫和靜態圖像,支援透明度和動畫。
B. JPG (Joint Photographic Experts Group):是一種廣泛使用的點陣圖圖像壓縮格式,以其有損壓縮而聞名,常用於照片。
第 5 題3 分
MIPS is a ____ instruction set architecture.
A. x86
B. CISCO
C. CISC
D. RISC
登入後即可作答並保存紀錄。
本題考驗的是對 MIPS 體系的理解。MIPS 是 "Microprocessor without Interlocked Pipeline Stages" 的縮寫,它是一種基於 RISC (Reduced Instruction Set Computing) 設計理念的指令集架構。
選項分析:
A. x86:這是 Intel 和 AMD 等公司使用的另一種常見的指令集架構,屬於 CISC 的一種。
第 6 題3 分
14 bitwise and 11 equals to:
A. 8
B. 9
C. 10
D. 11
登入後即可作答並保存紀錄。
本題考驗的是位元運算(bitwise operation)中的 AND 運算。題目要求計算十進位的 14 和 11 進行位元 AND 運算後的結果。
首先,將十進位的 14 和 11 轉換為二進位:
:
餘
餘
餘
餘
所以,。
:
餘
餘
餘
餘
所以,。
第 7 題3 分
The following processes arrive for execution at the times indicated. Each process will run the listed amount of time. Suppose the non-preemptive shortest job first (SJF) scheduling algorithm is used, what is the average waiting time for these processes?
| Process | Arrival Time | Burst Time |
|---|---|---|
| P1 | 0 | 8 |
| P2 | 0 | 4 |
| P3 | 0 | 2 |
A. 2.00
B. 2.33
C. 2.67
D. 3.00
登入後即可作答並保存紀錄。
本題考驗的是非先佔式短作業優先 (Non-preemptive Shortest Job First, SJF) CPU 排程演算法。在 SJF 演算法中,當 CPU 空閒時,會選擇就緒佇列中等待時間(Burst Time)最短的作業來執行。非先佔式(Non-preemptive)意味著一旦作業開始執行,它會一直執行到完成,不會被中斷。
題目給定了三個程序 (P1, P2, P3),它們的到達時間(Arrival Time)和執行時間(Burst Time)如下:
- P1: Arrival Time = 0, Burst Time = 8
- P2: Arrival Time = 0, Burst Time = 4
- P3: Arrival Time = 0, Burst Time = 2
由於所有程序都在時間 0 到達,它們都會進入就緒佇列。SJF 演算法會根據 Burst Time 的長度來選擇執行的順序。
執行順序:
- 在時間 0,就緒佇列中有 P1 (8), P2 (4), P3 (2)。
- SJF 選擇 Burst Time 最短的 P3 來執行。P3 開始執行,預計完成時間為 。
- 在時間 2,P3 完成。CPU 空閒。
第 8 題3 分
Following the question above. What is the average turnaround time for these processes?
A. 6.33
B. 6.67
C. 7.00
D. 7.33
登入後即可作答並保存紀錄。
本題延續上一題,要求計算平均周轉時間(Average Turnaround Time)。周轉時間(Turnaround Time)是指一個程序從到達時間到完成時間之間的時間。
從上一題的計算,我們知道:
- P1: Arrival Time = 0, Burst Time = 8, Start Time = 6, Completion Time = 14
- P2: Arrival Time = 0, Burst Time = 4, Start Time = 2, Completion Time = 6
- P3: Arrival Time = 0, Burst Time = 2, Start Time = 0, Completion Time = 2
第 9 題3 分
The computer system found in IoT devices is called:
A. smart system
B. end system
C. handheld system
D. embedded system
登入後即可作答並保存紀錄。
本題考驗的是對物聯網(IoT, Internet of Things)設備的電腦系統類型的理解。
物聯網設備通常是指嵌入式系統(embedded system),它們是專門為執行特定任務而設計的計算機系統,並且通常是「嵌入」在其他設備或系統中。這些設備可能體積小、功耗低,並具有與網路連接的能力。
選項分析:
A. smart system (智慧系統):這是一個比較廣泛的概念,可以包含物聯網設備,但不專指設備本身。
第 10 題3 分
LTE is a kind of:
A. PAN
B. LAN
C. WAN
D. 5G RAN
登入後即可作答並保存紀錄。
本題考驗的是對 LTE (Long-Term Evolution) 技術的分類。LTE 是 4G 行動通訊的標準技術之一。
選項分析:
A. PAN (Personal Area Network):個人區域網路,例如藍牙連接的設備,範圍非常小。
B. LAN (Local Area Network):區域網路,例如家庭或辦公室內的網路,範圍較小,通常有線連接。
第 11 題3 分
Which of the following provides remote users with a secure connection to the original network?
A. HTTP
B. FTP
C. Ethernet
D. VPN
登入後即可作答並保存紀錄。
本題考驗的是網路安全和遠端連接的技術。題目要求找出哪種技術能為遠端用戶提供安全的網路連接。
選項分析:
A. HTTP (Hypertext Transfer Protocol):超文本傳輸協定,用於在網際網路上的網頁瀏覽,本身不提供安全連接,HTTPS (HTTP Secure) 才提供安全加密。
第 12 題3 分
Which protocol is not related to the e-mail system?
A. POP3
B. IMAP
C. UDP
D. TCP
登入後即可作答並保存紀錄。
本題考驗的是電子郵件系統中常用的協定。題目要求找出哪個協定與電子郵件系統「不相關」。
選項分析:
A. POP3 (Post Office Protocol version 3):郵局協定第三版。它是一種用於從郵件伺服器下載電子郵件到本地客戶端的協定。
B. IMAP (Internet Message Access Protocol):網際網路訊息訪問協定。它也是一種用於訪問和管理郵件伺服器上郵件的協定,與 POP3 類似但功能更強大,支援在伺服器端管理郵件。
C. UDP (User Datagram Protocol):使用者資料報協定。UDP 是一種傳輸層協定,提供無連接、不可靠的數據傳輸服務。
第 13 題3 分
Which of the following technology is used for tracking objects?
A. beacon
B. Bluetooth
C. RFID
D. IoT
登入後即可作答並保存紀錄。
本題考驗的是用於物體追蹤的技術。題目要求找出最適合用於追蹤物體的技術。
選項分析:
A. beacon (信標):通常指藍牙信標(Bluetooth Beacon),是一種低功耗藍牙設備,可以廣播識別訊息,用於室內定位和近場通訊。它可以被用於追蹤,但不是唯一的或最廣泛的技術。
B. Bluetooth (藍牙):一種短距離無線通訊技術,常用於連接各種設備,如耳機、鍵盤、滑鼠。它也可以用於設備之間的數據傳輸和定位,進而用於追蹤。
C. RFID (Radio-Frequency Identification):射頻識別。
第 14 題3 分
The most common packet sniffer is called:
A. Trojan horse
B. RSA
C. spam filter
D. Wireshark
登入後即可作答並保存紀錄。
本題考驗的是網路安全工具的知識。題目要求找出最常見的封包側錄工具(packet sniffer)。
選項分析:
A. Trojan horse (木馬程式):是一種惡意軟體,偽裝成合法軟體,但具有隱藏的惡意功能,例如竊取資訊。它不是封包側錄工具。
B. RSA:這是一種公開金鑰加密演算法,用於加密和數位簽章,與封包側錄無關。
第 15 題3 分
The average time complexity of quick sort is:
A. O(n)
B. O(nloglogn)
C. O(nlogn)
D. O(n²)
登入後即可作答並保存紀錄。
本題考驗的是快速排序(Quick Sort)演算法的時間複雜度。
快速排序是一種分治(Divide and Conquer)演算法。它的平均時間複雜度通常是:
- 最佳情況 (Best Case):當每次分割都非常平均時,時間複雜度為 。
- 平均情況 (Average Case):在隨機分割的情況下,時間複雜度為 。
第 16 題3 分
Verilog is a kind of ____
A. machine language
B. formal language
C. assembly language
D. OOP language
登入後即可作答並保存紀錄。
本題考驗的是對 Verilog 的理解。Verilog 是一種硬體描述語言(Hardware Description Language, HDL)。
選項分析:
A. machine language (機器語言):由二進位碼組成的低階語言,電腦可以直接執行。Verilog 不是機器語言。
B. formal language (形式語言):是指具有嚴格定義的語法和語義的語言。硬體描述語言(如 Verilog)屬於形式語言的範疇,因為它們有嚴謹的語法規則,用於描述數位電路的行為和結構。
第 17 題3 分
What is the printed value of the following code?
int arr[10];
for(int i=0; i<10; ++i)
arr[i]=i*i;
if(i%3==0)
cout << arr[i] << " ";
cout << endl;
A. 0 9 36 81
B. 0 4 16 36 64
C. 0 1 4 9 16 25 36 49 64 81
D. 0 1 4
登入後即可作答並保存紀錄。
核心觀念
- 變數作用域 (Scope):在 C++ 中,
for (int i = 0; …)宣告的i只在 for 迴圈本體 內部可見,迴圈結束後即失去作用域。 - 陣列索引與邊界:
int arr[10];只允許合法索引0 ~ 9,若對arr[10]讀寫會產生 未定義行為。 - 條件判斷:
if (i % 3 == 0)需要先取得i的值,若i不在作用域內,程式會 編譯錯誤。
解題方法
-
檢查變數宣告位置
- 觀察程式碼:
for (int i = 0; i < 10; ++i) …中的i為區塊內部變數。 - 迴圈結束後,
i已不再可見,隨即在if (i % 3 == 0)處使用會產生編譯錯誤。
- 觀察程式碼:
-
若忽略作用域規則(常見錯誤假設)
- 假設
i仍存活,其最終值為10(迴圈跑完後i會遞增至10) 10 % 3 = 1,條件不成立,cout << arr[i]不會執行;程式只會輸出一個換行。- 但此情況仍違反陣列合法索引(
arr[10]超界),屬未定義行為,不應作為答案依據。
- 假設
-
正確結論:依照 C++ 標準,程式在編譯階段即失敗,不會產生任何執行時輸出。
選項分析
第 18 題3 分
The traditional development phase of the software life cycle does not contain:
A. requirement analysis
B. design
C. implementation
D. selling
登入後即可作答並保存紀錄。
本題考驗的是軟體生命週期(Software Life Cycle)的傳統開發階段。
傳統的軟體開發模型(如瀑布模型 Waterfall Model)通常包含以下幾個主要階段:
- 需求分析 (Requirement Analysis):理解和定義使用者需求。
- 系統設計 (System Design):規劃軟體的架構、模組、介面等。
- 實現/編碼 (Implementation/Coding):根據設計編寫程式碼。
- 測試 (Testing):驗證軟體是否符合需求和設計。
第 19 題3 分
Suppose a tree has four nodes A, B, C, and D. If B and C are siblings and A's parent is B, which nodes are leaf nodes?
A. A and C
B. A and D
C. B and C
D. C and D
登入後即可作答並保存紀錄。
核心觀念
- 樹 (Tree):一種連通且無環的圖形,具根節點 (root)、父節點 (parent)、子節點 (child) 與兄弟節點 (siblings) 的概念。
- 葉節點 (leaf node):在樹中沒有子節點的節點。若一個節點不在任何其他節點的子集合中,則它為葉節點。
解題方法
- 先根據題目敘述繪製節點之間的父子關係。
- 「B 與 C 是 siblings」 ⇒ B 與 C 具有相同的父節點,且互不為對方的父或子。
- 「A 的 parent 是 B」 ⇒ B 為 A 的直接父節點。
- 依此關係建構樹形:
- 設 為 B 與 C 的共同父節點(可能是根也可能是其他節點)。
- B 為 A 的父節點,故 A 是 B 的子節點。
- C 與 B 同層,且沒有其他資訊顯示 C 有子節點。
- D 沒有任何關係描述,表示它不在上述結構中,可視為獨立節點或樹的其他分支。
- 判斷每個節點是否有子節點:
- A:沒有子節點(只有父節點 B),因此 A 為葉節點。
- B:有子節點 A(已知),所以 B 不是葉節點。
- C:題目未說明 C 有任何子節點,且僅與 B 為 siblings,故 C 沒有子節點,為葉節點。
第 20 題3 分
Following the question above. Which node is the root?
A. A
B. B
C. C
D. D
登入後即可作答並保存紀錄。
本題延續上一題的樹結構。根據上一題的推導,樹結構如下:
D -> B
D -> C
B -> A
在這個結構中,節點 D 沒有父節點,它是樹的起始點,因此是根節點 (root)。
第 21 題3 分
The technique of discovering patterns in collections of data is called:
A. database constructing
B. data robbing
C. data mining
D. deep learning
登入後即可作答並保存紀錄。
本題考驗的是資料分析和處理的術語。題目要求找出「從資料集合中發現模式的技術」。
選項分析:
A. database constructing (資料庫建構):這是指創建和設計資料庫的過程,與從現有數據中發現模式無關。
B. data robbing (資料搶劫):這是一個非標準術語,可能意指非法獲取數據,與數據分析無關。
第 22 題3 分
____ is a cross-language, cross-platform API for rendering 2D and 3D vector graphics.
A. OpenCV
B. OpenGL
C. OpenCL
D. DeepMind
登入後即可作答並保存紀錄。
本題考驗的是圖形處理和視覺計算相關的 API。題目要求找出一個「跨語言、跨平台、用於渲染 2D 和 3D 向量圖形」的 API。
選項分析:
A. OpenCV (Open Source Computer Vision Library):開源計算機視覺庫。它是一個廣泛使用的函式庫,主要用於圖像處理、影片分析和計算機視覺任務,支援 2D 圖像操作,但不是專門用於渲染 2D/3D 向量圖形。
B. OpenGL (Open Graphics Library):開放圖形函式庫。
第 23 題3 分
The ____ model is for reinforcement learning.
A. actor-critic
B. LSTM
C. GRU
D. KNN
登入後即可作答並保存紀錄。
本題考驗的是機器學習中「強化學習 (Reinforcement Learning)」相關的模型。
選項分析:
A. actor-critic:Actor-Critic 模型是一種常見的強化學習演算法框架。它結合了基於策略(Actor)和基於價值(Critic)的方法。Actor 負責決定採取什麼行動,Critic 負責評估 Actor 選擇的行動的好壞。
B. LSTM (Long Short-Term Memory):長短期記憶網路。
第 24 題3 分
Which one is a NP-complete problem?
A. depth-first-search problem
B. breadth-first-search problem
C. all-pairs-shortest-path problem
D. hamiltonian path problem
登入後即可作答並保存紀錄。
本題考驗的是計算機科學中的複雜性理論,特別是 NP-complete 問題。NP-complete 問題是指那些能夠在多項式時間內被驗證(NP 類問題),並且是 NP 類問題中最難的問題(任何 NP 問題都可以在多項式時間內歸約到它)。
選項分析:
A. depth-first-search problem (深度優先搜尋):DFS 是一種圖形遍歷演算法,其時間複雜度通常是 ,其中 V 是頂點數,E 是邊數。這是多項式時間演算法,屬於 P 類問題,不是 NP-complete。
B. breadth-first-search problem (廣度優先搜尋):BFS 也是一種圖形遍歷演算法,時間複雜度也是 。
第 1(a) 題3 分
Convert the Decimal number (45)8 into the following carry number: (a) Decimal number
登入後即可作答並保存紀錄。
本題考驗的是不同進位制的數字轉換。題目要求將一個以 8 進位表示的數字 轉換為十進位。
第 1(b) 題3 分
Convert the Decimal number (45)8 into the following carry number: (b) Hexadecimal number
登入後即可作答並保存紀錄。
本題延續上一題,要求將 8 進位的數字 轉換為十六進位。
首先,我們已經將 轉換為十進位為 37。
現在,我們將十進位的 37 轉換為十六進位。
使用短除法(除以 16):
餘
餘
從下往上讀取餘數,得到十六進位表示為 。
第 2 題6 分
Given an IP address 140.123.1.1. Find its network id and host id.
登入後即可作答並保存紀錄。
本題考驗的是 IP 位址的結構,包括網路 ID (Network ID) 和主機 ID (Host ID) 的劃分。
IP 位址 140.123.1.1 是一個 IPv4 位址。要確定網路 ID 和主機 ID,我們需要知道這個 IP 位址屬於哪個類別(Classful addressing)。
IP 位址的類別劃分如下:
- Class A: to (首位為 0)
- Class B: to (首位為 10)
- Class C: to (首位為 110)
- Class D: to (用於多播,首位為 1110)
- Class E: to (保留,首位為 1111)
給定的 IP 位址是 140.123.1.1。
第一個位元組是 140。
140 的二進位表示:
由於第一個位元組的首位是 10,所以這個 IP 位址屬於 Class B。
在 Class B 的 IP 位址中,預設的子網路遮罩 (Subnet Mask) 是 。
這意味著:
- 前 16 位(2 個位元組)用於表示網路 ID。
第 3 題5 分
Please write a function to calculate for input base b and exponent e in C language. Note that both b and e are integers.
登入後即可作答並保存紀錄。
核心觀念
本題要求撰寫 C 語言函式計算:
其中 為底數、 為整數指數。當 為非負整數時,定義為:
因此可使用迴圈,從乘積 開始,重複將結果乘上 共 次。
題目未指定回傳型別。由於 、 均為整數,且一般基礎題預期計算整數次方,以下採用 int,並假設 。若 ,結果通常是分數,應改用 double 回傳。
解題方法
設定變數 result = 1,再執行 次乘法:
- 初始值為 ,因為 。
- 每次執行
result = result * b。 - 迴圈結束後,
result即為 。
以 、 為例:
所以:
關鍵程式碼
int power(int b, int e)
{
int result = 1;
for (int i = 0; i < e; i++)
{
result *= b;
}
return result;
}
使用範例:
#include <stdio.h>
int power(int b, int e)
{
int result = 1;
for (int i = 0; i < e; i++)
{
result *= b;
}
return result;
}
int main(void)
{
int b = 3;
int e = 4;
printf("%d\n", power(b, e));
return 0;
}
輸出:
81
特殊情況
第 4 題6 分
Given a binary search tree. The preorder and inorder traversal of this tree are 7,3,1,5,11,9,13,15, and 1,3,5,7,9,11,13,15, respectively. What is the level order and postorder traversal of this tree
登入後即可作答並保存紀錄。
核心觀念
本題考查二元搜尋樹(Binary Search Tree, BST)以及三種樹走訪方式:
- Preorder(前序):根節點 → 左子樹 → 右子樹
- Inorder(中序):左子樹 → 根節點 → 右子樹
- Postorder(後序):左子樹 → 右子樹 → 根節點
- Level order(層序):按照樹的每一層,由左至右走訪,通常使用佇列(Queue)實作。
BST 的特性是:
- 左子樹所有節點值小於根節點。
- 右子樹所有節點值大於根節點。
- BST 的 inorder traversal 必定由小到大排列。
解題方法
1. 找出根節點
Preorder 的第一個元素必定是整棵樹的根節點,因此根節點為:
Inorder 中, 左側的元素屬於左子樹,右側的元素屬於右子樹:
- 左子樹:
- 右子樹:
因此樹的基本架構為:
2. 建立左子樹
Preorder 中根節點 之後,左子樹的 preorder 為:
其中第一個元素 是左子樹的根節點。
Inorder 的左子樹部分為:
以 為根:
- 左子樹為
- 右子樹為
所以左子樹為:
3
/ \
1 5
3. 建立右子樹
右子樹的 preorder 為:
因此右子樹根節點為 。
Inorder 的右子樹部分為:
以 為根:
- 左子樹為
- 右子樹為
右子樹的 preorder 為:
因此以 為根, 為其右子節點: