113年 司法特考 三等 檢察事務官電子資訊組 程式語言 試卷

pdf
148.82 KB
2 頁
moex
侵權投訴
加載中. ..
PDF
113調
調查人員及海岸巡防人員考試試題
別:司法人員
別:三等考試
組:檢察事務官電子資訊組
目:程式語言
考試時間:
2
小時
座號
使
代號
1
0980
頁次
2
1
一、請回答下列問題:(每小題 10 分, 30 分)
請簡要說明何謂SQL 資料隱碼攻擊(SQL injection
系統使用下列 SQL SQLstatement查詢資料庫以判斷是否為合
法使用者當該SQL 陳述被執行時會檢查輸入的username password
是否存在於資料庫中如果執行該 SQL 陳述有回傳任何結果則表示
認證成功,反之認證失敗。
SELECT * FROM db_user WHERE username=&apos;<USERNAME>&apos; AND
password=&apos;<PASSWORD>&apos;
假設惡意攻擊者可以輸入任意<USERNAME><PASSWORD>
資料,請以一個例子說明該 SQL 述會產生 SQL injection 的問題。
請舉出至少兩種常見預防「SQL injection 攻擊」的方法並簡要說明
二、遞迴函式(Recursion是程式語言常用的解題技巧之請回答下列問
題:
何謂言的遞迴函式撰寫遞迴函式要那些條件?10
請用迴圈Iteration以及遞迴分別撰寫計算第 n個費式數列的值
氏數列 01開始之後費氏數列的值就是由之前的兩數相加而得
出。程式語言可使用 C/C++Python 或是 Java 撰寫10 分)
請說明為何用遞迴函式撰寫第 n個費式數列的值,其執行的時間會比
用迴圈來得多。15 分)
請修改上述的費式數列遞迴函式版本,使其可以加快執行的時間(接
近迴圈的版本)15 分)
代號
10980
頁次
2
2
三、圖 1是一 Java 程式碼,其功能是計算標準輸 N個整數的平均值,
輸出結果為小數點四捨五入到整數其中 N是一個命令列參數其預期
執行的結果如 2所示。
1Java程式碼 2:預期執行方式與結果
這個程式依據題目說明以及預期呈現結果,會有三種錯誤,分別是語
Syntax errorRun-time error
Semantic error請分別指出是那些行數指令造成上述三種錯誤、
誤的原因以及修正之方法。15
使
方法。若是,請說明如何修改程式;若否,請說明原因。5
收藏 ⬇️ 下載