請將每一個空的正確答案寫在答題卡【1】~【15】序號的橫線上,答在試卷上不得分。
注意:以命令關(guān)鍵字填空的必須拼寫完整。
(1)對長度為10的線性表進行冒泡排序,最壞情況下需要比較的次數(shù)為【1】 45 。
(2)在面向?qū)ο蠓椒ㄖ,?】 類 描述的是具有相似屬性與操作的一組對象。
(3)在關(guān)系模型中,把數(shù)據(jù)看成是二維表,每一個二維表稱為一個【3】關(guān)系
(4)程序測試分為靜態(tài)分析和動態(tài)測試。其中【4】靜態(tài)分析 是指不執(zhí)行程序,而只是對程序文本進行檢查,通過閱讀和討論,分析和發(fā)現(xiàn)程序中的錯誤。
(5)數(shù)據(jù)獨立性分為邏輯獨立性與物理獨立性。當數(shù)據(jù)的存儲結(jié)構(gòu)改變時,其邏輯結(jié)構(gòu)可
以不變,因此,基于邏輯結(jié)構(gòu)的應用程序不必修改,稱為【5】 邏輯獨立性 。
(6)【6】 對象 是Java程序中基本的結(jié)構(gòu)單位。
(7)Java語言中,移位運算符包括:>>、<<和【7】 >>>
(8)構(gòu)件不能獨立地顯示出來,必須將構(gòu)件放在一定的【8】 容器 中才能顯示。
(9)能將顯示空間分成很多層的布局管理器是【9】 CardLayout 。
(10)Applet是能夠嵌入到 HTML 格式的文件中,并能夠在瀏覽器中運行的Java。
(11)使用Swing編寫Applet,則該Applet的主類應該定義為【11】 Applet 類的子類。
(12)在Java中,線程的模型就是一個CPU、程序代碼和【12】 數(shù)據(jù) 的封裝體。
(13)鍵盤鍵入字符串并在計算機屏幕上顯示,這時的數(shù)據(jù)源是【13】 鍵盤 。
(14)任何一個Java程序都默認引入了一個包,這個包的名字叫java.【14】 Lang 。(15)Java語言中,有一個類是所有類或接口的父類,這個類的名稱是【15】 Object
2007年4月全國計算機等級考試二級JAVA筆試試題及答案
一、選擇題
(1)已知一棵二叉樹前序遍歷和中序遍歷分別為ABDEGCFH和DBGEACHF,則該二叉樹的后序遍歷為
A.GEDHFBCA
B.DGEBHFCA
C.ABCDEFGH
D.ACBFEDHG
(2)樹是結(jié)點的集合,它的根結(jié)點數(shù)目是
A.有且只有1
B.1或多于1
C.0或1
D.至少2
(3)如果進棧序列為e1,e2,e3,e4,則可能的出棧序列是
A.e3,e1,e4,e2
B.e2,e4,e3,e1
C.e3,e4,e1,e2
D.任意順序
(4)在設(shè)計程序時,應采納的原則之一是
A.不限制goto語句的使用
B.減少或取消注解行
C.程序越短越好
D.程序結(jié)構(gòu)應有助于讀者理解
(5)程序設(shè)計語言的基本成分是數(shù)據(jù)成分、運算成分、控制成分和
A.對象成分
B.變量成分
C.語句成分
D.傳輸成分
(6)下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是
A.便于用戶、開發(fā)人員進行理解和交流
B.反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)
C.作為確認測試和驗收的依據(jù)
D.便于開發(fā)人員進行需求分析
(7)下列不屬于軟件工程的3個要素的是
A)工具
B.過程
C.方法
D.環(huán)境
(8)單個用戶使用的數(shù)據(jù)視圖的描述稱為
A.外模式
B.概念模式
C.內(nèi)模式
D.存儲模式
(9)將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體與聯(lián)系都可以表示成
A.屬性
B.關(guān)系
C.鍵
D.域
(10)SQL語言又稱為
A.結(jié)構(gòu)化定義語言
B.結(jié)構(gòu)化控制語言
C.結(jié)構(gòu)化查詢語言
D.結(jié)構(gòu)化操縱語言
(11)下列哪個選項是合法的標識符?
A.123
B._name
C.class
D.1first
(12)下列哪個選項是Java調(diào)試器,如果編譯器返回程序代碼的錯誤,可以用它對程序進行調(diào)試?
A.java.exe
B.javadoc.exe
C.jdb.exe
D.javaprof.exe
(13)下列的哪個選項可以正確用以表示八進制值8?
A.0x8
B.0x10
C.08
D.010
(14)下列的哪個賦值語句是不正確的?
A.float f = 11.1;
B.double d = 5.3E12;
C.float d = 3.14f ;
D.double f=11.1E10f;
(15)下列的哪個賦值語句是正確的?
A.char a=12;
B.int a=12.0;
C.int a=12.0f;
D.int a=(int)12.0;
(16)給出下列的代碼,哪行在編譯時可能會有錯誤?
① public void modify(){
、 int i, j, k;
③ i = 100;
、 while ( i > 0 ){
、 j = i * 2;
⑥ System.out.println (" The value of j is " + j );
、 k = k + 1;
、 }
⑨ }
A.line 4
B.line 6
C.line 7
D.line 8
(17)下列關(guān)于繼承的哪項敘述是正確的?
A.在java中允許多重繼承
B.在java中一個類只能實現(xiàn)一個接口
C.在java中一個類不能同時繼承一個類和實現(xiàn)一個接口
D.java的單一繼承使代碼更可靠
(18)下列哪個修飾符可以使在一個類中定義的成員變量只能被同一包中的類訪問?
A.private
B.無修飾符
C.public
D.protected
(19)給出下列代碼,如何使成員變量m 被方法fun()直接訪問?
class Test
{
private int m;
public static void fun()
{
...
}
}
A.將private int m 改為protected int m
B.將private int m 改為 public int m
C.將private int m 改為 static int m
D.將private int m 改為 int m
(20)已知有下列類的說明,則下列哪個語句是正確的?
public class Test
{
private float f = 1.0f;
int m = 12;
static int n=1;
public static void main(String arg[])
{
Test t = new Test();
}
}
A.t.f;
B.this.n;
C.Test.m;
D.Test.f;
(21)給出下列代碼,則數(shù)組初始化中哪項是不正確的?
byte[] array1,array2[];
byte array3[][];
byte [][] array4;
A.array2 = array1
B.array2=array3
C.array2=array4
D.array3=array4
(22)下列代碼的執(zhí)行結(jié)果是
public class Test
{
public int aMethod()
{
static int i=0;
i++;
System.out.println(i);
}
public static void main(String args[])
{
Test test = new Test();
test.aMethod();
}
}
A.編譯錯誤
B.0
C.1
D.運行成功,但不輸出
(23)下列關(guān)于內(nèi)部類的說法不正確的是
A.內(nèi)部類的類名只能在定義它的類或程序段中或在表達式內(nèi)部匿名使用
B.內(nèi)部類可以使用它所在類的靜態(tài)成員變量和實例成員變量
C.內(nèi)部類不可以用abstract修飾符定義為抽象類
D.內(nèi)部類可作為其他類的成員,而且可訪問它所在類的成員
(24)順序執(zhí)行下列程序語句后,則b的值是
String a="Hello";
String b=a.substring(0,2);
A.Hello
B.hello
C.Hel
D.null
(25)在oneMethod()方法運行正常的情況下,程序段將輸出什么?
public void test()
{
try { oneMethod();
System.out.println("condition 1");
} catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("condition 2");
} catch(Exception e)
{
System.out.println("condition 3");
} finally
{
System.out.println("finally");
}
}
A.condition 1
B.condition 2
C.condition 3
D.condition 1
finally
(26)下列常見的系統(tǒng)定義的異常中,哪個是輸入、輸出異常?
A.ClassNotFoundException
B.IOException
C.FileNotFoundException
D.UnknownHostException
(27)下列哪個不是nio包的新特點?
A.內(nèi)存映射技術(shù)
B.文件鎖定
C.字符及編碼
D.阻塞I/O
(28)下列哪個選項是正確計算42度(角度)的余弦值?
A.double d=Math.cos(42);
B.double d=Math.cosine(42);
C.double d=Math.cos(Math.toRadians(42));
D.double d=Math.cos(Math.toDegrees(42));
(29)下列InputStream類中哪個方法可以用于關(guān)閉流?
A.skip()
B.close()
C.mark()
D.reset()
(30)下列方法中哪個是執(zhí)行線程的方法?
A.run()
B.start()
C.sleep()
D.suspend()
(31)下列關(guān)于Frame類的說法不正確的是
A.Frame是Window類的直接子類
B.Frame對象顯示的效果是一個窗口
C.Frame被默認初始化為可見
D.Frame的默認布局管理器為BorderLayout
(32)下列Java常見事件類中哪個是鼠標事件類?
A.InputEvent
B.KeyEvent
C.MouseEvent
D.WindowEvent