國家二級(JAVA)筆試模擬試卷3(共442題)_第1頁
國家二級(JAVA)筆試模擬試卷3(共442題)_第2頁
國家二級(JAVA)筆試模擬試卷3(共442題)_第3頁
國家二級(JAVA)筆試模擬試卷3(共442題)_第4頁
國家二級(JAVA)筆試模擬試卷3(共442題)_第5頁
已閱讀5頁,還剩96頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級(JAVA)筆試模擬試卷3(共

9套)

(共442題)

明家二級(JAVA)筆試模擬試卷第1套

一、公共基礎(chǔ)選擇題(本題共io題,每題i.o分,共

20分。)

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

A、可行性分析

B、需求分析

C、詳細設計

D、程序編碼

標準答案:B

知識點解析:軟件開發(fā)階段包括需求分析、總體設計、詳細設計、編碼和測試五個

階段。其中需求分析階段常用的工具是數(shù)據(jù)流圖和數(shù)據(jù)字典。

2、兩個或兩個以上的模塊之間關(guān)聯(lián)的緊密程度稱為()。

A、耦合度

B、內(nèi)聚度

D:數(shù)加傳輸特性

標準答案:A

知識—解析:耦合度是對模塊間互相連接的緊密程度的度量;內(nèi)聚度是對一個模塊

內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量。

3、算法的時間復雜度是指

A、執(zhí)行算法程序所需要的時間

B、算法程序的長度

C、算法程序中的指令條數(shù)

D、算法執(zhí)行過程中所需要的基本運算次數(shù)

標準答案:A

知識點解析:算法的時間復雜度實際上就是執(zhí)行算法程序所需要的計算工作量。為

了客觀地反映算法性能,在度量算法的時間復雜度時,應該與編寫算法程序所使用

的程序設計語言、執(zhí)行算法程序時所使用的計算工具以及程序員的水平無關(guān)。選

項A錯誤,因為同一算法程序在運行速度不同的計算機上運行時,其計算時間是

不同的。選項B錯誤。因為算法所編寫的程序長度往往與程序設計語言以及程序

員的水平有關(guān),同一個算法,用不同的程序設計語言或者不同的程序員所編寫出的

程序其長度可能會大不相同。選項C錯誤,因為根據(jù)一個算法所編制出的程序程

序中,其指令條數(shù)往往與程序設計語言以及程序員的水平有關(guān),不能用算法程序中

的指令條數(shù)來度量算法的時間復雜度。所以,本題的正確答案為D。

4、下列關(guān)于項目中“移出”文件的說法,正確的是()。

A、被移出的文件將直接從磁盤中刪除

B、被移出的文件將不能被任何項目添加

C、被移出的文件只是將文件移出項目,但文件保留在磁盤中

D、被移出的文件,以后不能再次添加到原項目中,但可以添加到其他項目中

標準答案:C

知識點解析:在VisualFoxPro項目管理中,文件從項目管理器中移出,只是該文

件不存在于此項目,但會保留在磁盤中。移出的文件可再次被原項目添加,也可以

被其他項目添加。

5、編制好的程序,確保它的正確性和可靠性的同時,還應強調(diào)良好的編程風格。

在書寫功能性注解時應考慮()。

A、僅為整個程序做注解

B、僅為每個模塊做注解

C、為程序段做注解

D、為每個語句做注解

標準答案:4

知識點解析:首先應該知道功能性注釋是嵌在源程序體中的,用以描述其后的語句

或程序段是在做什么工作,或是執(zhí)行了下面的語句會怎么樣。所以它描述的是一段

程序,而不是每一條語句,是為程序段做注解。

6、下列對于線性鏈表的描述中正確的是()。

A、存儲空間不一定是連續(xù),且各元素的存儲順序是任意的

B、存儲空間不一定是連續(xù),且前件與元素一定存儲在后件元素的前面

C、存儲空間必須連續(xù),且前件元素一定存儲在后件元素的前面

D、存儲空間必須連續(xù),且各元素的存儲順序是任意的

標準答案:1

知識點解析:在鏈式存儲結(jié)構(gòu)中,存儲數(shù)據(jù)的存儲空間H以不連續(xù),各數(shù)據(jù)結(jié)點的

存儲順序與數(shù)據(jù)元素之間佐邏輯關(guān)系可以不一致,數(shù)據(jù)元素之間的邏輯關(guān)系;是由

指針域來確定的。由此可見,選項A的描述正確。

7、數(shù)據(jù)庫系統(tǒng)的核心是()。

A、數(shù)據(jù)模型

B、數(shù)據(jù)庫管理系統(tǒng)

C、軟件工具

D、數(shù)據(jù)庫

標準答案:2

知識點解析:數(shù)據(jù)庫管理系統(tǒng)是一種系統(tǒng)軟件,負責數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操

縱、數(shù)據(jù)維護、控制及保護和數(shù)據(jù)服務等,因此數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核

心。

8、線性表的鏈式存儲結(jié)構(gòu)是一種()的存儲結(jié)構(gòu)。

A、隨機存儲

B、順序存儲

C、索引存儲

D、散列存儲

標準答案:2

知識點解析:本題考查數(shù)據(jù)的存儲結(jié)構(gòu)。線性表的鏈式存儲結(jié)構(gòu)中的每一個存儲結(jié)

點不僅含有一個數(shù)據(jù)元素,還包括指針,每一個指針指向一個與本結(jié)點有邏輯關(guān)系

的結(jié)點,此類存儲方式屬于順序存儲。

9、以下各項中屬于面向?qū)ο蟪绦蛟O計語言不同于其他語言的主要特點的是()。

A、繼承性

B、消息傳遞

C、多態(tài)性

D^靜態(tài)聯(lián)編

標準答案:1

知識點解析:繼承是一個類(子類)直接使用另一個類(父類)的所有屬性和方法(權(quán)限

為私有的屬性和方法除外)。它可以減少相似的類的重復說明,從而體現(xiàn)出一般性

與特殊性的原則,這使得面向?qū)ο蟪绦蛟O計語言有了良好的重用性,也是其不同于

其他語言的最主要特點。

10、下列SQL語句中,用亍修改表結(jié)構(gòu)的是()

A、ALTER

B、CREATE

C、UPDATE

D、INSERT

標準答案:1

知識點解析:暫無解析

二、選擇題(本題共25題,每題7.0分,共25分。)

11、下列選項中,是Java所有類的父類,且Java語言中所有類都是直接或

間接繼承它得到的。

A、Object

B、Vector

C、Class

D、Random

標準答案:A

知識點解析:暫無解析

12、執(zhí)行下列程序段之后,輸出的結(jié)果是()。public^lassTest{publicstatic

voidmain(String[]args){bytea=2;shortb=3;longc=4;c=a%b*4%b;System,out.

println(C);})

A、2

B、1

C、-1

D、-2

標準答案:A

知識點解析:由于操作數(shù)中的a是byte類型,b是short類型,因此a和b按照ini

類型進行計算;同時又由于變量c是long類型變量,因此所有的操作數(shù)都按照

long類型進行運算,結(jié)果為long類型。又由于運算符水和%處于同一優(yōu)先級別,因

此按照從左到右的順序進行運算,首先a對b取模,得到2,然后乘以4得8,最

后對b取模,得到2。

13、下列關(guān)「RandomAccessFile類的敘述,不正確的是()。

A、RandoniAccessFile類可以隨機訪問文件

B、RandoniAccessFile類實現(xiàn)Datalnput和DataOutput接口

C、RandoniAccessFile類不能寫文件

D、RandoniAccessFile類兼有輸入輸出功能

標準答案:C

知識點解析:RandomAcccssFilc提供了對文件隨機訪問的功能,它繼承了Objects

類,實現(xiàn)Datalnput和DataOutput接口,因此RandomAccessFile類兼有輸入輸出功

能,可以訪問文件任意位置。所以選擇C。

14^下面程序段的輸出結(jié)果是()。publicclassTest{publicstaticvoidmain

(String[)args){inta,b;for(a=I,b=l;a<=100;a++){if(a>=10)break;if

(b%2==1){b+=2;continue;})System.out.pdntln(A);}}

A、7

B、8

C、9

D、10

標準答案:D

知識點解析:雖然程序中的for循環(huán)是變量a從1到100,但程序中a=10M,遇到

break語句,退出循環(huán),所以退出循環(huán)后a=10,選擇D。

15、以下關(guān)于對象鎖的敘述,正確的是()。

A、正常使用對象鎖時,對共享數(shù)據(jù)的讀訪問不一定要在臨界區(qū)內(nèi),但寫訪問必須

在臨界區(qū)內(nèi)

B、為了防止單個線程因為自己持有的鎖而陷入死鎖,Java規(guī)定對象不可以重復加

C、正常使用對象鎖時,臨界區(qū)內(nèi)的共享數(shù)據(jù)必須是私有的

D、在Java中設有專門檢測和預防死鎖的機制,可供程序宜接使用

標準答案;C

知識點解析:在Java中,便用synchronized關(guān)鍵字標識臨界區(qū)。Java平臺將每個由

synchronized語句設置的對象設直一個鎖,稱為對象鎖,它是一種獨占的排他鎖,

即同一時刻最多只能有一個線程獲取該鎖。為了能夠正常地使用時象鎖,對共享數(shù)

據(jù)的所有訪問都必須在臨界區(qū)內(nèi),同時臨界區(qū)的共享數(shù)據(jù)必須是私有的,確保只能

通過對象的方法才能訪問到。為了防止單個線程因為自己持有的鎖而陷入死鎖,

Java規(guī)定對象加鎖可以重入,即使某個線程已經(jīng)具有某本象的鎖,仍然可以再次申

請獲得該鎖。在Java中沒有專門檢測和預防死鎖的機制,需要由程序自行控制。

16、下面選項中不是AudioClip接口定義的方法是()o

A、play()

B、loop()

C、stop()

D^init()

標準答案:D

知識點解析:AudioClip是播放聲音數(shù)據(jù)的接口,play。、loop。和stop。都是用于播

放AudioClip數(shù)據(jù)的。

17、下列關(guān)于線程暫停類方法的敘述,錯誤的是()。

A、sleep。方法使線程暫停,讓出CPU給低優(yōu)先級的線程運行

B、yield。方法使線程暫停,讓出CPU使低優(yōu)先級的線程運行,如果不存在有機會

運行的線程,yield。方法將直接返回,線程繼續(xù)

C、join()方法使當前線程暫停,等待某線程類特定對象運行結(jié)束

D、suspend。掛起的線程不能自動恢復

標準答案:B

知識點解析:sleep。方法的功能是使線程暫停,讓出CPU,使更低優(yōu)先級的線程運

行;yield。方法的功能是使坡程暫停,讓出CPU,使同優(yōu)先級的其他線程運行,如

果不存在有機會運行的線程,yield。方法將直接返回,線程繼續(xù);join()方法的功能

是使當前線程暫停,等待到某線程類對象運行結(jié)束;suspend。方法的功能是掛起

線程,掛起后的線程將不能自動恢復,只能在線程中調(diào)用resume。方法恢復線程

的狀態(tài)。

18^下面代碼的執(zhí)行結(jié)果是()。publicclasstest{publicstaticvoidmain(String

args[]){floatm=5.0f:intn=4;System.out.println((++m)*(n—));}}

A、20.0

B、20

C、24.0

D、24

標準答案:C

知識點解析:本題考查自增(自減)運算和類型的自動轉(zhuǎn)換。由于++m表達式中++在

變量之前,所以先時m進行自增運算,將m加上1.0,再將m的值作為表達式

++m的值,即(++m)的值是6.0;而在n--表達式中,-在變量n之后,所以先取變

量n的值作為表達式的值,變量n再自減,即(n--)的值是4,然后作60*4運算,

此時整數(shù)4會自動轉(zhuǎn)換為實型數(shù)據(jù)再參與運算,所以結(jié)果是24.0而不是24。故選

Co

19、給出下列的代碼,則以下哪個選項返回true?Strings="hello";String

l="he]lo";charc[]={'h','e',T,T,'o'};A)s.equals(t);

A、t.equals(

B、;

C、s==t;

D、t==c;

標準答案:A

知識點解析:==操作符比較的是操作符兩端的操作數(shù)是否是同一個對象,而Siring

的equals。方法比較的是兩個String對象的內(nèi)容是否一樣。s.equals⑴方法比較字符

串s與字符串I中的內(nèi)容是否一致,兩個字符串中的內(nèi)容一致,所以返回true。

20、類Panel默認的布局管理器是

A、GridLayout

B、BorderLayout

C、FlowLayout

D、CardLayout

標準答案:C

知識點解析:本題考查Java中的布局管理器。FlowLayout是Pane和Applet默認的

布局管理器,構(gòu)件在容器中從上到下、從左到右進行放置,所以選項C為正確答

案。BorderLayout是Window、Frame和Dialog的默認布局管理器,在

BorderLayout布局管理器中構(gòu)件分成5個區(qū)域,每個區(qū)域只能放置一個構(gòu)件。

GridLayout使容器中各個構(gòu)件呈網(wǎng)狀布局,平均占據(jù)容器的空間。GardLayout把容

器分成許多層,每層只能放置一個構(gòu)件。

21、Java的核心包中,提供編程應用的基本類的包是()。

A^java.lang

B、java.util

C、java.applet

D^java.rmi

標準答案:A

知識點解析:Java的核心包一共有12個,其中:java.lang包中封裝了所有編程應

用的基本類:java.util包提供實用程序類和集合類,如系統(tǒng)特性定義和使用、口期

函數(shù)類、集合等常用工具;java.即plet包為Applet提供執(zhí)行需要的所有類,主要是

訪問Apple【內(nèi)容的通信類。java.rmi包提供程序遠程方法調(diào)用所需的類。因此,本

題的正確答案是A。

22只有當swish語句中()時,default子句才會被執(zhí)行。

A、表達式的值與第一個case子句中的值匹配

B、表達式的值與第二個case子句中的值匹配

C、表達式的值與所有case子句中的值匹配

D、表達式的值與所有case子句中的值都不匹配

標準答案:8

知識點解析:暫無解析

23、下列關(guān)于Applet的敘述中,正確的是()。

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

B、Applet應該定義為javax.appiet.Applet類或java.swing.Applet類的子類

C、Applet與Application的主鹿區(qū)別在編譯方式上

D、通過在Applet中使用getParNneter可從HTML文件中獲得參數(shù)

標準答案:8

知識點解析:暫無解析

24、2下面程序段的輸出結(jié)果是()。classBase{inti;Base(){add(1);}voidadd(intv)

{i+=v;}voidprintO(System.out.println(i);}}classExtensionextends

Basc{Extcnsion(){add(2);}voidadd(intv){i+=v*2;)(publicclassTcst{publicstatic

voidinain(Stringargs[]){bogo(ne\vExtensionO);|staticvoidbogo(Baseb){b.add(8);

b.print();)}

A、9

B、18

C、20

D、22

標準答案:8

知識點解析:暫無解析

25、下面關(guān)于Applet的說法中正確的是()。

A、Applet也需要main方法

B、Applet可以繼承自java.awt.Applet

C^Applet能訪問本地文件

D、Applet程序不需要編譯

標準答案:2

知識點解析:暫無解析

26、F列代碼41,將引起編譯錯誤的行是l)publicclassExercise{2}publicstatic

voidmain(Stringargs[]){3}floatf=0.0;4)f+=1.0;5)}6)}

A、第2行

B、第3行

C、第4行

D、第6行

標準答案:2

知識點解析:本題考查Java中的數(shù)據(jù)類型。應該掌握Java中的簡單數(shù)據(jù)類型,以

及相關(guān)運算。floatk0.0這個語句,想要定義一個浮點型變量f,并且初值為0。

但由于Java認為如果數(shù)字后沒有任何字母,計算機默認為double類型,而從

double是不能轉(zhuǎn)換為float的,所以該語句錯誤,如果改為floatf=O.Uf,即可正確

運行。

27、下列關(guān)于類的說法不正確的是()。

A、類是同種對象的集合和抽象

B、類屬于Java語言中的復合數(shù)據(jù)類型

C、類是Java程序中的基本的結(jié)構(gòu)單位

D、類就是對象

標準答案:8

知識點解析:對象是類的實例化,兩者不能等同。

28、下列程后從標準輸入設備—鍵盤讀入一個字符,然后再輸出到屏幕。要想完

成此功能,畫線處應該填入的語句為()。importjava.io.*:publicclassTest{public

staticvoidmain(Stringargs[]){charch;try{;System.out.println(ch);}

catch(IOExccptione){e.printStackTrace();}}}

A、ch=System.in.read();

B、ch=(char)Systcmin.read();

C、ch=(char)System.in.readln();

D、ch=(int)Systeinin.read();

標準答案:2

知識點解析:此題程序通過調(diào)用系統(tǒng)的標準輸入流Systemin的read。方法,從鍵

盤讀入一個字符,由于read。方法的返同值是血類型,而變量ch是字符類型,不

能直接轉(zhuǎn)換,因此需要進行強制類型轉(zhuǎn)換,應該填入的正確語句是

ch=(char)System.in.read()o

29、下列不屬于AWT提供的圖形圖像工具。

A形狀

B按

、

c字

D顏

、

標準答案:2

知識點解析:圖形圖像工具是AWT提供的一個重要功能,具體包括了形狀、顏色

和字體。按鈕屬于用戶界面構(gòu)件。

3。、下面不屬于Java條件分支語句結(jié)構(gòu)的是()

A、if-elseif結(jié)構(gòu)

B、if-else結(jié)構(gòu)

Csif-elseif-else結(jié)構(gòu)

D、if-endif結(jié)構(gòu)

標準答案:8

知識點解析:在Java的分支語句結(jié)構(gòu)中,if是和else配對的,而不是和end配

對,所以選擇D。

31、Java中break語句可以用來“標簽化中斷”,對其描述正確的是()

A、可以使用程序退出多重循環(huán)

B、標簽是一種界面符號

C、使程序退出本次循環(huán)

D、以上說法都不對

標準答案:1

知識點解析:在Java的循環(huán)語句中,經(jīng)常用到break語句,break語句可以用來“標

簽化中斷“,break語句的作用是使程序立刻跳出包含它的最內(nèi)層循環(huán)。break的用

法有以下幾種:它可以直接使用,后面什么都不跟;也H以后跟標號,格式為

break標號;還可以跟標記代碼塊,如果有多重循環(huán),可以用跟標記代碼塊的方法

跳出多重循環(huán)。所以選項A是正確的。

32、運行下列程序的結(jié)果是()abstractclassMineBase{abstractvoidamcthod();

staticinti;}publicclassMineextendsMineBase{publicstaticvoidmain(String

argv[])(int[]ar=newint[5]:for(i=0;i<ar.length;i++)System.out.println(ar[i|):

A、打印5個0

B、編譯出錯,數(shù)組a川必須初始化

C、編譯出錯,Mine應聲明為abstract

D、出現(xiàn)IndexOulOfBoundes的例外

標準答案:8

知識點解析:暫無解析

33、文件操作中,用于移動文件指針到指定的位置的是

A、seek(longpos)

Bxiengh().

C、find()

D、skipBytes(intn)

標準答案:1

知識點解析:本題考查文件操作。seek(longpos)是隨機文件記錄的查找,滿足題

意。lengh。方法是求隨機文件字節(jié)長度的方法,不符合題意;Java中沒有find。方

法;skipByles(imn)方法是使隨機文件訪問跳過指定字節(jié),不符合題意。

34、double類型在計算機內(nèi)存中占()位bit。

A、8

B、16

C、32

D、64

標準答案:8

知識點解析;暫無解析

35下列不是InpulStream子類的是

A、文件輸入流FilelnputStn3am

B、對象輸入流ObjectlnputStream

C、字符輸入流CharlnputStream

D、壓縮文件輸入流ZipInputStrcam

標準答案:C

知識點解析:本題考杳考生對Java中InputStream非字符輸入流的掌握。所有的字

節(jié)輸入流都是從InputStream繼承,包括:ByteArraylnputStream,以字節(jié)數(shù)組作為

愉入流:FilelnputStream,可對一個磁盤文件設計的數(shù)據(jù)進行處理;

PipcdlnputStream,實現(xiàn)線程之間通信的一個類;FilterlnputStream,過濾器輸入

流:SequencelnputStream,將多個輸入流首尾相接;ObjectlnputStream,實現(xiàn)

Objectlnpul接口。選項D中壓縮文件輸入流ZipInputStream是InflaterlnputStream

的子類,而InflatcrlnputStrcam是FiltcrlnputStrcam的子類,只有選項C中字符輸

出流CharlnputStream類是字符流。本題涉及內(nèi)容較多,要求對整個輸入輸出流有

所了解。

三、公共基礎(chǔ)填空題(本題共5題,每題7.0分,共5

分C)

36、結(jié)構(gòu)化程序設計方法的主要原則可以概括為自頂向下、逐步求精、【】和限

制使用goto語句°

標準答案:模塊化

知識點解析:結(jié)構(gòu)化程序設計方法的主要原則可以概括為白頂向下、逐步求精、模

塊化和限制使用got。語句。自頂向下是指在程序設計時,應先考慮總體,后考慮

細節(jié);先考慮全局目標,后考慮局部目標。逐步求精是指對復雜問題,應設計一些

子目標作過度,逐步細化。模塊化是把程序要解決的總目標分解為分目標,再進一

步分解為具體的小目標,把每個小目標稱為一個模塊。

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

標準答案:回溯法

知識點解析:調(diào)試的關(guān)鍵在于推斷程序內(nèi)部的錯誤位置及原因。主要的調(diào)試方法

有:強行排錯法、回溯法和原因排除法。強行排錯法是傳統(tǒng)的調(diào)試方法,其過程

可概括為:設置斷點、程序暫停、觀察程序狀態(tài)、繼續(xù)運行程序。這是目前使用較

多、效率較低的調(diào)試方法?;厮莘ㄟm合于小規(guī)模程序的排錯。即一旦發(fā)現(xiàn)了錯

誤,先分析錯誤征兆,確定最先發(fā)現(xiàn)癥狀的位置。然后,從發(fā)現(xiàn)癥狀的地方開始,

沿程序的控制流程,逆向跟蹤源程序代碼,直到找到錯誤根源或確定錯誤產(chǎn)生的原

因。原因排除法是通過演繹和歸納,以及二分法來實現(xiàn)的。

38、Java的類庫中提供Throwable類來描述異常,它有Error和兩個直接子

類。

標準答案:Exception

知識點解析:暫無解析

39、數(shù)據(jù)型包括簡單數(shù)據(jù)類型和復合數(shù)據(jù)類型。簡單數(shù)據(jù)類型又包括數(shù)值類型、

[】、布爾類型三大類。

標準答案:字符類型

知識點解析:暫無解析

40、實現(xiàn)線程交互的wait()和notify。方法在類中定義。

標準答案:Objeci。

知識點解析:wait。和notify。方法是java.lang.object類的方法,是實現(xiàn)線程通信的

兩個方法。

四、填空題(本題共10題,每題1.0分,共10分。)

41、按照流的方向來分,I/O流包括【】和輸出流。

標準答案:輸入流

知識點解析:流可以看作是一個流動的數(shù)據(jù)緩沖區(qū),數(shù)據(jù)從數(shù)據(jù)源流向數(shù)據(jù)目的

地。流是串行的。凡是從外部設備流向主機的數(shù)據(jù)流,稱之為輸入流;反之,稱為

輸出流。

42、顯示圖像使用的是Graphics類中的【】方法。

標準答案:drawlmage()

知識點解析:顯示圖像使用的是Graphics類中的drawlmage。方法。

43、在一個類的內(nèi)部嵌套定義的類稱為【】。

標準答案:內(nèi)部類

知識點解析:內(nèi)部類是嵌套在一個類的內(nèi)部使用的,與普通類一樣,內(nèi)部類也具有

自己的成員變量和成員方法。

44、多線程是Java語言的機制,只能夠處理同步共享數(shù)據(jù)和各種不同的事

件。

標準答案:并發(fā)

知識點解析:本題考杳Java語言的特點。Java語言的開發(fā)運行環(huán)境都是互聯(lián)網(wǎng),

在這種分布式的環(huán)境中,并發(fā)和共享是很常見的事務,要能并行地處理很多事務,

就要求Java語言提供一種可靠和高效的機制,來滿足高并發(fā)事務處理的需求。多

線程很好地解決了網(wǎng)絡上的瓶頸問題及大量的網(wǎng)絡訪問問題。

45、所有由Container派生的類稱為。

標準答案:容器

知識點解析;容器指所有由Container派生的類,可以包含由Component派生.的仃.

何類的對象,如Window類和Panel類都由容器類Container直接派生而來;Frame

繼承自Window類。其他容器還有面板Panel、滾動條SciollPane和選項面板

OptionPaneo

46、短路邏輯運算符包括【】和II。

標準答案:&&

知識點解析:暫無解析

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

標準答案:自動轉(zhuǎn)換

知識點解析:暫無解析

48、算術(shù)運算符的優(yōu)先級按下面次序排列:++和-的級別最高,然后是【】和似

及%,而+和-的級別最低。

標準答案:*

知識點解析:本題考查運算符的優(yōu)先級,需要考生牢記。

49、在Java語言中,byte類型的數(shù)據(jù)能表示的數(shù)據(jù)范圍是【】。

標準答案:-128?127

知識點解析:由于byte類型數(shù)據(jù)占計算機存儲的8位,并且是有符號整型,第1

位用于衣示符號,剩下還有7位用做存儲數(shù)據(jù),因此正整數(shù)最大應該是

27_1=127,而負整數(shù)最小應該是-2(上標)7:-128,這樣息共表示的數(shù)的個數(shù)應該

是2(上標)8-1=255個。

50、下面是生成一個依賴窗口的對話框,屬性為modal,請把所缺的代碼補齊。

importjava.awt.*;publicclassDialogDemoextendsFrame{DialogDemo()

{SetTitle("Demo");Panelp=newPanel();p.add(newlabel("onen));p.add(newCheckbox

("two"));addC'North'^p);add("Center",newTextArea("three",3,10));Dialogd=new

Dialog(this,"acat",[]);d.add("North'\newLabel("Modaldialog");

d.add("Center",newTextArea("helloH);d.pack();d.show();}publicstaticvoid

main(Stringargs[]){DialogDemof二newDialogDemo。;f.pack。;f.show。;}}

標準答案:true

知識點解析:本題是考查刈話框的有關(guān)屈性和使用方法。Dialog是Window的子

類,它表示一個對話窗口。與Frame不同,它的存在依賴于其他窗口,當它所依

賴的窗口被關(guān)閉時,對話框也消失。當指定的對話框為modal,這時當對話框出現(xiàn)

時,用戶只能對它進行操作,而不能對其他窗口進行操作。Dialog的構(gòu)造方法如下

Dialog(Frameparent,Booleanmodal);Dialog(Frameparent,S(ringtitle.Booleanmodal);

國家二級(JAVA)筆試模擬試卷第2套

一、公共基礎(chǔ)選擇題(本題共70題,每題1.0分,共

70分。)

1、以下()特征不是面向?qū)ο笏枷胫械闹饕卣鳌?/p>

A、多態(tài)

B、繼承

C、封裝

D、垃圾回收

標準答案:8

知識點解析:暫無解析

2、下列關(guān)于信息和數(shù)據(jù)的敘述不正確的是()。

A、信息是數(shù)據(jù)的符號表示

B、信息是數(shù)據(jù)的內(nèi)涵

C、信息是現(xiàn)實世界事物的存在方式或運動狀態(tài)的反映

D、數(shù)據(jù)是描述現(xiàn)實世界事物的符號記錄

標準答案:1

知識點解析:暫無解析

3、下列敘述中正確的是().

A、在面向?qū)ο蟮某绦蛟O計中,各個對象之間具有密切的聯(lián)系

B、在面向?qū)ο蟮某绦蛟O計中,各個對象都是公用的

C、在面向?qū)ο蟮某绦蛟O計中,各個對象之間相對獨立,相互依賴性小.

D、上述三種說法都不對

標準答案:4

知識點解析:暫無解析

4、數(shù)據(jù)庫的故障恢復一般是由()。

A、數(shù)據(jù)流圖完成的

B、數(shù)據(jù)字典完成的

C、DBA完成的

D、PAD圖完成的

標準答案:4

知識點解析:暫無解析

5、對線性表進行二分法檢索,其前提條件是()。

A、線性表以順序方式存儲,并按關(guān)鍵碼值排好序

B、線性表以順序方式存儲,并按關(guān)鍵碼的檢索頻率排好序

C、線性表以鏈接方式存儲,并按關(guān)鍵碼值排好序

D、線性表以鏈接方式存儲,并按關(guān)鍵碼的檢索頻率排好序

標準答案:2

知識點解析;暫無解析

6、在結(jié)構(gòu)化設計方法中生成的結(jié)構(gòu)圖(SC)中,帶有箭頭的連線表示()。

A、模塊之間的調(diào)用關(guān)系

B、程序的組成成分

C、控制程序的執(zhí)行順序

D、數(shù)據(jù)的流向

標準答案:1

知識點解析:暫無解析

7、對于常數(shù)據(jù)成員,下面描述正確的是()。

A、常數(shù)據(jù)成員可以不初始化,并且不能更新

B、常數(shù)據(jù)成員必須被初始化,并且不能更新

C、常數(shù)據(jù)成員可以不初始化,并且可以被更新

D、常數(shù)據(jù)成員必須被初始化,并且可以被更新

標準答案:2

知識點解析:暫無解析

8、在數(shù)據(jù)庫系統(tǒng)中,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述的數(shù)據(jù)模式為

()。

A、概念模式

B、外模式

C、內(nèi)模式

D、物理模式

標準答案:1

知識點解析:暫無解析

9、數(shù)據(jù)庫系統(tǒng)支持數(shù)據(jù)的邏輯獨立性,依靠的是()。

A、DDL語言和DML語言完全獨立

B、定義完整件約束條件

C、數(shù)據(jù)庫的三級模式結(jié)構(gòu)

D、模式分級及各級模式之間的映像機制

標準答案:2

知識點解析:暫無解析

10、數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)是()。

A、數(shù)據(jù)庫技術(shù)

B、數(shù)據(jù)庫分析

C、數(shù)據(jù)庫開發(fā)

D、數(shù)據(jù)庫管理系統(tǒng)

標準答案:8

知識點解析:暫無解析

二、選擇題(本題共25題,每題1.0分,共25分。)

11、Java語言的類型是()。

A、面向?qū)ο笳Z言

B、面向過程語言

C、匯編程序

D、形式語言

標準答案:1

知識點解析:暫無解析

12、Frame默認的布局管理器是()。

A、FiowLayout

B、BordcrLayout

C、GridLayout

D^CardLayout

標準答案:2

知識點解析:暫無解析

13^假設有下列聲明語句:inti,j;floatx,y:doubleu,v:下面()個賦值是合法

的.

A、i=x

B、x=u+y;

C、x=4+j*y;

D、v=(int)x:

標準答案:8

知識點解析:暫無解析

14、下列語句輸出結(jié)果為(publicclasstest{publicstaticvoidmain(Stringargs[])

{inta=-67,b=l16,c=78;inte=~c>>2&(al~b);System,out.println(e);}}

A、70

B、84

C、65

D、80

標準答案:2

知識點解析:暫無解析

15、下面創(chuàng)建一個新文件對象方法錯誤的是()。

A、FilemyFilc;myFilc=nc\vFilc("mulu/filc");

B、FilemyFile=newFile();

C、myFile=newFileC/mulu'/'filel");

D、FilemyDir=newfile(7mulu");myFile=ne\vFile(Dir,"filer');

標準答案:2

知識點解析:暫無解析

16、卜列代碼的執(zhí)行結(jié)果為()?publicclassTesti{publicstaticvoidmain(String

args|]){hata=3,b=10;System.out.println((a++)*(—b));)

A、40

B、36

C、30

D、27

標準答案:8

知識點解析:暫無解析

17、在Java中,用package語句說明一個包時,該包的層次結(jié)構(gòu)必須是()。

A、與文件的結(jié)構(gòu)相同

B、與文件目錄的層次相同

C、與文件類型相同

D、與文件大小相同

標準答案:2

知識點解析:暫無解析

18、在讀字符文件Employee.dat時,使用該文件作為參數(shù)的類是()。

A、BufferedReader

B、DatalnputStream

C、DataOutputStream

D^FilelnputStream

標準答案:8

知識點解析:暫無解析

19、若要把變量聲名為多個線程共用的變量,應使用如下()修飾符。

A^protected

B、prorate

C、transient

D、Volatile

標準答案:8

知識點解析:暫無解析

20、屬于main。方法的返回類型是()。

A、public

B、static

C、void

main

標準答案:4

知識點解析;暫無解析

21、所有異常類型的基類為()。

A^Throwable

B、Exception

C、RuntimeExcepfion

D^Error

標準答案:1

知識點解析:暫無解析

22、每個使用Swing組建的程序必須有一個()。

A、按鈕

B、標簽

C、菜單

D、容器

標準答案:8

知識點解析:暫無解析

23Java程序的執(zhí)行過程中用到一套JDK工具,其中java.exe是指()。

A^Java文檔生成器

B、Java解釋器

C、Java編譯器

D、Java類分解器

標準答案:2

知識點解析:暫無解析

24、自定義的異常類可從下列()類繼承。

A、Error

B、AWTError

C^VirtualMachincError

D、Exception及其子集

標準答案:8

知識點解析:暫無解析

25、用『輸入壓縮文件格式的ZiplnputStream類所屬包是()。

A、java.util

B、java.io

C、java.nio

D、java.util.zip

標準答案:8

知識點解析:暫無解析

26、JDK中提供的文檔生成器是()。

A、java.exe

B、javap.exe

C、javadoc.exe

D、javaprof.exe

標準答案:4

知識點解析:暫無解析

27、如要求讀取大文件的中間一段內(nèi)容,則最方便的是采用下列()流米操作。

A、filestream

B、pipestream

C、randomstream

D、filterstream

標準答案:4

知識點解析:暫無解析

28、過濾字節(jié)輸出流都是()抽象類的子類。

A、filteroutputstream

dataoutput

C、dataoutputstream

D^inflateroutputstream

標準答案:1

知識點解析:暫無解析

29、下列說法中錯誤的一項是()。

A、一個線程是一個Thread類的實例

B、線程從傳遞給線程的Runnable實例的run。方法開始執(zhí)行

C、線程操作的數(shù)據(jù)來自Runnable實例

D、新建的線程調(diào)用slart。方法就能立即進入運行狀態(tài)

標準答案:8

知識點解析:暫無解析

30、下列說法中,正確的一項是()。

A、AWT的高級事件依賴于觸發(fā)此類事件的類,可以和特定的動作相關(guān)聯(lián)

B、AWT的高級事件依賴于觸發(fā)此類事件的類,可以不和特定的動作相關(guān)聯(lián)

C、AWT的低級事件是在構(gòu)件或者容器上發(fā)生的事件

D、AWT的低級事件是基于語義的事件,不一定和特定的動作相關(guān)聯(lián)

標準答案:4

知識點解析:暫無解析

31、下列數(shù)據(jù)類型轉(zhuǎn)換,必須進行強制類型轉(zhuǎn)換的是()。

A,byte—int

B、short—>dong

C、float—*double

D、int—>char

標準答案:8

知識點解析:暫無解析

32、已知如下代碼:booleanm=true;if(m==false)System.out.prinfln("False");else

System.out.println("True");

A^假

B、真

C、None

D、Anerrorwilloccurwhenrunning

標準答案:2

知識點解析:暫無解析

33、線程在生命周期中要經(jīng)歷5種狀態(tài)。如果線程當前是新建狀態(tài),則它可到達的

下一個狀態(tài)是()。

A、運行狀態(tài)

B、阻塞狀態(tài)

C、可運行狀態(tài)

D、終止狀態(tài)

標準答案:4

知識點解析:暫無解析

34、下列關(guān)于Java多線程并發(fā)控制機制的敘述中,錯誤的是()。

A、Java中對共享數(shù)據(jù)操作的并發(fā)控制是采用加鎖技術(shù)

B、線程之間的交互,提倡采用suspend()/resume()方法

C、共享數(shù)據(jù)的訪問權(quán)限都必須定義為private

D、Java中沒有提供檢測與避免死鎖的專門機制,但應用程序員可以采用某些策略

防止死鎖的發(fā)生

標準答案:2

知識點解析:暫無解析

35、關(guān)丁?下面的程序段,說法正確的是()。importjava.awt.*;import

java.applet.*;publicclassTestextendsApplet{CanvasMyCanvas;publicvoidinit()

{MyCanvas=ncwCanvas()MyCanvas.scBackSround(Color.cyan);add(MyCanvas);}}

A、程序可以運行,且看到顯示

B、程序編譯出錯

C、程序可以運行,但看不到顯示

D、以上說法不對

標準答案:4

知識點解析:暫無解析

三、公共基礎(chǔ)填空題(本題共5題,每題分,共5

分。)

36、數(shù)據(jù)管理技術(shù)發(fā)展過程經(jīng)過人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)3個階段,其中

數(shù)據(jù)獨立性最高的階段是【】。

標準答案:數(shù)據(jù)庫系統(tǒng)或數(shù)據(jù)庫系統(tǒng)階段或數(shù)據(jù)庫或數(shù)據(jù)庫階段或數(shù)據(jù)庫管理

技術(shù)階段

知識點解析:在數(shù)據(jù)庫系統(tǒng)管理階段,數(shù)據(jù)是結(jié)構(gòu)化的,是面向系統(tǒng)的,數(shù)據(jù)的冗

余度小,從而節(jié)省了數(shù)據(jù)的存儲空間,也減少r對數(shù)據(jù)的存取時間,提高了訪問效

率,避免了數(shù)據(jù)的不一致性,同時提高了數(shù)據(jù)的可擴充性和數(shù)據(jù)應用的靈活性;數(shù)

據(jù)具有獨立性,通過系統(tǒng)提供的映像功能,使數(shù)據(jù)具有兩方面的獨立性:一是物理

獨立性,二是邏輯獨立性;保證了數(shù)據(jù)的完整性、安全性和并發(fā)性。綜上所述,數(shù)

據(jù)獨立性最高的階段是數(shù)據(jù)庫系統(tǒng)階段。

37、算法復雜度主要包括時間復雜度和【】復雜度。

標準答案:空間

知識點解析:算法的復雜度主要包括時間復雜度和空間復雜度。所謂算法的時間復

雜度,是指執(zhí)行算法所需要的計算工作量。一個算法的空間復雜度,一般是指執(zhí)行

這個算法所需要的內(nèi)存空間。

38、若按功能劃分,軟件測試的方法通常分為白盒測試方法和【】測試方法。

標準答案:黑盒或黑箱

知識點解析:軟件測試的方法分為向箱測試方法和黑箱測試方法。向箱測試是根據(jù)

對程序內(nèi)部邏輯結(jié)構(gòu)的分析來選取測試用例,白箱測試用例的設計準則有:語句覆

蓋、分支覆蓋、條件覆蓋和組合條件覆蓋;黑箱測試方法完全不考慮程序的內(nèi)部結(jié)

構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導出測試用例。常用的黑箱測試有等價分類

法、邊值分析法、因果圖法和錯誤推測法。

39、如果一個工人可管理多個設備,而一個設備只被一個工人管理,則實體“工人”

與實體“設備”之間存在【】關(guān)系。

標準答案:一對多或1對多或1:M或1:N或1:m或1:n

知識點解析:實體之間的聯(lián)系可以歸結(jié)為3類:一對一的聯(lián)系,一刈多的聯(lián)系,多

對多的聯(lián)系。設有兩個實體集E1和E2,如果E2中的每一個實體與E1中的任意

個實體(包括零個)有聯(lián)系,而E1中的每一個實體最多與E2中的一個實體有聯(lián)系,

則稱這樣的聯(lián)系為“從E2到E1的一府多的聯(lián)系”,通常表示為“1:n的聯(lián)系”。由

此可見,工人和設備之間是一對多關(guān)系。

40、數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和存儲結(jié)構(gòu),循環(huán)隊列屬于【】結(jié)構(gòu)。

標準答案:存儲或物理或存儲結(jié)構(gòu)或物理結(jié)構(gòu)

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

(也稱數(shù)據(jù)的物理結(jié)構(gòu))。所謂循環(huán)隊列,就是將隊列存儲空間的最后一個位置繞到

第一個位置,形成邏輯上佬環(huán)狀空間,供隊列循環(huán)使用??芍?,循環(huán)隊列應當是物

理結(jié)構(gòu)。

四、填空題(本題共10題,每題L0分,共10分。)

41、Java語言具有可移植性、高性能、健壯性、安全性和獨立于體系結(jié)構(gòu)的【】

特點。

標準答案:跨平臺

知識點解析:本題考查Java語言的特點。關(guān)于這個知識點的考杳,歷次考試都有

相關(guān)內(nèi)容,務必牢記。Java語言具有可移植性、高性能、健壯性、安全性和獨立于

體系結(jié)構(gòu)的跨平臺特點。同時Java語言還具有簡單易學、利用面向?qū)ο蠹夹g(shù)、分

布式計算、解釋執(zhí)行、多線程、動態(tài)性等特點。

42、【】類是由Java編譯器自動生成的,它伴隨每個類。

標準答案:Class

知識點解析:本題考查Java中的Class類。注意掌握Java中比較特殊的類,比如

Object類、Class類、Sysmm類等。Object是所有類的根,它所包含的屬性和方法

被所有類繼承。Class類是由編譯器自動產(chǎn)生的一個特殊類,伴隨每個類。System

是一個final類,所有的方法都用類變量來調(diào)用,不能實例化,主要提供了標準輸

入/輸出和系統(tǒng)環(huán)境信息的訪問、設置。

43、在運行時,由java解釋器自動引入,而不用import語句引入的包是【】。

標準答案:java.lang

知識點解析:本題考杳java中引入包的概念。本題是重點內(nèi)容,很簡單,但歷次

考試都對此知識點有考查。在Java中,只有java.lang包是編譯器自動導入的,因

此變成使用該包中的類,可以省去import導入,使用其他包中的類則必須用

import語句。

44、在Java中,字符串是作為【】出現(xiàn)的。

標準答案:對象

知識點解析:本題考查考生對Java中字符串的理解。Java中的字符串和C語言中

的字符串是有區(qū)別的,在C語言中,并沒有真正意義上的字符串,C語言中的字符

串就是字符數(shù)組,使用起來非常的靈活。而在Java中,字符中常量是一個類,即

String類,它和字符數(shù)組是不同的,字符串是作為對象出現(xiàn)的。

45、接口可以看作是僅容納【】、常量,而又不能直接生成對象的特殊抽象類。

標準答案:抽象方法

知識點解析:本題考查接口的概念。接口是一種只含有抽象方法或常量的一種特殊

抽象類。接口是不包含成員變量和方法實現(xiàn)的抽象類,它只包含常量和方法的定

義,而不包含任何實現(xiàn)。

46、Java語言的循環(huán)語句包括for語句、do-while語句和【】語句。

標準答案:while

知識點解析:本題考查Java語言的循環(huán)結(jié)構(gòu)。Java語言的循環(huán)結(jié)構(gòu)包括while循

環(huán),又稱為“當型”循環(huán);do-while循環(huán),又稱為“直到循國”;for循環(huán),需要首先知

道循環(huán)會執(zhí)行多少次。循環(huán)結(jié)構(gòu)是Java流程控制中非常重要的結(jié)構(gòu),務必掌握,

不僅要知道其概念,更要靈活運用。

47、下列程序的功能是創(chuàng)建了一個顯示5個”Hello!”的線程并啟動運行,請將程序

補充完整。publicclassThreadTestextendsThread{publicstaticvoidmain(String

args[]){ThreadTestt=ncw[];t.start();}publicvoidrun(){inti=0;

while(true){System.out.println("Hello!");if(i++==4)break;}}}

標準答案:ThreadTestO

知識點解析:本題考查線程的創(chuàng)建。題目程序的功能是按要求實現(xiàn)輸出,通過繼承

Thread類來創(chuàng)建線程。Thread類本身實現(xiàn)了Runnable接口,所以在Java.lang的

Thread類的定義中可以發(fā)現(xiàn)run。方法,通過繼承Thread類,必須重寫其中的run。

方法定義線程體,然后創(chuàng)建該子類的對象創(chuàng)建線程。題后缺少線程創(chuàng)建的語句,因

此應該填寫:ThreadTestt=newThreadTestOo類ThreadTest繼承了Thread類,并

將Thread類的run。方法進行了重寫,run()方法的功能是實現(xiàn)輸出字符串。

48、包含Swing構(gòu)件的Applet(小應用程序)應該是【】類的子類。

標準答案:JApplet或javax.swing.JApplet

知識點解析:本題考查Swing構(gòu)件。Swing是AWT擴展,提供了許多新的圖形界

面構(gòu)件,都是以“J”開頭。項層容器包括以rame、JApplet.JDialog和JWindow共4

個。JApplet是一個使Applet能夠使用Swing構(gòu)件的類,是java.applet.Applet類的

子類。包含Swing構(gòu)件的Applet必須是JApplet類的子類。

49、Swing的頂層容器有:JApplet,JWindow,JDialog和1]。

標準答案:JFrame

知識點解析:本題考查Swing頂層容器的概念。從功能上分,Swing構(gòu)件分為:頂

層容器,包含JFrame、JApplet>JDialog和JWindow共4個;中間容器,JPanek

JScrollPanc.JSplitPanc>JToolBar;特殊容器,在GUI上起特殊作用的中間層;

基本空間,實現(xiàn)人際交互的構(gòu)件;向用戶顯示不可編輯信息的構(gòu)件;向用戶顯示可

編輯信息的格式化信息的構(gòu)件。

50、Java刈象串行化技術(shù),主要是通過【】類和ObjeclOinputStream類來實現(xiàn)。

標準答案:ObjectlnputSlream

知識點解析:本題考查對象串行化的概念。將Java程序中的對象保存在外存中,

稱為對象永久化,咐Java刈■象的讀、寫的過程稱為對象串行化。Java中定義了兩

種類型的字節(jié)流ObjectlnputStrcam和ObjectOutput-Stream支持對象的讀和寫,一

般將這兩種稱為對象流。除了對象流外,還有其他相關(guān)對象串行化的類和接口。

國家二級(JAVA)筆試模擬試卷第3套

一、公共基礎(chǔ)選擇題(本題共io題,每題i.o分,共

10分。)

1、軟件詳細設計的主要任務是()。

A、確定每個模塊的算法和使用的數(shù)據(jù)結(jié)構(gòu)

B、確定每個模塊外部的接口

C、確定每個模塊的功能

D、編程

標準答案:1

知識點解析:本題考查結(jié)構(gòu)化設計方法的詳細設計。從軟件開發(fā)的工程化觀點來

看,在使用程序設計語言編制程序以前,需要對所采用算法的邏輯關(guān)系進行分析,

設計出全部必要的過程細節(jié),并給予清?晰的表達。詳細設計的任務就是要確定各個

模塊的實現(xiàn)算法,并精確地表達這些算法。

2、某二叉樹T有n個結(jié)點,設按某種順序?qū)中的每個結(jié)點進行編號,編號值為

1、2.........n,且有如下性質(zhì):T中任一結(jié)點v,其編號等于左子樹上的最小編號

減1,而v的右子樹的結(jié)點中,其最小編號等于v左子樹上的最大編號加1。此二

叉樹是按()順序編號的。

A、前序遍歷

B、中序遍歷

C、后序遍歷

D、按層次遍歷

標準答案:1

知識點解析:根據(jù)節(jié)點v的右子樹的結(jié)點中,其最小編號等于v左子樹上的結(jié)點的

最大編號加1,可以斷定是前序遍歷。

3、對一個已經(jīng)排好序的序列進行排序,采用()比較適宜,

A、冒泡法

B、直接選擇法

C、直接插入法

D、歸并法

標準答案:4

知識點。析:若從排序所用的比較時間來看,直接插入法和歸并法都比較少,對于

N個元素的序列,大約需要比較N-1次;但歸并法要占用較大的存儲空間,所以用

直接插入法比較好。

4、軟件是一種()。

A、程序

B、數(shù)據(jù)

C、邏輯產(chǎn)品

D、物理產(chǎn)品

標準答案:4

知識點解析:計算機軟件是計算機系統(tǒng)中與硬件互相依存的另一部分,是程序、數(shù)

據(jù)及相關(guān)文檔的完整集合。軟件是一種邏輯實體,而不是物理實體,具有抽象性。

5、下列關(guān)于鏈式存儲的敘述中錯誤的是()。

A、鏈式存儲結(jié)構(gòu)的空間可以是不連續(xù)的

B、數(shù)據(jù)節(jié)點的存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致

C、鏈式存儲只可用于線性結(jié)構(gòu)

D、鏈式存儲也可用于非線性結(jié)構(gòu)

標準答案:4

知識點解析:鏈式存儲結(jié)構(gòu)不同于順序存儲結(jié)構(gòu),它的存儲空間可以是不連續(xù)的,

并且數(shù)據(jù)節(jié)點的存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致。數(shù)據(jù)元素之間的

邏輯關(guān)系是由指針域來確定的。鏈式存儲方式可用于線性結(jié)構(gòu),也可用于非線性結(jié)

構(gòu),在表示復雜的非線性結(jié)構(gòu)時,指針域的個數(shù)要多一些。

6、關(guān)系表中的每一行成為一個()。

A、元組

B、字段

C、屬性

D、碼

標準答案:I

知識2解析:本題考查關(guān)系表中的一些概念。元組是指一個實體的所有屬性值的集

合,關(guān)系表中的每一橫行就是一個實體的所有屬性值的集合,選項A是正確的。

關(guān)系表中的每一列的列名為一個屬性,列中的每一元素為一個字段。碼是指能唯一

表示元組的最小屬性集。

7、在數(shù)據(jù)庫設計的4個階段中,為關(guān)系模式選擇存取方法(建立存取路徑)的階段

是()。

A、需求分析

B、概念設計

C、邏輯設計

D、物理設計

標準答案:8

知識點解析:本題考查對數(shù)據(jù)庫設計的4個階段的區(qū)分。題目不難,只需要分清楚

4個階段的任務是什么就可以答對。顯然不是需求分析階段,因為需求分析是分析

用戶的要求。而概念設計是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)及概念模型

的過程,涉及不到關(guān)系模式的存取。邏輯結(jié)構(gòu)設計是在概念結(jié)構(gòu)設計的基礎(chǔ)上,將

E-R圖轉(zhuǎn)換成以數(shù)據(jù)庫管理系統(tǒng)的邏輯數(shù)據(jù)模型表示的邏輯模式,也涉及不到存取

的問題。而物理設計是為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理

結(jié)構(gòu)的過程。所以為關(guān)系模式選擇存取方法應該屬于物理設計階段。

8、以下說法中正確的是()。

A、在線性表中插入一個元素后,線性表長度不變

B、在線性表中刪除一個元素后,線性表長度不變

C、在線性表中插入一個元素后,線性表長度加1

D、在線性表順序存儲的情況下插入一個元素的效率較高

標準答案:4

知識點解析:在線性表中插入一個元素后,線性表長度加1,A是錯誤的。在線性

表中刪除一個元素后,線性表長度減1,B是錯誤的。在線性表順序存儲的情況下

插入一個元素,在平均情況下需要移動的數(shù)據(jù)元素數(shù)目為n/2,效率較低,D是錯

誤的。

9、下列關(guān)于隊列的敘述中不正確的是()。

A、在隊列中能插入數(shù)據(jù)

B、在隊列中能刪除數(shù)據(jù)

C、隊列是先進先出的線性表

D、隊列是先進后出的線性表

標準答案:8

知識點解析:隊列是指允許在?端進行插入,而在另?端進行刪除的線性表。允許

插入的一端稱為隊尾,允許刪除的一端稱為隊頭,所以在隊列中既可以插入數(shù)據(jù)也

可以刪除數(shù)據(jù),所以選項A、B是正確的。在這種數(shù)據(jù)結(jié)構(gòu)中,最先插入的元素最

先能夠被刪除,因此隊列又稱為先進先出的線性表.答案是D。

10、在結(jié)構(gòu)化程序設計中,使用got。語句的原則是()。

A、限制

鼓勵

C、禁止

D、濫用

標準答案:1

知識點解析:在塊和進程的非正常出口處往往需要用got。語句,使用got。語句會

使程序的執(zhí)行效率提高,但它易造成程序的混亂,程序的質(zhì)量與gol。語句的數(shù)量

成反比。結(jié)構(gòu)化程序設計的關(guān)犍是提高程序的清晰性,因此在結(jié)構(gòu)化程序設計中使

用got。語句的原則是限制。

二、選擇題(本題共25題,每題1.0分,共25分。)

11、下列選項中屬于Java語言的安全性的一項是()。

A、動態(tài)鏈接

B、高性能

C、訪問權(quán)限

D、內(nèi)存跟蹤

標準答案:4

知識點解析:動態(tài)鏈接屬于JVM的執(zhí)行特性,所以選項A是錯誤的;選項B是錯

誤的,高性能是Java語言的一個特點,但不能體現(xiàn)Java語言的安全性:選項D是

錯誤的,內(nèi)存跟蹤屬于垃圾回收機制;選項C是正確的,Java通過訪問權(quán)限限制

對不同內(nèi)容的訪問,從而提高安全性。

12、下列API不屬于java.lang.Math的是()。

A、random()

B、abs()

C、drawLine()

D、sin()

標準答案:4

知識點解析:選項A,random。方法是java.lang.Malh類中提供求隨機數(shù)的方法;

選項B,abs()方法是java.lang.Math類提供求絕對值的方法;選項D,sin()方法是

java.lang.Math類提供的求正弦函數(shù)的方法;方法drawLine()是Graphics類提供的

用來畫直線的方法。

13、下列哪個類聲明是正確的?()

A、abstractclassG2extendssuperClassl,superClass2{...|

B、abstractpublicclassclassmates]...}

C、publicfinalclassNewClassextendssuperClassimplemnetsInterface1{...}

D、publicabstractclassString{...}

標準答案:4

知識點解析:本題考查對類聲明的掌握程度。選項A錯誤,Java不支持多重繼

承,故extends關(guān)鍵字后只能接一個父類;選項B錯誤,在類聲明中public關(guān)鍵字

必須位于abstract關(guān)鍵字前;選項C正確,聲明了一個公有的不能繼承的類,這個

類的父類是superClass,并使用了Interface1提供的接口,類不能聲明為protected

和pfivate屬性且不以“;”結(jié)尾:選項D錯誤,String是Java中字符串的關(guān)鍵字,不

能用于類名。

14、有以下源程序:packagetest;publicclassClassA{intx=20;staticinty=6;public

staticvoidmain(Stringargs[]){ClassBb=newClassB();b.go(10);

System.out.println("x="+b.x);}}classClassB{intx;voidgo(inty){ClassAa=new

ClassAO;x=a.y;}}上述源程序文件的運行結(jié)果為()。

A、x=IO

B、x=20

C、x=6

D、編譯不通過

標準答案:4

知識點解析:本題考查在Java中靜態(tài)變量(類變量)的用法規(guī)則。對于static修飾的

成員變量和成員方法,可以直接使用類名對它們進行訪問。對于類變量,也就是

static修飾的變量,在生成類的第?個實例對象時,Java運行時,系統(tǒng)對這個對象

的每個類變量分配一塊內(nèi)存,以后再生成該類的實例對象時,所有實例對象將共享

同一個類變量,每個實例對象對類變量的改變都會直接影響到其他實例對象,類變

量除了可以通過類名直接訪問外,還可以通過實例對象來訪問。在本例中生成「一

個staticmty=6類變量,在ClassA中調(diào)用的b.go(lU),只不過是ClassB中的一個

局部變量,通過調(diào)用ClassB中的go方法可以實現(xiàn)生成一個ClassA對象,并給這

個新生成的對象賦予ClassA中的類變量y的值。

15、下面各項聲明中合法的是()。I:long1=4990;II:inti=4L;HI:

floatf=1.1;IV:doubled=34;

A、n、in

B、n、m、iv

c、i、w

D、m、iv

標準答案:4

知識點解析:此題的考點是數(shù)字的表示法和基本數(shù)據(jù)類型間的自動轉(zhuǎn)換。Java語言

'I',沒有小數(shù)點的數(shù)字被認為是ini型;帶有小數(shù)點的數(shù)字被認為是double型;其

他的使用在數(shù)字后面加一個字母表示數(shù)據(jù)類型,加1或者L是long型,加d或者

D是double型,加f或者F是floal型??梢詫⒌途鹊臄?shù)字賦值給高

溫馨提示

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

最新文檔

評論

0/150

提交評論