Professional Documents
Culture Documents
學號 : 姓名 : 分數 :
1 變數宣告
(a). 請選出可以做為變數名稱的項目並打勾. (5%) (b). 請宣告下列變數 (10%)
(1) ( ) 3a5c (1) 請宣告一個單精度浮點數 f
2 基本運算的結果 (請填寫空格處的內容)
(a). 加減乘除 (10%) (b). 邏輯判斷 (10%) (c). 運算 (10%)
class TestOp1 { class TestOp2 { class TestOp3 {
public static void main(String args[]) { public static void main(String args[]) { public static void main(String args[]) {
int a = 5, b = 3; int a=5, b=3; int a = 5, b = 3;
a = a+b; if (a < b) a = b+1; a++;
System.out.println("a= "+a); System.out.println("a= "+a); System.out.println("a= "+a);
b = a-b; if (a > b) b = a+1; b--;
System.out.println("b= "+b); System.out.println("b= "+b); System.out.println("b= "+b);
a = a*b; if (a < b) a = b+1; boolean x = (a > b);
System.out.println("a= "+a); System.out.println("a= "+a); System.out.println("x= "+x);
b = a%b; if (a > b) b = a+1; x = !x;
System.out.println("b= "+b); System.out.println("b= "+b); System.out.println("x= "+x);
a = a*a; if (a < b) a = b+1; x = (!x && a>b);
System.out.println("a= "+a); System.out.println("a= "+a); System.out.println("x= "+x);
} } }
} } }
輸出結果 輸出結果 輸出結果
a= a= a=
b= b= b=
a= a= x=
b= b= x=
a= a= x=
3 程式架構 (10%)
(a). 請於右格中寫出一個完整的 Java 程式,
可以印出 1, 2, 3, … 100 等 100 個數字,並
將檔案存為 k100.java (4%)
}
} }
}
5 陣列 (20%)
(b). 請寫一個程式使 c = b - a. (10%)
(a). 請 寫 一 個 含 有 迴 圈 的 程 式 , 將 a 陣 列 的
總和放入 sum 中. (10%)
class Array1 { class Array2 {
public static void main(String[] public static void main(String[] args) {
args) int a[][] = {{1,2},{3,4}};
{ int b[][] = {{5,6},{7,8}};
int a[] = {6, 7, 1, 3, 2, 4}; int c[][] = new int[2][2];
int sum = 0;
}
} }
}
6 除錯題 (5%)
請圈選出右列 Java 程式中錯誤的項目 public class 300 {
(共有五個),並註明正確的寫法 (本程式 public static void main(String[] args) {
所想要產生的輸出結果為 i=4) int i = 3;
IF (i%2 = 1) {
i = = i + 1;
system.out.println("i="+i);
}
}
}