目前分類:程式語言解答 (18)
- Oct 07 Sat 2023 18:12
112年檢察事務官三等程式語言第三題
- Jul 19 Wed 2023 23:42
112年高考三級程式設計第一題
- Dec 24 Sat 2022 18:49
111年地方特考三等程式設計第一題
- Dec 10 Sat 2022 22:08
111年資訊技師高等程式設計第四題
111年資訊技師高等程式設計
四、現在有二維矩陣 float[ ][ ] map 存放著一張解析度 M×N 的 24Bits 彩色影像資料,以 Y, I, Q 顏色編碼,其資料存放方式是依像素(Pixel)循序存放,如下圖所示。 請以 Java 或 C++ 撰寫一函式 int[ ][ ] YIQ2RGB(float[ ][ ] map) { .. },對其傳入 map 矩陣後,可傳回一轉成 RGB (R, G, B 各範圍皆是0~255 整數) 的二維整數矩陣,排列方式如同 YIQ 矩陣。像素的 YIQ 轉 RGB 公式如下圖所示,轉換時小數部分四捨五入,但不可低於0或超過255。 接著請再撰寫一函式 void Floodfill(int[ ][ ] m , int x, int y, int r1, int r2) { .. },此函式以水流填充演算法 (flood fill),由上題所得的二維 RGB 矩陣 m,以指定的 (X, Y) 座標為起點沿上下左右四個方向,持續的水流填充 (搜尋) 鄰近點中 (R, G, B) 值範圍符合 r1 ≤ R 且 R ≤ r2 條件的點。最後,將這些符合點的 (R, G, B) 值皆改為 (127, 127, 127)。如下圖所示,假設 (X, Y) 點本身符合條件,則向四個方向水流填充,假設 (X-1, Y) 點也符合條件,則繼續針對 (X-1, Y) 點的週邊水流填充。此題需用遞迴 (Recursion) 方式處理。(25分) |
答:
- Dec 10 Sat 2022 22:04
111年資訊技師高等程式設計第二題
111年資訊技師高等程式設計
二、請結合 HTML、JavaScript 及 PHP,撰寫一人事資料庫管理程式有關人事基本資料新增功能的網頁,其網頁畫面如圖所示 (HTML 只需寫出此畫面的部分即可,寬度及字形大小自訂),當操作者填入資料後,按下提交鍵時,網頁的 JavaScript 程式必須自動檢查員工年齡欄輸入的是數字,且範圍必須在1~150之間,並檢查每個欄位均有填寫。若前述檢查有誤,則必須使用跳出式視窗提出警告。 若提交成功時,對應的 PHP 程式會確認資料表中員工編號欄資料沒有重複後,再將這些資料加入人事基本資料表。若重複,則在網頁顯示資料重複訊息即可。假定資料庫伺服器 IP 是110.23.43.104,資料庫名稱是 PERSON,人事基本資料表名稱是 PBASIC,資料表內的欄位名稱依序是 PNO、NAME、AGE、TEL 及 ADDR。資料庫管理帳號是 sa,密碼是 admin。連結資料庫指令是 mysqli_connect (資料庫主機,登入帳號,登入密碼,資料庫名稱),傳送 SQL 指令是 mysqli_query (連結資料庫,SQL)。(25分) |
答:
test.html:
<!DOCTYPE html> <html> |
- Dec 10 Sat 2022 21:53
111年資訊技師高等程式設計第一題
111年資訊技師高等程式設計
一、請用 Java 或 C++ 實作一個資料結構堆疊 (stack) 的泛型 (Generics) 物件, 此 stack 物件必須有下列函式 (Method): a.建構子 (Constructor) 及解構子 (Destructor),若以 Java 撰寫,不必解構子。 b.void push( {datatype} a ) { .. },可以加資料入 stack 頂端。 c.{datatype} pop( ) { .. },可以取出 stack 頂端資料。 d.int length( ) { .. },傳回 stack 內資料的數量。 e.void clear( ),清除 stack 物件內資料。 f.void inverse( ) { .. },可以將 stack 內的資料存放順序顛倒放置。 |
- Oct 12 Wed 2022 18:28
111年檢察事務官三等程式語言第四題
111年檢察事務官三等程式語言
四、若有一個二維陣列宣告為 A[1..3, 1..5] 且已知其 A[1, 1] 的位址為100,試以列為主及以行為主的表示法,求 A[2, 4] 之位址為何?(25分) |
答:
以列為主:
|
1 |
2 |
3 |
- Oct 11 Tue 2022 20:22
111年檢察事務官三等程式語言第三題
111年檢察事務官三等程式語言
三、若有一個遞迴函數如下: Procedure FIB(n) if n = 0, FIB = 0; if n = 1, FIB = 1; else FIB(n-1)+FIB(n-2) end if end |
- Oct 10 Mon 2022 19:45
111年高考三級程式設計第二題
111年高考三級程式設計
二、資料庫是企業組織或政府部門中用以保存大量資料的機制。下圖為資料表的結構,請回答以下各小題。(每小題10分,共20分) (一)請以 SQL 列出某一個人的年度薪資總額,必須顯示 id, first_name, last_name 及總額。 (二)現在的資料查詢服務常見於網頁系統,而 SQL Injection 是最常見的資料庫攻擊方式。請問下列查詢語句是否會有被攻擊的疑慮?若有的話該如何改善?程式碼可以使用 PHP 或 ASP.NET。 SELECT first_name, last_name FROM employee WHERE id = 'A001' |
答:
(一)
- Oct 07 Fri 2022 18:09
111年高考三級程式設計第一題
111年高考三級程式設計
一、請問以下三小題 C 程式執行的結果為何?請注意須說明答案是如何產生的,否則不給分。 (一)(5分) #include <stdio.h> #include <stdlib.h> int main(void) { int x; float y; |
- Oct 06 Thu 2022 16:24
111年警察人員特種考試資訊管理人員三等物件導向程式設計第一題
111年警察人員特種考試資訊管理人員三等物件導向程式設計
一、下列類別圖及 C# 程式碼是一個影像識別軟體 ImageDetector.exe 的類別設計與部分程式碼,請依以下二個程式執行的結果來撰寫各小題的程式碼。(每小題5分,共15分) 影像識別軟體的類別圖:
影像識別軟體的部分程式碼: Program.cs
|
- Oct 01 Sat 2022 17:42
111年身心障礙人員三等程式語言第一題
111年身心障礙人員三等程式語言
一、請回答下列有關物件導向程式語言的問題: (一)物件導向程式語言的特性有那些?並分別說明之。(10分) (二)以你學過的物件導向程式語言,撰寫你在(一)所描述之各別特性所對應 的程式片段。(15分) |
答:
(一)
1.資料封裝(Encapsulation):
(1)定義:
- Jun 29 Thu 2017 13:57
105年資訊技師高等程式設計第一題
105年資訊技師高等程式設計
一、請以 C++ 或 Java 實作以下副程式 MilitaryTimeToRegularTime( ),將24小時制的時間 (稱為 military time),轉換為12小時制的時間,並回傳之。請注意,輸入參數24小時制時間為字串 (string),長度固定為5個字元(char),若有格式錯誤,例如長度不是5、不含冒號、不是數字字元或時間不合理等,則此副程式應回傳 error 字串。輸出格式請參考以下使用範例。(25分) // 以下為 C++ 之 function prototype,若使用 Java,請自行作適當的修改 // 註:以下 string 的宣告,也可以改用 C 語言的 char * 替代之 string MilitaryTimeToRegularTime(string militaryTime) { … } |
- Nov 07 Mon 2016 17:26
105年檢察事務官三等程式語言第四題
105年檢察事務官三等程式語言
四、試說明 C++ 程式語言中的異常處理 (Exception Handling) 之形式,也就是它的構造 (construct)。在一些沒有異常處理設計之語言中,可以做異常處理嗎?亦說明之。(15分) |
答:
(一)C++程式語言異常處理的形式
1.格式:
在 C++ 語言中,引發例外的敘述必須包含在一個 try 結構中,而例外處理程式則定義在 try 結構後面的 catch 子句中,如下格式:
try{
--預期要引發例外的程式碼--
- Nov 06 Sun 2016 20:16
105年高考三級程式語言第四題
105年高考三級程式語言
四、請回答以下問題: (一)請描述 C# 程式語言中關鍵字 const 之功用。(10分) (二)請比較 C# 程式語言中關鍵字 const 與 readonly 差異。(10分) |
答:
(一)C#程式語言中const的功用
可以使用 const 關鍵字來宣告常數欄位或區域常數。常數欄位和區域常數不是變數,可能無法修改。常數可以是數值、布林值、字串或 null 參考。例如:
const int x = 0;
- Nov 05 Sat 2016 15:06
105年警察人員特種考試資訊管理人員三等物件導向程式設計第一題
105年警察人員特種考試資訊管理人員三等物件導向程式設計
一、你是個物件導向程式設計師,你首先寫了兩個 C++ 的類別,其程式碼如下: Class Rectangle { private: float width; float height; public: Rectangle(float width, float height) : width(width), height(height) { } |
- Oct 25 Tue 2016 17:16
105年鐵路特考高員三級程式語言第一題
105年鐵路特考高員三級程式語言
一、物件導向語言中有所謂 overloading 的方法及建構子 (constructor),請舉例並說明之。(20分) |
答:
(一)多載(Overloading):超荷
1.定義:
多載並非多型,為了區別又稱為靜態多型。例如 C++ 的可以允許在一類別中用同一個函數名稱定義出多個不同的函數,只要這些函數彼此之間在參數個數或資料型態上有差異即可。編譯程式可根據實際參數的個數及型態來決定真正要執行的是那一個超荷函數,因此呼叫敘述與超荷函數之間是靜態繫結的。
2.範例:
在同一個命名區間 (name space) 中兩個函式有同樣的名稱,但是具有不同的參數個數或是參數型態,例如:
- Oct 24 Mon 2016 18:08
105年關務人員四等程式語言概要第一題
105年關務人員四等程式語言概要
一、(一)請說明物件導向式程式語言 (object-oriented programming language) 三大特色。(15分) (二)許多物件導向式程式語言允許程式員定義物件的建構函數 (constructor) 與解構函數 (destructor),請說明建構函數與解構函數的用途。(10分) |
答:
(一)物件導向式程式語言三大特色
1.資料封裝(Encapsulation):
可以將物件區分為可被外界使用的特性及受保護的內部特性。除非是允許外部程式存取的資料,否則外部程式無法改變物件內的資料。如此就能夠達到封裝保護資料的特性。物件導向程式設計將物件的資料與方法至少區分為三種等級(Java 除了下列等級之外,尚有 Package 等級):
(1)public(公用等級):開放給任何程式碼取用。