
第四題:
請回答下列問題:
(一)下列是以 Java 程式撰寫,請問程式執行的結果為何?【10 分】
int[][] myArray = new int[4][4];
int index1, index2;
for(index1 = 0; index1 < myArray.length; index1++)
for(index2 = 0; index2 < myArray[index1].length; index2++)
myArray[index1][index2] = index2;
for (index1 = 0; index1 < myArray.length; index1++)
{
for (index2 = 0; index2 < myArray[index1].length; index2++)
System.out.print(myArray[index1][index2] + ” ”);
System.out.println();
}
(二)下列程式是以 Java 撰寫,如果當使用者輸入”2”時,請問程式執行的輸出為何?
【15 分】
import java.util.Scanner;
public class RoundStuffDemo
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println(”Enter radius:”);
double radius = keyboard.nextDouble();
System.out.println(” A circle of radius” + radius + ”inches”);
System.out.println(” has an area of ” + RoundStuff.area(radius) + ”square inches”);
System.out.println(” A sphere of radius ” + radius +”inches”);
System.out.println(” has a volume of ”+ RoundStuff.volume(radius) + ”cubic
inches”);
}
public class RoundStuff
{
public static final double PI = 3.14159;
public static double area(double radius)
{
return (PI*radius*radius);
}
public static double volume(double radius)
{
return ((4.0/3.0)*PI*radius*radius*radius);
}
}
}
第五題:
防火牆是維護企業或組織網路安全的基本網路設備,一般是透過分區(Zone)將網路裝置
分成幾個區塊,常見的分區為外部(External; Internet)、內部(Internal)及DMZ (Demilitarized
Zone),請回答下列問題:
(一)防火牆分區是依據網路七層中的哪一層運作?【3分】
(二)員工個人用電腦、印表機伺服器、郵件伺服器、代理伺服器、企業網站之網頁伺
服器及資料庫伺服器等設備,哪一些要放在內部區域?哪一些要放在 DMZ 區域?
【4分】
(三)請說明下列分區間主動直接連線的放行(Permit)及阻斷(Deny)規則如何設定:內部
到外部、外部到內部、內部到 DMZ、DMZ 到內部、外部到 DMZ、DMZ 到外部,
如果有些分區間不是單單只是放行或是阻斷(例如:預設阻斷但特例放行),請
補充說明。【3分】