計算機二級(java)考試習(xí)題及解析共3套試題_第1頁
計算機二級(java)考試習(xí)題及解析共3套試題_第2頁
計算機二級(java)考試習(xí)題及解析共3套試題_第3頁
計算機二級(java)考試習(xí)題及解析共3套試題_第4頁
計算機二級(java)考試習(xí)題及解析共3套試題_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

精選優(yōu)質(zhì)文檔-----傾情為你奉上精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)專心---專注---專業(yè)精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)計算機等級考試二級Java練習(xí)題及解析11

在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是(B)。

A、可行性分析

B、需求分析

C、詳細設(shè)計

D、程序編碼

2

下面敘述正確的是______C。

A、算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)

B、算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)

C、算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止

D、以上三種描述都不對

3

在一棵二叉樹上第5層的結(jié)點數(shù)最多是___B___。

A、8

B、16

C、32

D、15

4

下面描述中,符合結(jié)構(gòu)化程序設(shè)計風(fēng)格的是___A___。

A、使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯

B、模塊只有一個入口,可以有多個出口

C、注重提高程序的執(zhí)行效率

D、不使用goto語句

5

下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是__A____。

A、內(nèi)模式

B、外模式

C、概念模式

D、邏輯模式

6

在下面附屬類方法中的下劃線處,應(yīng)填入的正確參數(shù)是

C

。

public

void

writeData(

throws

IOException

{

GregoranCalendar

calendar=new

GregorianCalendar()

calendar.setTime(hireDay);

out.println(name+"|"

+salary+"|"

+calendar.get(Calendar.YEAR)+"|"

+(calendar.get(Calendar.MONTH)+1)+"|"

A、Employee[]

e

B、"employee.dat"

C、PrintWriter

out

D、BufferedWriter

7

在匹配器(Matcher)類中,用于輸入字符串與模式串比較的方法是

A

。

A、static

boolean

matches()

B、boolean

matcher.find()

C、int

matcher.start()

D、int

matcher.end()

8

下列內(nèi)部類的正確用途是

B

。

btnn.addActionListener(new

ActionListener()

//注冊監(jiān)聽器

{

public

void

actionPerformed(ActionEvent

event)

{

String

s=input.getText();

output.setText("Hello"+s+",Welcome

You!";

}

})

A、用于訪問外部類的數(shù)據(jù)

B、用于進行事件處理

C、隱藏起來不被同一包中的其他類所見

D、生成事件適配器

9

下面程序段:

boolean

a=false;

boolean

b=true;

boolean

c=(a&&b)&&(!b);

boolean

result

=(a&b)&(!b);

執(zhí)行完后,正確的結(jié)果是

A

A、c=false;result=false

B、c=true;result=true

C、c=true;result=false

D、c=false;result=true

10

下列屬于正則表達式的是___D___。

A、一個數(shù)組

B、一組二進制數(shù)據(jù)

C、一個字符串

D、一個公式11

下列關(guān)于Applet的敘述中,錯誤的是

A

。

A、Applet是Java類,所以可以由JDK中的解釋器java.exe直接解釋運行

B、Applet應(yīng)該定義為java.applet.Applet類或javax.swing.JApplet類的子類

C、Applet與Application的主要區(qū)別在執(zhí)行方式上

D、通過在HTML文件中采用標記可以向Applet傳遞參數(shù)

12

java中對Applet設(shè)置了嚴格的安全限制。下列關(guān)于Applet在Java2中安全限制敘述正確的是

C

。

A、根本無法解除

B、只有部分限制可以解除,而其它限制無法解除

C、可以在安全策略的控制下解除

D、已經(jīng)缺省地全部解除

13

下列數(shù)組a中,版本較新的能在程序運行時動態(tài)調(diào)整大小的是

C

。

A、int

a[]

B、String[]

a

C、a=new

ArrayList()

D、a=new

Array()

14

調(diào)用線程的下列方法,不會改變該線程的生命周期中狀態(tài)的方法是

D

。

A、yield()

B、wait()

C、sleep()

D、isAlive()

15

下列敘述中,錯誤的是

D

。

A、接口與類的層次無關(guān)

B、通過接口說明類所實現(xiàn)的方法

C、通過接口可了解對象的交互界面

D、接口與存儲空間有關(guān)

16

與Applet生命周期相關(guān)的方法的數(shù)量是

A

。

A、4種

B、3種

C、2種

D、5種

17

下列情況中,不會使線程返回所持有的對象鎖的是

B

。

A、當synchronized()語句塊執(zhí)行完畢

B、當調(diào)用了線程的suspend()方法

C、當在synchronized()語句塊中出現(xiàn)異常(exception)

D、當持有鎖的線程調(diào)用該對象的wait()方法二

填空題

1

關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)的專門關(guān)系運算包括選擇、連接和投影

2

數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間中的存放形式稱為數(shù)據(jù)的模式

邏輯模式

概念模式

如果有一個類MyFrame是Frame的子類,能夠被不同包中的類所使用,請寫出該類的聲明頭:public

class

MyFrame

extends

Frame

3

接口可以看作是僅容納抽象方法

抽象的方法、常量,而又不能直接生成對象的特殊抽象類。

4

Java簡單性首先表現(xiàn)在自身系統(tǒng)的精練,它的基本解釋程序和類庫的支持

類庫支持占內(nèi)存40KB,附加的基本標準類庫和支持線程程序占175KB。

5

包含Swing構(gòu)件的Applet(小應(yīng)用程序)應(yīng)該是javax.swing.JApplet

JApplet類的直接子類。

6

Java對象串行化技術(shù),主要是通過ObjectInputStream類和ObjectOutputStream類來實現(xiàn)。計算機等級考試二級Java練習(xí)題及解析21

數(shù)據(jù)庫的設(shè)計包括兩個方面的設(shè)計內(nèi)容,他們是:概念設(shè)計和邏輯設(shè)計

2

操作是對象的動態(tài)屬性,對象間的通訊靠消息傳遞,對象是屬性和方法的封裝體。

3

一種數(shù)據(jù)的邏輯結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),,數(shù)據(jù)的存儲結(jié)構(gòu)與數(shù)據(jù)處理的效率密切相關(guān),數(shù)據(jù)的存儲結(jié)構(gòu)在計算機種所占的空間不一定是連續(xù)的。

4

線性連表中的各元素在存儲空間中的位置不一定是連續(xù)的,切各元素的存儲順序也是任意的。

5

檢查軟件產(chǎn)品是否符合需求定義的過程稱為:確認測試

6

二叉連表為非線性結(jié)構(gòu),線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)有:線性連表、帶鏈的棧、帶鏈的隊列。

7

軟件設(shè)計原則:抽象化、模塊化、信息隱蔽,不包括:自底向上。

8

該程序段執(zhí)行后顯示的結(jié)果是:2

int

m=8;

if(B(5))

m%=6;

System.out.println(m);

9

為區(qū)分重載多態(tài)中同名的不同方法,要求:采用不同形式參數(shù)列表(既參數(shù)的數(shù)量和類型不同)

10

在某個類中定義一個方法:void

GetSort(int

x),以下關(guān)于能否做為這個方法的重載錯誤的是:__D_____

A)void

GetSort(float

x){x*=x;}

B)int

GetSort(double

y){return(int)(s*y);}

C)double

GetSort(int

x,int

y){return

x+Y}

D)都不能

11

內(nèi)部類、方法重載

12

下面在命令行運行Java應(yīng)用程序A:java

A

the

first

snow,the

first

snow

came.怎樣才能雜main(String

args[])方法中訪問單詞”firt”_____D_______

A

a[0]

B

a[2]

C

c[4]

D

a[5]

13

面向?qū)ο蟪绦驅(qū)嶋H的基本特征的是:抽象、繼承、封裝

(不包括:靜態(tài))

14

類是Java語言的一種復(fù)合數(shù)據(jù)類型。

15

子類必須通過super關(guān)鍵字調(diào)用父類有參數(shù)的構(gòu)造函數(shù)。

16

在軟件測試方法中,黑盒測試和白盒測試是常用的方法,其中黑盒測試主要用于測試:軟件外部功能。

17

關(guān)系型數(shù)據(jù)庫管理系統(tǒng)中存儲與管理數(shù)據(jù)的基本形式是:二維表

18

算法的基本要素包括:對數(shù)據(jù)對象的運算的操作、算法的控制結(jié)構(gòu)

19

棧的基本運算主要有:入棧運算、退棧運算、讀棧運算計算機等級考試二級Java練習(xí)題及解析31

算法的時間復(fù)雜度是指__算法執(zhí)行過程中所需要的基本運算次數(shù)____

2

設(shè)一棵完全二叉樹共有699個結(jié)點,則在該二叉樹中的葉子結(jié)點數(shù)為__350____。

3

結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是___程序的易讀性___。

4

在軟件生命周期中,能準確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是__

D、需求分析____

5

數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是__控制流____。

6

軟件需求分析階段的工作,可以分為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書以及___需求評審___。

7下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是___數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余___。

8

數(shù)據(jù)庫設(shè)計包括兩個方面的設(shè)計內(nèi)容,它們是__概念設(shè)計和邏輯設(shè)計____。

91以下

B

不是Java中有效的關(guān)鍵字。

A、const

B、NULL

C、false

D、this

10

Panel默認的布局管理器是

A、FlowLayout

。

11

下面

B

方法與applet的顯示無關(guān)。

A、update()

B、draw()

C、repaint()

D、paint()

12下列

內(nèi)容是異常的含義。

A、程序的語法錯

B、程序編譯或運行中所發(fā)生的異常事件

C、程序預(yù)定義好的異常事件

D、程序編譯錯誤

13

當方法遇到異常又不知如何處理時,下列

C

做法是正確的。

A、捕獲異常

B、拋出異常

C、聲明異常

D、嵌套異常

14

計算機中的流是

D

。

A、流動的字節(jié)

B、流動的對象

C、流動的文件

D、流動的數(shù)據(jù)緩沖區(qū)

15

當檢索一個壓縮文件時,首先要建立壓縮文件輸入流對象。該對象

B

。

A、以選中的壓縮文件為參數(shù)

B、以FileInputStream對象為參數(shù)

C、以InputStreamReader對象為參數(shù)

D、以BufferedReader對象為參數(shù)

16

一個Java

Application運行后,在系統(tǒng)中是作為一個

B

。

A、線程

B、進程

C、進程或線程

D、不可預(yù)知

17

要串行化某些類的對象,這些類就必須實現(xiàn)

A

。

A、Serializable接口

B、java.io.Externalizable接口

C、java.io.DataInput接口

D、DataOutput接口

18

Swing構(gòu)件的程序不具有

A

A、本地代碼

B、標簽

C、菜單

D、容器

19

結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為自頂向下、逐步求精、模塊化和限制使用goto語句。

20

軟件的調(diào)試方法主要有:強行排錯法、回朔法_和原因排除法。

21

數(shù)據(jù)庫系統(tǒng)的三級模式分別為

概念級

模式、內(nèi)部級模式與外部級模式。

22

數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它通常包括5個部分,即數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、

數(shù)據(jù)存儲

和處理過程。

23

Java語言的各種數(shù)據(jù)類型之間提供兩種轉(zhuǎn)換:強制轉(zhuǎn)換和

自動轉(zhuǎn)換

。

24

Java語言中,臨界區(qū)用

Synchronized

關(guān)鍵字標識。解析:

1

通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。

軟件生命周期的主要活動階段為:

(1)可行性研究和計劃制定。確定待開發(fā)軟件系統(tǒng)的開發(fā)目標和總的要求,給出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成開發(fā)任務(wù)的實施計劃。

(2)需求分析。對待開發(fā)軟件提出的需求進行分析并給出詳細定義,即準確地確定軟件系統(tǒng)的功能。編寫軟件規(guī)格說明書及初步的用戶手冊,提交評審。

(3)軟件設(shè)計。系統(tǒng)設(shè)計人員和程序設(shè)計人員應(yīng)該在反復(fù)理解軟件需求的基礎(chǔ)上,給出軟件的結(jié)構(gòu)、模塊的劃分、功能的分配以及處理流程。

(4)軟件實現(xiàn)。把軟件設(shè)計轉(zhuǎn)換成計算機可以接受的程序代碼。即完成源程序的編碼,編寫用戶手冊、操作手冊等面向用戶的文檔,編寫單元測試計劃。

(5)軟件測試。在設(shè)計測試用例的基礎(chǔ)上,檢驗軟件的各個組成部分。編寫測試分析報告。

(6)運行和維護。將已交付的軟件投入運行,并在運行使用中不斷地維護,根據(jù)新提出的需求進行必要而且可能的擴充和刪改。

2

數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。數(shù)據(jù)流圖中的主要圖形元素有:加工(轉(zhuǎn)換)、數(shù)據(jù)流、存儲文件(數(shù)據(jù)源)、源和潭。

3

軟件的需求分析階段的工作,可以概括為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審。

需求獲取的目的是確定對目標系統(tǒng)的各方面需求。涉及到的主要任務(wù)是建立獲取用戶需求的方法框架,并支持和監(jiān)控需求獲取的過程。

需求分析是對獲取的需求進行分析和綜合,最終給出系統(tǒng)的解決方案和目標系統(tǒng)的邏輯模型。

編寫需求規(guī)格說明書作為需求分析的階段成果,可以為用戶、分析人員和設(shè)計人員之間的交流提供方便,可以直接支持目標軟件系統(tǒng)的確認,又可以作為控制軟件開發(fā)進程的依據(jù)。

需求評審是對需求分析階段的工作進行復(fù)審,驗證需求文檔的一致性、可行性、完整性和有效性。

4

標識符命名規(guī)則為:

1、標識符是以字母、下劃線、美元符($)作為首字符的字符串序列。在首字符后面可以跟字母、下劃線、美元符和數(shù)字。

2、標識符區(qū)分大小寫。

3、標識符的字符數(shù)目沒有限制,但為便于閱讀和記憶,不宜太長。

5

數(shù)組中l(wèi)ength是屬性,而字符串中是通過length()方法獲得字符長度的,

6

對于二元算術(shù)運算符,其表達式結(jié)果的類型歸納為以下幾類情況:

(1)操作數(shù)全為整型,那么,只要其中有一個為long型,則表達式結(jié)果為long型。

(2)兩個操作數(shù)全是byte型或short型,表達式結(jié)果也為int型。

(3)操作數(shù)為浮點型,只要其中有一個為double型,表達式結(jié)果就是double型。

(4)兩個操作數(shù)全是float型或其中一個是float型,而另外一個是整型,則表達式結(jié)果為float型。

7

BorderLayout是Window,Frame和Dialog的默認布局管理器。BorderLayout布局管理器把容器分成5個區(qū)域:North,South,East,West和Center,每個區(qū)域只能放置一個構(gòu)件。

8

FlowLayout是Panel和Applet的默認布局管理器。構(gòu)件在容器中的放置規(guī)律是從上到下、從左到右進行放置,如果容器足夠?qū)?,第一個構(gòu)件先添加到容器中第一行的最左邊,后續(xù)的構(gòu)件依次添加到上一個構(gòu)件的右邊,如果當前行已放置不下該構(gòu)件,則放置到下一行的最左邊。構(gòu)件的大小不隨容器的大小改變而改變。9

Applet顯示相關(guān)的3個方法:

(1)、paint()方法:Applet的paint()方法具體執(zhí)行Applet的繪制,該方法定義如下:

public

void

paint(Graphics

g)

paint()方法有一個參數(shù)g是Graphics類的實例,該實例對象由瀏覽器生成,它包含了Applet的圖形上下文信息,通過它向Applet中顯示信息,該對象相當于Applet的畫筆。在調(diào)用paint()方法時,由瀏覽器將該對象傳遞給paint()方法。

(2)、update()方法:

public

void

update(Graphics

g)

用于更新Applet的顯示。該方法將首先清除背景,再調(diào)用paint()方法完成Applet的具體繪制。

(3)、repaint()方法:

public

void

repaint()

repaint()方法主要用于Applet的重新顯示,它調(diào)用update()方法實現(xiàn)對Applet的更新。

10

流,最早從C語言中引入的。其可以看成是一個流動的數(shù)據(jù)緩沖區(qū)。數(shù)據(jù)從數(shù)據(jù)源方向經(jīng)過緩沖區(qū)流向數(shù)據(jù)的目的地。在傳送的過程中,其傳送方式是串行的。在Java中的java.io包中定義了Java中常見流的接口與類。其中包括兩個最基本的流的抽象類,它們分別是OutputStream與InputStream。其余的流都分別從這兩個基本類中繼承而來。

11

在java.io包中提供了對壓縮文件進行操作的能力。它是通過壓縮文件輸入流與壓縮文件輸出流來實現(xiàn)的,其分別繼承自InflaterInputStream與DeflaterOutputStream。在創(chuàng)建壓縮文件輸入流時,其初始化參數(shù)是一個FileInputStream類的實例。

12

在先左后右的原則下,根據(jù)訪問根結(jié)點的次序,二叉樹的遍歷可以分為三種:前序遍歷、中序遍歷和后序遍歷。

前序遍歷是指在訪問根結(jié)點、遍歷左子樹與遍歷右子樹這三者中,首先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹;并且遍歷左、右子樹時,仍然先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹。

中序遍歷指在訪問根結(jié)點、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子樹;并且遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子樹。

后序遍歷指在訪問根結(jié)點、遍歷左子樹與遍歷右子樹這三者中,首先遍歷右

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論