xception,IOException { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); System.out.println("请输入数字 x 的值:"); double x = Double.parseDouble(br.readLine()); double y = 0; if (x < 1) { y = x; } else { if (x >= 1 &;&; x < 10) { y = 3 * x - 2; } else { y = 4 * x; } } System.out.println("y=" + y); } } 【10】说明 while 和 do......while 语句的差异。 [解答]:Do-while 与 while 语句的主要区别在于,先执行循环体中的语句再计算条件表达式, 所以 do-while 语句的循环体至少执行一次。 【11】写出下列语句执行后的结果: for (k=1;k<=5;k++) { if (k>4) break; System.out.println(“k=”+k); } [解答]: public class Test_11 { public static void main(String[] args) { int k; for (k = 1; k <= 5; k++) { if (k > 4) break; System.out.println("k=" + k);
5
} } }
10
【12】编写程序,求
∑k
k =1
2
的值。
[解
答]: public class Test_12 { public static void main(String[] args) { int k,sum=0; for(k=1;k<=10;k++){ sum=sum+k*k; } System.out.println("sum="+sum); } } 【13】编写一程序,输入 3 个数,能按大小顺序输出。 [解答]: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test_13 { public static void main(String[] args) throws NumberFormatException,IOException { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); int a[] = new int[3]; int k, temp; System.out.println("请输入 3 个数字(每输入一个数字后请换行)"); for (int i = 0; i < 3; i++) { a[i] = Integer.parseInt(br.readLine()); } for (int i = 0; i < a.length; i++) { k = i; for (int j = k + 1; j < a.length; j++) { if (a[j] < a[k]) { k = j; } } if (k != i) { temp = a[i]; a[i] = a[k]; a[k] = temp; }
6
} System.out.println("从小到大排序:"); for (int i = 0; i < a.length; i++) { System.out.print(a[i] + " "); } } } 【14】编写一各 Java 程序,查找 1~100 之间的素数并将运行结果输出。 [解答]: public class Test_14 { public static void main(String[] args) { int m, k, i, n = 0; boolean flag; for (m = 1; m <= 100; m=m+2) { flag = true; k = (int)Math.sqrt(m); for (i = 2; i <= k; i++) if (m % i == 0) { flag = false; break; } if (flag) { System.out.print(m + " "); n = n + 1; } if (n % 10 == 0) System.out.println(); } } } 【15】运行下面程序,并分析其执行过