- 相關推薦
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)下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是
A)便于用戶、開發(fā)人員進行理解和交流
B)反映出用戶問題的結構,可以作為軟件開發(fā)工作的基礎和依據
C)作為確認測試和驗收的依據
D)便于開發(fā)人員進行需求分析
(7)下列不屬于軟件工程的3個要素的是
A)工具
B)過程
C)方法
D)環(huán)境
(8)單個用戶使用的數據視圖的描述稱為
A)外模式
B)概念模式
C)內模式
D)存儲模式
(9)將E-R圖轉換到關系模式時,實體與聯(lián)系都可以表示成
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中一個類只能實現(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)給出下列代碼,則數組初始化中哪項是不正確的?
byte[] array1,array2[];
byte array3[][];
byte [][] array4;
A)array2 = array1
B)array2=array3
C)array2=array4
D)array3=array4
(22)下列代碼的執(zhí)行結果是
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)內部類可以使用它所在類的靜態(tài)成員變量和實例成員變量
C)內部類不可以用abstract修飾符定義為抽象類
D)內部類可作為其他類的成員,而且可訪問它所在類的成員
(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)內存映射技術
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)下列方法中哪個是執(zhí)行線程的方法?
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)下列哪個是面向大型企業(yè)級用容器管理專用構件的應用平臺?
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{ }
一、選擇題參考答案
01-05 B A B D D
06-10 D D A B C
11-15 B C D A D
16-20 C D B C A
21-25 A A C C D
26-30 B D C B A
31-35 C C D A B
二、填空題
(1)數據結構分為邏輯結構與存儲結構,線性鏈表屬于 【1】 。
解析: 數據的邏輯結構是指反映數據元素之間邏輯關系的數據結構;數據的存儲結構是指數據的邏輯結構在計算機存儲空間中的存放形式。在數據的存儲結構中,不僅要存放各數據元素的信息,還需要存放各數據元素之間的前后件關系的信息。
(2)在面向對象方法中,類之間共享屬性和操作的機制稱為 【2】 。
解析: 類是面向對象語言中必備的程序語言結構,用來實現(xiàn)抽象數據類型。類與類之間的繼承關系實現(xiàn)了類之間的共享屬性和操作,一個類可以在另一個已定義的類的基礎上定義,這樣使該類型繼承了其超類的屬性和方法,當然,也可以定義自己的屬性和方法。
(3)耦合和內聚是評價模塊獨立性的兩個主要標準,其中 【3】 反映了模塊內各成分之間的聯(lián)系。
解析: 內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量,內聚是從功能角度來度量模塊內的聯(lián)系;耦合性是模塊間互相連接的緊密程度的度量。
(4)一個項目具有一個項目主管,一個項目主管可管理多個項目,則實體"項目主管"與實體"項目"的聯(lián)系屬于 【4】 的聯(lián)系。
解析: 兩個實體集間的聯(lián)系實際上是實體集間的函數關系,這種函數關系可以有3種,即一對一(1∶1)的聯(lián)系、一對多(1∶N)或多對一(N∶1)的聯(lián)系和多對多(N∶N)的聯(lián)系。
(5)數據庫設計分為以下6個設計階段:需求分析階段、 【5】 、邏輯設計階段、物理設計階段、實施階段、運行和維護階段。
解析: 數據庫設計分為以下6個設計階段:需求分析階段、概念設計階段、邏輯設計階段、物理設計階段、實施階段及數據庫運行和維護階段。
(6)Java語言用 【6】 進行解釋執(zhí)行。
解析: Java語言是用字節(jié)碼進行解釋執(zhí)行,它本身帶有許多編譯時產生的信息,可使其連接過程更簡單。
(7)在一個類的內部嵌套定義的類稱為 【7】 。
解析: 內部類是嵌套在一個類的內部使用的,與普通類一樣,內部類也具有自己的成員變量和成員方法。
(8)設有數組定義:int a[ ] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 則執(zhí)行下列幾個語句后的輸出結果是 【8】 。
for ( int i = 0 ; i < a.length ; i ++ )
if( a[i]%3==0 )System.out.println(a[i]+" ");
解析: 此題是輸出數組中能被3整除的元素。a.length可以求出數組a的元素個數。
(9)下面程序的運行結果是 【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循環(huán)執(zhí)行了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是 【10】 的縮寫。
解析: URL 是統(tǒng)一資源定位器--Uniform Resource Locator的簡稱,它表示Internet上某一資源的地址。
(11) 【11】 日歷類提供日期和時間的表示,它以格里歷(即陽歷)來計算。
解析: GregorianCalendar是以格里歷(即陽歷)來計算的日歷類。
(12)若x = 5,y = 10,則 x > y && x++ == y --的邏輯值為 【12】 。
解析: 此題主要是考查運算符的優(yōu)先級,首先運算的是++和-兩個運算符,然后是>運算符,接著是==運算符,最后是&&運算符。x > y && x++== y -等于(x > y) && ((x++)==( y --))。
(13)設 a = 8,則表達式 a >>> 2 的值是 【13】 。
解析: >>>為不帶符號的右移,8的各比特位右移2位,左邊的空位填0。此題將8(1000)變?yōu)榱?(0010)。
(14)Java中訪問限定符有 【14】 ,protected,private和default等。
解析: 修飾符可分為訪問限定符和非訪問限定符兩類。訪問限定符有public,protected,private和default等。其他都屬于非訪問限定符,有static,final,abstract和syncronized等。
(15)凡生成StringBuffer一個對象后,還可用 【15】 方法或ensureCapacity()方法來設定緩存大小。
解析: 此題考查StringBuffer字符串的知識,生成StringBuffer一個對象后可用setLength()或ensureCapacity()方法設定緩存大小,并保證其數組元素的初值都為0。
【下半年全國計算機二級Java考試仿真題附答案】相關文章:
2015下半年全國計算機二級vf考試預測題(附答案)08-13
2015年全國計算機二級考試Java單項選擇題練習(附答案及解析)08-14
計算機考試二級考試Java模擬試題附答案11-14