當前位置:學者齋 >

計算機 >計算機二級 >

2015下半年全國計算機二級Java考試模擬題(附答案)

2015下半年全國計算機二級Java考試模擬題(附答案)

  一、選擇題

2015下半年全國計算機二級Java考試模擬題(附答案)

(1)已知一棵二叉樹前序遍歷和中序遍歷分別為ABDEGCFH和DBGEACHF,則該二叉樹的後序遍歷為

A)GEDHFBCA

B)DGEBHFCA

C)ABCDEFGH

D)ACBFEDHG

(2)樹是結點的集合,它的根結點數目是

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)在設計程式時,應採納的原則之一是

A)不限制goto語句的使用

B)減少或取消註解行

C)程式越短越好

D)程式結構應有助於讀者理解

(5)程式設計語言的基本成分是資料成分、運算成分、控制成分和

A)物件成分

B)變數成分

C)語句成分

D)傳輸成分

(6)下列敘述中,不屬於軟體需求規格說明書的作用的是

A)便於使用者、開發人員進行理解和交流

B)反映出使用者問題的結構,可以作為軟體開發工作的基礎和依據

C)作為確認測試和驗收的依據

D)便於開發人員進行需求分析

(7)下列不屬於軟體工程的3個要素的是

A)工具

B)過程

C)方法

D)環境

(8)單個使用者使用的資料檢視的描述稱為

A)外模式

B)概念模式

C)內模式

D)儲存模式

(9)將E-R圖轉換到關係模式時,實體與聯絡都可以表示成

A)屬性

B)關係

C)鍵

D)域

(10)SQL語言又稱為

A)結構化定義語言

B)結構化控制語言

C)結構化查詢語言

D)結構化操縱語言

(11)下列哪個選項是合法的識別符號?

A)123

B)_name

C)class

D)1first

(12)下列哪個選項是Java偵錯程式,如果編譯器返回程式程式碼的錯誤,可以用它對程式進行除錯?

A)

B)

C)

D)

(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;

⑥ tln (" The value of j is " + j );

⑦ k = k + 1;

⑧ }

⑨ }

A)line 4

B)line 6

C)line 7

D)line 8

(17)下列關於繼承的哪項敘述是正確的?

A)在java中允許多重繼承

B)在java中一個類只能實現一個介面

C)在java中一個類不能同時繼承一個類和實現一個介面

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)給出下列程式碼,則陣列初始化中哪項是不正確的?

byte[] array1,array2[];

byte array3[][];

byte [][] array4;

A)array2 = array1

B)array2=array3

C)array2=array4

D)array3=array4

(22)下列程式碼的執行結果是

public class Test

{

public int aMethod()

{

static int i=0;

i++;

tln(i);

}

public static void main(String args[])

{

Test test = new Test();

hod();

}

}

A)編譯錯誤

B)0

C)1

D)執行成功,但不輸出

(23)下列關於內部類的說法不正確的是

A)內部類的類名只能在定義它的類或程式段中或在表示式內部匿名使用

B)內部類可以使用它所在類的靜態成員變數和例項成員變數

C)內部類不可以用abstract修飾符定義為抽象類

D)內部類可作為其他類的成員,而且可訪問它所在類的成員

(24)順序執行下列程式語句後,則b的值是

String a="Hello";

String b=tring(0,2);

A)Hello

B)hello

C)Hel

D)null

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/erji/00j3qw.html