高普考題庫
106 年 106年公務人員高等考試三級考試暨普通考試

程式語言

本卷皆為申論題,點「看答案與解析」查看擬答。

申論 1請宣告一個 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. 將參數A 的value 儲存到member "A"。ii. 將參數B 的value 儲存到member "B"。iii. 呼叫Private method "print",印出結果。iv. 無回傳值。public class Add {// code here}
申論 2程式語言中,指標(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類科:資訊處理科目:程式語言
申論 3下列是以C,Java,Javascript,C++,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]);
申論 4下列為秀出4 x 3 表格的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>