- 相關推薦
2007年3月全國計算機等級考試二級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.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)下列關于繼承的哪項敘述是正確的?
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++;
System.out.println(i);
}
public static void main(String args[])
{
Test test = new Test();
test.aMethod();
}
}
A.編譯錯誤
B.0
C.1
D.運行成功,但不輸出
(23)下列關于內部類的說法不正確的是
A.內部類的類名只能在定義它的類或程序段中或在表達式內部匿名使用
B.內部類可以使用它所在類的靜態成員變量和實例成員變量
C.內部類不可以用abstract修飾符定義為抽象類
D.內部類可作為其他類的成員,而且可訪問它所在類的成員
(24)順序執行下列程序語句后,則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)下列常見的系統定義的異常中,哪個是輸入、輸出異常?
A.ClassNotFoundException
B.IOException
C.FileNotFoundException
D.UnknownHostException
(27)下列哪個不是nio包的新特點?
A.內存映射技術
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類中哪個方法可以用于關閉流?
A.skip()
B.close()
C.mark()
D.reset()
(30)下列方法中哪個是執行線程的方法?
A.run()
B.start()
C.sleep()
D.suspend()
(31)下列關于Frame類的說法不正確的是
A.Frame是Window類的直接子類
B.Frame對象顯示的效果是一個窗口
C.Frame被默認初始化為可見
D.Frame的默認布局管理器為BorderLayout
(32)下列Java常見事件類中哪個是鼠標事件類?
A.InputEvent
B.KeyEvent
C.MouseEvent
D.WindowEvent
(33)在Applet的關鍵方法中,下列哪個方法是關閉瀏覽器以釋放Applet占用的所有資源?
A.init()
B.start()
C.paint()
D.destroy()
(34)下列哪個是面向大型企業級用容器管理專用構件的應用平臺?
A.J2EE
B.J2ME
C.J2SE
D.J2DE
(35)下列哪個選項的java源文件代碼片段是不正確的?
A.package testpackage;
public class Test{ }
B.import java.io.*;
package testpackage;
public class Test{ }
C.import java.io.*;
class Person{ }
public class Test{ }
D.import java.io.*;
import java.awt.*;
public class Test{ }
二、填空題
(1)數據結構分為邏輯結構與存儲結構,線性鏈表屬于 。
(2)在面向對象方法中,類之間共享屬性和操作的機制稱為 。
(3)耦合和內聚是評價模塊獨立性的兩個主要標準,其中 反映了模塊內各成分之間的聯系。
(4)一個項目具有一個項目主管,一個項目主管可管理多個項目,則實體"項目主管"與實體"項目"的聯系屬于 的聯系。
(5)數據庫設計分為以下6個設計階段:需求分析階段、 、邏輯設計階段、物理設計階段、實施階段、運行和維護階段。
(6)Java語言用 進行解釋執行。
(7)在一個類的內部嵌套定義的類稱為 。
(8)設有數組定義:int a[ ] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 則執行下列幾個語句后的輸出結果是 。
for ( int i = 0 ; i < a.length ; i ++ )
if( a[i]%3==0 )System.out.println(a[i]+" ");
(9)下面程序的運行結果是 。
import java.io.* ;
public class ABC
{
public static void main(String args[ ])
{ int i ;
int a [ ] = { 11,22,33,44,55,66,77,88,99 };
for ( i = 0 ; i <= a.length / 2 ; i ++ )
System.out.print( a[i]+a[a.length-i-1]+" ");
System.out.println( );
}
}
解析: 題中a.length / 2的值應為4,所以for循環執行了5次。第一次輸出的是元素a[0]與a[8]的和;第二次輸出的是元素a[1]與a[7] 的和; 第三次輸出的是元素a[2] 與a[6] 的和; 第四次輸出的是元素a[3] 與a[5] 的和; 第五次輸出的是元素a[4] 與a[4]的和。所以結果是5個110。
(10)URL是 的縮寫。
(11) 日歷類提供日期和時間的表示,它以格里歷(即陽歷)來計算。
(12)若x = 5,y = 10,則 x > y && x++ == y --的邏輯值為 。
(13)設 a = 8,則表達式 a >>> 2 的值是 。
(14)Java中訪問限定符有 ,protected,private和default等。
(15)凡生成StringBuffer一個對象后,還可用 方法或ensureCapacity()方法來設定緩存大小。
【3月全國計算機等級考試二級JAVA筆試真題】相關文章:
2006年上半年全國計算機等級考試二級JAVA筆試真題09-10
全國計算機等級考試二級C++筆試真題10-11
計算機等級二級考試Java填空真題09-11
計算機等級考試二級ACCESS筆試真題10-06
3月全國計算機等級考試二級VB筆試真題12-05