106年 高普考 高考三級 資訊處理 程式語言 試卷

pdf
140.34 KB
2 頁
win7 2007
侵權投訴
加載中. ..
PDF
106年公務人員高等考試三級考試試題 代號:26040 全一張
(正面)
科:資訊處理
目:程式語言
考試時間2小時
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
本科目除專門名詞或數理公式外,應使用本國文字作答。
(請接背面)
一、請宣告一個 Add class,內容包含以下特性:25 分)
A. Private member "A" ,型態為 integer,並透過 constructor 初始化為 0
B. Private member "B",型態為 integer,並透過 constructor 初始化為 0
C. Private method "print",將 member "A""B"相加後顯示在 console 且無回傳
值。
D. Public method "add(int A, int B)",須達成以下行為:
i. 將參數 Avalue 儲存到 member "A"
ii. 將參數 Bvalue 儲存到 member "B"
iii. 呼叫 Private method "print",印出結果。
iv. 無回傳值。
public class Add {
// code here
}
二、程式語言中,指標(Pointers)是一個非常強大有用的工具,但是也可能為程式帶來
Dangling Pointer Memory Leakage 問題。25 分)
請使用下列的 C程式碼說明何謂 Dangling Pointer Memory Leakage 問題,並解
釋其發生原因。
int *p1, *p2, *p3, *p4;
p1 = (int*) malloc (sizeof(int));
p2 = p1;
free p1;
p3 = (int*) malloc (sizeof(int));
p4 = (int*) malloc (sizeof(int));
p3 = NULL;
請從 Compiler 的角度,說明什麼方法可以解決這兩個問題?
106年公務人員高等考試三級考試試題 代號:26040 全一張
(背面)
科:資訊處理
目:程式語言
三、下列是以 CJavaJavascriptC++PHP JSP 六種語言撰寫存取陣列array)的
程式片斷,請問此程式片斷執行後,會產生什麼結果?如果有結果錯誤,錯誤訊息
為何?各用什麼方法可避免錯誤?請寫出完整的程式來說明你的方法。25 分)
C: int a[] = {0, 1, 2, 3}; for(i=0; i<=sizeof(a); i++) printf("%d", a[i]);
Java: int[] a = {0, 1, 2, 3}; for(i=0; i<=a.length; i++) System.out.print(a[i]);
Javascript: var a = [0, 1, 2, 3]; for(i=0; i<=a.length; i++) document.write(a[i]);
C++: int a[] = {0, 1, 2, 3}; for(i=0; i<=sizeof(a); i++) printf("%d", a[i]);
PHP: $a = array(0,1,2,3); for($i=0; $i<=count($a); $i++) echo $a[$i];
JSP: int[] a = {0, 1, 2, 3}; for(i=0; i<=a.length; i++) out.print(a[i]);
四、下列為秀出 4x3表格的 html 網頁,請以此網頁為基礎,用 Javascript 程式完成所需
的兩個 js 檔案:data.js function.js。其中 function.js 只包括函式 ShowTable(I,J)
data.js 只包括所需的二維陣列宣告。一定要用 Javascript for 迴圈完成函式
ShowTable(I,J)25 分)
<HTML><HEAD><TITLE>4x3 Table Example</TITLE>
<SCRIPT SRC=Data.js></SCRIPT>
<SCRIPT SRC=Function.js></SCRIPT>
</HEAD><BODY>
<SCRIPT LANGUAGE=JavaScript> ShowTable(4,3); </Script>
</BODY></HTML>
收藏 ⬇️ 下載