2022-2023學年山東省煙臺市全國計算機等級考試Java語言程序設計試題模擬二卷(含答案)_第1頁
2022-2023學年山東省煙臺市全國計算機等級考試Java語言程序設計試題模擬二卷(含答案)_第2頁
2022-2023學年山東省煙臺市全國計算機等級考試Java語言程序設計試題模擬二卷(含答案)_第3頁
2022-2023學年山東省煙臺市全國計算機等級考試Java語言程序設計試題模擬二卷(含答案)_第4頁
2022-2023學年山東省煙臺市全國計算機等級考試Java語言程序設計試題模擬二卷(含答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2022-2023學年山東省煙臺市全國計算機等

級考試Java語言程序設計真題二卷(含答

案)

學校:班級:姓名:考號:

、單選題(10題)

b21I

1.有三個關系R、S和T如下:sI1貝IJ由

關系R和S得到關系T的操作是()。

A.自然連接B.交C.除D.并

2.以下關于構造函數的描述錯誤的是()。

A.構造函數的返回類型只能是void型。

B.構造函數是類的一種特殊函數,它的方法名必須與類名相同。

C.構造函數的主要作用是完成對類的對象的初始化工作。

D.一般在創(chuàng)建新對象時,系統(tǒng)會自動調用構造函數。

3.模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度量標準

是模塊的()o

A.抽象和信息隱蔽B.局部化和封裝化C.內聚性和耦合性D.激活機制

和控制方法

4.Java類可以作為()

A.類型定義機制B.數據封裝機制C.類型定義機制和數據封裝機制D.

上述都不對

5.下面描述中不屬于簡單數據類型的是()

A.類B.布爾類型C.整數類型D.浮點數類型

6.JavaApplication源程序的主類是指包含有()方法的類。

A.main方法B.toString方法C.init方法D.actionPerfromed方法

7.用來實現Java虛擬機的語言是()。

A.JavaB.CC.C++D.匯編

8.在長度為z的有序線性表中進行二分查找,最壞情況下需要比較的次

數是()o

A.()(n)B.()(n2)C.()(log2n)D,()(nlog2n)

9.閱讀下面程序如果輸出結果的第二行為bb=a,那么第一行的輸出是

importjava.io.*;

publicclassTypeTransition{

publicstaticvoidmain(StringargsO){

chara='h';

inti=100;

intj=97;

intaa=a+i;

System.outprintln("aa="+aa);

Charbb=(char)j;

System.out.println(*,bb="+bb);

)

)

A.aa=lB.aa=204C.aa=vD.aa=156

10.數據的存儲結構是指()o

A.存儲在外存中的數據B.數據所占的存儲空間量C.數據在計算機中

的順序存儲方式D.數據的邏輯結構在計算機中的表示

二、2.填空題(10題)

11.Applet生命周期方法有init()、()、stop。和destroy。。

12.J2ME是為嵌入式和提供的Java平臺,它的體結構由profiles,

Configuration和OptionalPackages組成。

13.Jackson結構化程序設計方法是英國的M.Jackson提出的,它是一種

面向【】的設計方法。

14.Java語言的各種數據類型之間提供兩種轉換:自動轉換和o

15.恰當的注釋增強了程序的可讀性與【】。

16.軟件工程研究的內容主要包括:技術和軟件工程管理。

17.設一棵完全二叉樹共有700個結點,則在該二叉樹中有個葉

子結點。

18.一個Applet在被加載到瀏覽器并完成初始化后,將被調用的方法是

19.實體之間的聯(lián)系可以歸結為一對一的聯(lián)系、一對多的聯(lián)系與多對多

的聯(lián)系。如果一個學校有許多學生,而一個學生只歸屬于一個學校,則

實體集學校與實體集學生之間的聯(lián)系屬于的聯(lián)系。

20.若按層次順序將一棵有n個結點的完全二叉樹的所有結點從1到n

編號,那么當i為偶數且小于n時,結點i的右兄弟是結點【】,否則

結點i沒有右兄弟。

三、1.選擇題(10題)

21.數據結構作為計算機的一門學科,主要研究數據的邏輯結構、對各種

數據結構進行的運算,以及()

A.數據的存儲結構B.計算方法C.數據映像D.邏輯存儲

22.下列程序的執(zhí)行結果是publicclassTesthh{publicstatic

voidmain(Stringargs[]){Stringsl=newString("Iamboy");

Strings2=newString("Iamboy");

System.out.println(s1.equals(s2));}}

A.真B.假C.IamboyD.都不正確

23.下列屬于正則表達式的是()

A.一個數組B.一組二進制數據C一個字符串D.一個公式

24.下列程序執(zhí)行后,b的值應是publicclassTestss{public

staticvoidmain(Stringargs[]){unsignedbyteb=0;b-

-;System.out.println("b="+b);})

A.-lB.255C.127D.編譯錯誤

25.數據庫系統(tǒng)的核心是____o

A.數據模型B.數據庫管理系統(tǒng)C.數據庫D.數據庫管理員

26.下面()不是InputStream類中的方法。

A.intread(byte[])B.voidflushC.voidcloseD.intavailable

27.關于提高編程的效率,下列說法中不正確的是

A.盡量不要在循環(huán)中創(chuàng)建和釋放對象

B.在處理字符串對象時,盡量不要使用StringBuffer類

C.避免使用過多的synchronized關鍵字

D.先設計,后編碼

28.對Java中類的構造方法描述正確的是()

A.如果在類中沒有定義,Java就提供一個默認的構造方法

B.只能有一個構造方法

C.沒有返回值,所以返回類型是void

D.可以直接被程序調用

29.()是不能被當前類的子類重新定義的方法。

A.抽象方法B.私有方法C.最終方法D.構造方法

30.在Java中,線程是()。

A.分時的B.搶占式的C.非搶占式的D.非分時的

四、綜合應用題(2題)

31.注意:下面出現的“考生文件夾”均為%USER%

在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整

的,請在注釋行”//**********Found***********下一■行語句的下劃線

地方填入正確內容,然后刪除下劃線,請勿刪除注釋行或改動其他已

有語句內容。

存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。

本題的要求是:程序是求命令行參數指定的整數的階乘,例如,在命

令行中輸入:

javaJava_37

其運行后的結果為:7的階乘是5040

給定源程序:

publicclassJava_3{

publicstaticvoidmain(String[]args){

Stringnum;

if(args.length>0)

//*********Found********

num=;

elsenum="5";

//*********Found********

intinput=Integer.parselnt(,.);

intresult=Java_3(input);

System.out.println(input+"的階乘是"+result);

}

publicstaticintJava_3(intx){

if(x<0)return0;

intfact=1;

while(x>1){

//*********Found********

fact=_*x;

x=x-1

}

returnfact;

32.本題的功能是用按鈕來控制文本框中文本的顏色。窗口中有兩個帶有

文字標題的面板“Sampletext"和"Textcol-orcontrol”,窗口的底部還有

-個復選按鈕“Disablechan-ges"。在"Sampletext”面板中有一個帶有字

符串的文本框,而在“Textcolorcontrol”面板中有三個按鈕“Black"、“Red”

和“Green”,并且每個按鈕上都有一個對應顏色的圓。單擊任意按鈕,文

本框的文本變成對應的顏色,如果選中“Disa-blechanges”復選框,則三

個顏色按鈕變?yōu)椴豢捎?,如果取消選中復選框,則三個按鈕變?yōu)榭捎谩?/p>

importjavax.^wing.?$

importjuva.awi.?t

impori)ava.awl.event.?s

publicclass)ava3extendsJFrame

privateJPanel“per.middle*lowert

pnvaicJTcxtFieldtext;

privateJBuitonblack.red,grce-ni

privateJChcckBoxdizihk;

publicjavn3(StringtitlvTcxi)i

supcr(tiileTcxt>:

addWmdowl.ijiicnertnewWtndQw?\dapter()

publicvoid

windowClosing(WindowEvcnlc)<

SyMem.exit(0)?

!)i

upper-newJPaneK)i

upjxr.metBorder(BorderFaclory.creaieTitlcdBor

dcr(**SamplelcXIM>>i

Upper.scllayouMrwwBorderLaycniM)),

text,newJTextFie1d("Changethecolorofthi<i

lexi*)i

upper.add(text*Borderl.ayout,CENTER>?

middle-newJPancl<)?

middle.sctBordcrCBordcrEactory.rreeteTiiledBor-

dcr("Textcolorcantrol**))i

middle.MtlqyouMnewFlowl,ayoui(FlowLayoul.

CENTER)):

black-newJBuiion(HBlack*.new('olorlcon(

Color,black))i

black.addAcuonl.iMvncr(newgilicnLhicncr《

Color,black))]

middleadd(blnck)t

red:newJButton("Red"?ncwColorkon(Col-

or.red>)i

red.JiddAchonLiMcncrCnewButtonLi>tcni*r(Col

or.red))(

middle,add(red)i

grwn=newJBuuon<"C?r<*vnM.newColorkon<

Color,green>>i

green,addAcbonUsicncr(newButtonListener(

Color,green)):

middle.add(green)(

lowerqnewJPanelC)i

lower,setLayout(newFlowl^youl(FlowLayout.

RIGHT))>

disable=newJCheckbox《*Disablechanges*)t

disable.flddhcmListcncrCnewJ(rmListener(){

publicvoiditemStAiK'hnngvdihemEventc>

bookunrnsblcd

-(c.RctStatK'hanReC)

-=:licmEvcnuDESELECTED);

black.sctEnabled<enabled)i

red.^ctEnab)ed(enabled)i

green.MrtEnablrd<enabled)i

lower.add(disable)$

('ontainercp=getConicniPanrC>?

cp.add(upper.Borderlayout.NORTH)i

cp.add(middle?BorderLayout.CENTER)i

cp.nddClower.Borderl^iyout.SOUTH><

pack(>i

xe(Visibk(true)s

i

ButumLi-erextondkAciionL,吐cr^r

privateColorci

publicButionIJMtrnerCColorc)\

thi、.c^cs

)

publicvoidactionPerformed(/VetionEventc);

text.^ciForcgroundCc)i

class(x)torlconimplementsIcon(

privateColorCi

privatestaticfin/ilintDIAMETER10;

publicColorlcon(Colorr)1

c=ci

publicvoidpaintlcon(Componentcp,Graphicsg?

inix?mty>(

g.selColor(c):

g.GIIOvnKx.y.DIAMETER.DIAMETER>:

g.scitx>lor(Color,black)i

g,drnw(>vaKx?y.DIAMETER,DIAMETER)i

?

publicinigeilconHcightC){

rciumDIAMETER:

?*

publicinigctlconWidth()?

rciurnDIAMETER;.

)

).

publicstaticvoidmain<SlringCJargs><

newjava3(*)ava3H))

五、單選題(0題)

33.下列選項中,屬于Java語言的代碼安全檢測機制的一項是____。

A.動態(tài)鏈接B.訪問權限的檢查C.通過接口實現多重繼承D.將所有的

Java應用都看作對象,按類進行封裝

六、單選題(0題)

34.用于輸入壓縮文件格式的ZiplnputStream類所屬包是()。

A.java.utilB.java.ioC.java.nioD.java.util.zip

參考答案

1.C

2.A

3.C解析:模塊的獨立程度是評價軟件設計好壞的重要度量標準。衡量

軟件的模塊獨立性經常使用耦合性和內聚性兩個定性的度量標準。故選

項C正確。

4.C

5.A

6.A

7.BB?!窘馕觥勘绢}考查Java語言的虛擬機。Java本身的編譯器用Java

語言編寫,運行系統(tǒng)的虛擬機用C語言實現。Java語言的執(zhí)行模式是半

編譯和半解釋型,程序首先由編譯器轉換為標準字節(jié)代碼,然后由Java

虛擬機去解釋執(zhí)行,字節(jié)代碼實際上可以看作是虛擬機的機器代碼。考

生應當理解Java語言的實現機制,這屬于考試重點。正確答案為選項

Bo

8.C對于長度為n的有序線性表,在最壞情況下,二分法查找只需比較

log2n次,而順序查找需要比較n次。

9.B

10.D

數據的邏輯結構是指數據元素之間的邏輯關系的數據結構。數據的存

儲結構則是數據的邏輯結構在計算機中的物理實現,有時也稱作數據

的物理結構。兩者的區(qū)別是數據的邏輯結構只涉及到數據之間抽象的

數學關系。存儲結構則涉及到如何在計算機中通過對數據的物理存儲

進行組織來表達數據元素之間的邏輯關系。比如在線性表的順序存儲

中是利用物理存儲空間上的連續(xù)性來表達線性表中數據的前后件關

系;在線性表的鏈式存儲中是通過指針域構成的邏輯鏈條來表達數據

的前后件關系。一般的,一種數據的邏輯結構對應的物理實現,即數

據的存儲結構不止一種。因此選項D正確。

11.start

12.移動設備移動設備

13.數據結構數據結構解析:結構化分析方法主要包括:面向數據流的

結構化分析方法(Structuredanalysis,SA),面向數據結構的Jackson方法

(Jacksonsystemdevelopmentmethod,JSD)和面向數據結構的結構化數據

系統(tǒng)開發(fā)方法(Datastructuredsystemdevelopmentmethod,DSSD)O

14.強制轉換強制轉換

15.司護性司護性

16.軟件開發(fā)軟件開發(fā)

17.350350解析:在任意一棵二叉樹中,度為。的結點(即葉子結點)總是

比度為2的結點多一個。根據完全二叉樹的定義,在一棵完全二叉樹中,

最多有1個度為1的結點。因此,設一棵完全二叉樹具有n個結點,若

n為偶數,則在該二叉樹中有n/2個葉子結點以及n/2-l個度為2的結

點,還有1個是度為1的結點;若n為奇數,則在該二叉樹中有[n/2]+l

個葉子結點以及[n/2]個度為2的結點,沒有度為1的結點。本題中,完

全二叉樹共有700個結點,700是偶數,所以,在該二叉樹中有350個

葉子結點以及349個度為2的結點,還有1個是度為1的結點。本題

的正確答案為350。

18.start()start()解析:init()方法是在Applet被下載時調用,一般用來完

成所有必需的初始化操作;start()方法是在Applet初始化之后以及Applet

被重新訪問時調用,使Applet成為激活狀態(tài);因為本題要求是完成初始

化后所以不是init()方法。

19.一對多一對多解析:實體之間的聯(lián)系可以歸結為一對一、一對多與

多對多。如果一個學校有許多學生,而一個學生只歸屬于一個學校,則

實體集學校與實體集學生之間的聯(lián)系屬于一對多的聯(lián)系。

2O.i+li+l解析:本題考查完全二叉樹的概念。完全二叉樹是指除最后一

層外,每一層上的節(jié)點數都達到最大值:在最后一層上只缺少右邊的若

干節(jié)點。所以如果按層次順序將一棵有n個結點的完全二叉樹的所有結

點從1到n編號,則編號為奇數的節(jié)點沒有右兄弟。

21.A數據結構是計算機科學與技術領域廣泛使用的一個基本術語,用來

反映數據的內部構成。

一般來說,數據結構包括數據的邏輯結構、數據的存儲結構、數據的操

作三個方面的內容。數據的邏輯結構又稱為數據的外部結構,指各數據

元素之間的邏輯關系,反映人們對數據含義的解釋。數據的邏輯結構反

映數據的邏輯關系,與數據的存儲沒有關系,是獨立于計算機的。它有

兩大類邏輯機構:線性結構和非線性結構。

數據的存儲結構又稱為數據的物理結構,是指數據的邏輯結構在計算機

中的表示,即邏輯結構在計算機中的實現。一個數據的邏輯結構可以有

多種存儲結構。數據的存儲結構要充分利用存儲器的“空間相鄰”和“隨

機訪問”的特點。

22.A解析:如果需要比較兩個對象的值是否相同,則可以調用equals()

方法,如果比較的兩個對象的值相等則返回true,否則返回falseo對于

equals。方法和運算符“==”的區(qū)別沒有掌握,運算符“=="是用來比較兩

者是不是同一個對象,是同一個對象則返回true,否則返回false。注意:

equals()方法是Java的根類Object的方法,但是Java類庫的許多子類,

都重寫了equals()方法。

23.C

解析:本題考查正則表達式的概念。正則表達式(RegularExpression)就

是一個由字符構成的串,是一種字符模式,它描述的是一組字符串。

可以使用java.util.regex軟件包,查找、顯示或修改輸入序列中出現

的某個模式的一部分或全部。

24.D解析:Java語言沒有無符號整數類型、指針類型、結構類型、聯(lián)合

類型、枚舉類型,這使得Java編程簡單易學。

對無符號byte型的范圍是0?255不清楚。

Java對越界的控制很嚴格,在編譯時就會檢查。

25.B解析數據庫管理系統(tǒng)是數據庫系統(tǒng)的核心,是負責數據庫的建立、

使用和維護的軟件。數據庫管理系統(tǒng)建立在操作系統(tǒng)之上,實施對數據

庫的統(tǒng)一管理和控制。用戶使用的各種數據庫命令以及應用程序的執(zhí)行,

最終都必須通過數據庫管理系統(tǒng)。另外,數據庫管理系統(tǒng)還承擔著數據

庫的安全保護工作,按照數據庫管理員所規(guī)定的要求,保證數據庫的完

整性和安全性。

26.B

本題考查InputStream類中的方法。In-putStream類中包括的主要方法

有:intread(byte口),該方法從輸入流中讀多字節(jié),存入字節(jié)數組;

voidclose(\u3000\u3000)方法用來關閉輸入流,并釋放相關資源;int

available(\u3000\u3000)方法返回輸入流中可讀字節(jié)數;long

skip(longn)方法從輸入流中最多向后跳n字節(jié),返回實際跳過字節(jié)

數。選項B中voidflush(\u3000\u3000)并不屬于InputStream類中的

方法。

27.B解析:在處理字符串對象時,盡量使用StringBuffer類。StringBuffer

類是構成String類的基礎。String類將StringBuffer類封裝起來為開發(fā)人

員提供一個安全的接口。

28.A解析:構造方法就是用來對變量進行初始化的,在Java語言中,

每個類至少有一個構造方法,為了保證這一點,如果用戶定義的類中沒

有提供任何構造方法,那么Java語言將自動提供一個隱含的默認構造

方法,選項A正確;Java中可以有多個類,所以可以有多個構造方法,

選項B不正確;構造方法沒有返回值,故默認為void類型,構造方法

不可以定義為void類型,只可以省略不寫,選項C不正確;

溫馨提示

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

評論

0/150

提交評論