選擇題
公共知識
為此, 可以用算法在執行過程中所需基本運算的執行次數來度量算法的工作量。
算法所執行的基本運算次數還與問題的規模有關; 對應一個固定的規模, 算法所執行的基本運算次數還可能與特定的輸入有關。
本題中完全二叉樹的深度為5, 則2 5 - 1 - 1 < n≤2 5 - 1, 15 < n≤31。
因此, 結點數不能為15。
>
>
>
>
在最壞情況下, 尋找最大項無論如何需要查看表中的所有元素, n個元素比較次數為n - 1。
同時尋找最大項和最小項, 需要為判斷較大值和較小值分別進行比較, 會有更多的比較次數。
有序表的插入最壞情況下是插入到表中的最后一個元素的后面位置, 則會比較n次。
IOS系統、數據庫管理系統屬於系統軟件, 財務管理系統屬於應用軟件, Studio.NET屬於支撐軟件。
軟件測試貫穿整個軟件生命周期, 程序調試主要在開發階段。
概念數據模型簡稱概念模型, 它是一種面向客觀世界、面向用戶的模型;
它與具體的數據庫管理系統無關, 與具體的計算機平台無關。
邏輯數據模型又稱邏輯模型, 它是一種面向數據庫系統的模型, 該模型着重於在數據庫系統一級的實現。
物理數據模型又稱物理模型, 它是一種面向計算機物理表示的模型, 此模型給出了數據模型在計算機上物理結構的表示。
專業知識
多行注釋:以"/"開頭, 以"/"結尾。
文檔注釋:以"/**"開頭, 以"*/"結尾。
沒有"/"的注釋, 選項B不是有效注釋, 本題答案為B。
構造器方法沒有返回值並且也不用void, 選項B錯誤
構造器分為無參構造器和有參構造器屬於方法的重載, 選項D錯誤, 選項C正確。
本題答案為C。
int a = 2, b = 4, c = 6, t = 0;
t = a > b ? a : b > c ? b : c;
本題答案為A。
忽略循環體中任何其它語句和循環條件測試。
(2).只能跳出一層循環, 如果你的循環是嵌套循環, 那么你需要按照你嵌套的層次, 逐步使用break來跳出。
[逐層判斷, 逐步跳出](3).break在循環體內, 強行結束循環的執行, 也就是結束整個循環過程, 不在判斷執行循環的條件是否成立, 直接轉向循環語句下面的語句。
(4).當break出現在循環體中的switch語句體內時, 其作用只是跳出該switch語句體。
總的來說:就近原則, 結束當前的整個循環。
選項B正確, 本題答案為B。
int a = 2, b = 10, f;
f = a;
for (int i = 1; i < b; i++)
f = f * a;
int x = 5;
do {
x = x - 1;
} while (x-- > 0);
int n = 0;
int[] a = new int[5];
for (int i = 0; i < 5; i++)
a[i] = 5 - i;
for (int i = 0; i < 5; i++)
if (a[i] > i)
n++;
B)c0.getSuperclass()//獲取父類的Class對象
C)c0.getMethod()//獲取Class對象的方法:D)c0.getDeclaredMethods()//返回 Method 對象的一個數組, 這些對象反映此 Class 對象表示的類或接口聲明的所有方法, 包括公共、保護、默認(包)訪問和私有方法, 但不包括繼承的方法。
選項A正確, 本題答案為A。
String greeting = "Hello,everybody!";
String s = greeting.substring(0, 4);
該子字符串從指定的 beginIndex 處開始, 直到索引 endIndex - 1 處的字符。
選項A正確, 本題答案為A。
String str = "rock\"n\"roll";
String str1 = "\"";
int i = str.indexOf(str1);
選項D正確, 本題答案為D。
int[][] b = { { 1, 2, 3 }, { 4, 5 }, { 6 } };
int sum = 0;
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[i].length; j++) {
sum += b[i][j];
}
}
System.out.println(sum);
FileInputStream fis = new FileInputStream("customer.dat");
B)EOFException 文件結束異常
C)NullPointerException 空指針異常
D)ArithmeticException 算術異常
選項A正確, 本題答案為A。
B)LinkedList 實現List接口
C)TreeSet 實現Set接口
D)HashMap 實現Map接口
選項B正確, 本題答案為B。
超出 BMP 的字符以 UTF - 16 或 UTF - 8 編碼都需要4字節。
另外還有一個比較少用的編碼形式, UTF - 32, 它編碼任何 Unicode 字符都需要4個字節。
Unicode 的基礎是一個編號的字符集, 在字符集之上又規定了模塊化的編碼等等技術層次, 各種具體的編碼形式並不一致, Unicode 只有兩個字節這句話根本不成立。
選項B說法錯誤, 本題答案為B。
B)ObjectInput ObjectInput 擴展 DataInput 接口以包含對象的讀操作。
DataInput 包括基本類型的輸入方法;
ObjectInput 擴展了 該接口, 以包含對象、數組和 String 的輸出方法。
C)DataInputStream 數據輸入流屬於Java類
D)FilenameFilter FilenameFilter是文件名過濾器, 用來過濾不符合規格的 文件名, 並返回合格的文件;
本題答案為C。
File類只操作文件在磁盤上的屬性, 而讀寫文件內容的功能則需要流類提供。
所以選項C說法錯誤。
本題答案為C。
import java.io.*;
public class test {
public static void main(String[] args) {
String str = "";
String r = "";
try {
BufferedReader br = new BufferedReader(new FileReader("d:\\test.txt"));
while (___________________) {
str += r;
}
System.out.println(str);
} catch (IOException e) {
System.out.println("文件讀取錯誤!");
}
}
}
選項A正確, 本題答案為A。
選項B正確, 本題答案為B。
外觀管理器布置的對話框可能因此值而異, 並且往往提供默認圖標。
選項B正確, 本題答案為B。
public class ThreadTest {
public static void main(String[] args) {
Thread t = new Thread(new SayHello());
t.start();
new SayHello().run();
}
}
class SayHello implements Runnable {
int i = 0;
public void run() {
while (true) {
System.out.println(" Hello " + i++);
if (i == 2)
break;
}
}
}
並且run()方法必需是public訪問權限, 返回值類型為void。
選項D正確, 本題答案為D。
B 套接字的close()方法可以退出線程
C void setDaemon(boolean on)將該線程標記為守護線程或用戶線程。
D 使當前線程(即調用該方法的線程)暫停執行一段時間, 讓其他線程有機會繼續執行, 但它並不釋放對象鎖。
本題答案為D。
Applet的paint()方法具體執行Applet的繪制。
該方法的參數是一個Graphics類的對象, 該對象相當於Applet的畫筆, 通過它向Applet中顯示信息。
在調用paint()方法時, 由瀏覽器將該對象傳遞給paint()方法。
選項B正確, 本題答案為B。
import java.awt.*;
import javax.swing.*;
public class AppletTest extends ________ {
JTextField f;
public void ________() {
Container contentPane = getContentPane();
f = new JTextField();
f.setText(" Good Morning!");
contentPane.add(f);
}
}
編程題
在注釋行"//**********Found**********"下一行語句的下划線地方填入
正確內容, 然后刪除下划線, 請勿刪除注釋行或改動其他已有語句內容。存
盤時文件必須存放在考生文件夾下, 不得改變原有文件的文件名。
程序的功能是計算一組學生成績的等級, 運行結果如圖所示。

1.int 2.i < scores.length 3.best < scores[i] 4.else if
填空1:考察了對數組的定義, 因為數組內容為整型所以要定義為int類型
填空2:獲取數組的長度用length屬性
填空3:是要選出最大值將其賦值給best 所以if判斷應該為其與數組中每個整數比較, 若小於則將數組值賦值給它既可
填空4:考察了分支結構基本語法填上else if既可
在注釋行"//**********Found**********"下一行語句的下划線地方填入
正確內容, 然后刪除下划線, 請勿刪除注釋行或改動其他已有語句內容。
存盤時文件必須存放在考生文件夾下, 不得改變原有文件的文件名。
本題的要求是:
閱讀Java_2.java程序, 完成程序並運行, 所得結果為:
Hello World !
---------------------
Hello !
---------------------
HELLO WORLD !!
---------------------
Catch 3
Ending the print.
---------------------
1.greetings 2.catch 3.e 4.i++
填空1:考察了對數組的使用, 其想打印greetings數組內容所以寫greetings
填空2:是寫出了try 其對應catch 異常處理的一種方式
填空3:處理異常時用其引用去調用相關方法能獲取相關值
填空4 : while循環不能一直無限循環下去 加上朝着循環結束的趨勢條件i++既可
在注釋行"//**********Found**********"下一行語句的下划線地方填入
正確內容, 然后刪除下划線, 請勿刪除注釋行或改動其他已有語句內容。存
盤時文件必須存放在考生文件夾下, 不得改變原有文件的文件名。
本題的要求是:
程序運行后顯示如圖所示界面, 按"復制文件"按扭后, 將當前目錄下的a.txt
文件中的數據寫到另一個文件b.txt中。

1.JFrame 2.b 3.new FileInputStream 4.new FileOutputStream
填空1:創建窗口, 需要new一個JFrame
填空2:將按鈕加入到f.getContentPane()
填空3:復制文件時讀取文件需用到FileInputStream流提供的read()讀取相關內容
填空4:復制文件時寫入文件需用到FileOutputStream流提供的write()寫入讀取到的相關內容