國家二級(JAVA)筆試模擬試卷121(題后含答案及解析)_第1頁
國家二級(JAVA)筆試模擬試卷121(題后含答案及解析)_第2頁
國家二級(JAVA)筆試模擬試卷121(題后含答案及解析)_第3頁
國家二級(JAVA)筆試模擬試卷121(題后含答案及解析)_第4頁
國家二級(JAVA)筆試模擬試卷121(題后含答案及解析)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級(JAVA)筆試模擬試卷121(題后含答案及解析)題型有:1.選擇題2.填空題選擇題(每小題2分,共70分)下列各題A、B、C、D四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上。1.在E-R圖中,用來表示實體之間聯(lián)系的圖形是()。A.矩形B.橢圓形C.菱形D.平行四邊形正確答案:C解析:在E-R圖中,矩形表示實體集,橢圓形表示屬性,菱形表示實體之間的聯(lián)系。2.下面選項中不屬于面向?qū)ο蟪绦蛟O(shè)計特征的是()。A.繼承性B.多態(tài)性C.類比性D.封裝性正確答案:C解析:對象是由數(shù)據(jù)和對數(shù)據(jù)的操作組成的封裝體,與客觀實體有直接的對應(yīng)關(guān)系。對象之間通過傳遞消息互相聯(lián)系,以模擬現(xiàn)實世界中不同事物彼此之間的聯(lián)系。面向?qū)ο蠹夹g(shù)的三個重要特性是封裝性、繼承性和多態(tài)性。3.下列敘述中正確的是()。A.線性表是線性結(jié)構(gòu)B.棧與隊列是非線性結(jié)構(gòu)C.線性鏈表是非線性結(jié)構(gòu)D.二叉樹是線性結(jié)構(gòu)正確答案:A解析:根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。線性表、棧與隊列、線性鏈表都是線性結(jié)構(gòu),二叉樹是非線性結(jié)構(gòu)。4.在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是()。A.樹結(jié)構(gòu)B.網(wǎng)結(jié)構(gòu)C.線性表D.二維表正確答案:D解析:在關(guān)系數(shù)據(jù)庫中,用二維表來表示實體之間的聯(lián)系。5.軟件需求分析階段的工作,可以分為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書以及()。A.階段性報告B.需求評審C.總結(jié)D.A、B、C都不正確正確答案:B解析:軟件需求分析階段的工作包括需求獲取、需求分析、編寫需求規(guī)格說明書以及需求評審四個方面。6.?dāng)?shù)據(jù)處理的最小單位是()。A.?dāng)?shù)據(jù)B.?dāng)?shù)據(jù)元素C.?dāng)?shù)據(jù)項D.?dāng)?shù)據(jù)結(jié)構(gòu)正確答案:C解析:數(shù)據(jù)處理的最小單位是數(shù)據(jù)項;由若干數(shù)據(jù)項組成數(shù)據(jù)元素;而數(shù)據(jù)是指能夠被計算機(jī)識別、存儲和加工處理的信息載體;數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)之間的相互關(guān)系和數(shù)據(jù)運算。7.軟件調(diào)試的目的是()。A.發(fā)現(xiàn)錯誤B.改正錯誤C.改善軟件的性能D.挖掘軟件的潛能正確答案:B解析:程序調(diào)試由兩部分組成,其一是根據(jù)錯誤的跡象確定程序中錯誤的確切性質(zhì)、原因和位置。其二,對程序進(jìn)行修改,排除錯誤。所以程序調(diào)試的目的就是診斷和改正程序中的錯誤。8.程序流程圖(PFD)中的箭頭代表的是()。A.?dāng)?shù)據(jù)流B.控制流C.調(diào)用關(guān)系D.組成關(guān)系正確答案:B解析:程序流程圖(PFD)是一種傳統(tǒng)的、應(yīng)用廣泛的軟件過程設(shè)計表示工具,通常也稱為程序框圖,其箭頭代表的是控制流。9.在下列選項中,哪個不是一個算法一般應(yīng)該具有的基本特征?()A.確定性B.可行性C.無窮性D.擁有足夠的情報正確答案:C解析:作為一個算法,一般應(yīng)具有的基本特征有:可行性、確定性、有窮性、擁有足夠的情報。10.在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的()階段。A.詳細(xì)設(shè)計B.需求分析C.總體設(shè)計D.編程調(diào)試正確答案:C解析:需求分析將創(chuàng)建所需的數(shù)據(jù)模型、功能模型和控制模型,但不會進(jìn)行功能分解;有了需求分析的報告,開始進(jìn)行總體設(shè)計,其間將軟件的功能進(jìn)行分解,確定模塊之間的接口;有了每個模塊功能的分解,再對每個模塊進(jìn)行詳細(xì)設(shè)計;接下來是編寫代碼、調(diào)試程序等。11.下列選項中,不屬于Java語言特點的是()。A.分布式B.安全性C.編譯執(zhí)行D.面向?qū)ο笳_答案:C解析:Java語言用字節(jié)碼進(jìn)行解釋執(zhí)行。所以選項C不是Java語言的特點。12.編譯一個定義了3個類和10個方法的Java源文件后,會產(chǎn)生多少個字節(jié)碼文件,擴(kuò)展名是什么?()A.13個字節(jié)碼文件,擴(kuò)展名是.classB.1個字節(jié)碼文件,擴(kuò)展名是.classC.3個字節(jié)碼文件,擴(kuò)展名是.javaD.3個字節(jié)碼文件,擴(kuò)展名是.class正確答案:D解析:Java程序的源文件擴(kuò)展名為.java。在編譯源文件之后,產(chǎn)生的是字節(jié)碼文件,其擴(kuò)展名為.class。而對于源文件中定義的每一個類都會有一個字節(jié)碼文件與之對應(yīng),并且擴(kuò)展名均為.class。這里有3個類,因此有3個字節(jié)碼文件,正確答案是D。13.整型常量在計算機(jī)中默認(rèn)占()位。A.16B.32C.64D.8正確答案:B解析:整型常量在計算機(jī)中默認(rèn)占32位。14.下列關(guān)于實型常量書寫正確的是()。A.E4B.3.4e8C.1.8E0.6D.6e0.8正確答案:B解析:本題考查實型常量的科學(xué)計數(shù)格式,實型常量的科學(xué)計數(shù)格式要求在e/E之前必須有數(shù)值,在e/E之后必須是整數(shù)。因此,只有選項B同時滿足這兩個條件。15.執(zhí)行下面程序后,輸出的正確結(jié)果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.print(100%3);System.out.print(“,”);System.out.print(100%3.0);}}A.1,1B.1,1,0C.1.0,1D.1.0,1.0正確答案:B解析:本題考查Java中自動類型轉(zhuǎn)換。在執(zhí)行System.out.print(100%3);語句輸出時,由于100和3都是int型,類型相同,其結(jié)果為int型,值為1;在執(zhí)行System.out.print(100%3.0);語句時,由于3.0為float型,系統(tǒng)自動將100轉(zhuǎn)換為float型參與運算,其結(jié)果為float型,值為1.0。16.下面對for循環(huán)初始化部分的描述中,正確的是()。A.首先執(zhí)行初始化操作B.必須執(zhí)行初始化操作C.先執(zhí)行循環(huán)體內(nèi)容再執(zhí)行初始化操作D.以上答案都不正確正確答案:A解析:for循環(huán)執(zhí)行時,首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語句,最后執(zhí)行迭代部分。17.下面程序段的輸出結(jié)果是()。publicclassTest{publicstaticvoidmain(String[]args){intsum=0;for(inti=0;i<=100;i++)sum+=i;System.out.println(“sum=“+sum);}}A.sum=5050B.sum=4950C.sum=0D.sum=100正確答案:A解析:本題利用for循環(huán)計算0至100的和,其中包括100,所以結(jié)果為5050,選擇A。18.執(zhí)行下列方法method(),返回值為()。publicintmethod{intnum=6;if(num>8)returnnum;num=7;}A.編譯出錯B.6C.7D.8正確答案:A解析:return語句從當(dāng)前方法中退出,返回到調(diào)用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)程序的執(zhí)行。這里return放在了if語句的后面,由于if的條件為假,所以return語句沒有執(zhí)行,而后面也沒有了return語句,因此程序編譯出錯。19.給出下列不完整的方法,則下列()聲明可以被加入①行以完成此方法聲明。①_______________②{success=connect();③if(success==-1)thrownewTimedOutException();④}A.publicvoidmethod()B.publicvoidmethod()throwsExceptionC.publicvoidmethod()throwTimedOutExceptionD.publicthrowTimedOutExceptionvoidmethod()正確答案:B解析:本題主要考查如果程序在運行的過程中拋出異常,而這個異常又不是RuntimeException或者Error,那么程序必須捕獲這個異常進(jìn)行處理或者聲明拋出該異常。捕獲異常可以使用try{…}catch(){…}語句,而拋出異常在方法聲明前聲明,在方法的聲明后面加上throwsxxxxExeeption。拋出多個異常時,在各異常間使用逗號“,”分隔。題目中的程序在運行時拋出的不是一個RuntimeException,所以必須捕獲或者拋出,而程序又沒有捕獲,所以應(yīng)該在方法聲明中聲明拋出。由于Exception是所有異常的父類,所以當(dāng)然也可以代表RuntimeException了。20.下列關(guān)于異常類型的說明中,錯誤的是()。A.Throwable類定義了Java語言中所有的異常情況B.Exception是用戶程序不能捕獲到,只能由系統(tǒng)捕獲到的異常情況C.Error定義了通常無法捕獲到的情況D.RuntimeException是程序運行時產(chǎn)生的,由JVM進(jìn)行處理正確答案:B解析:Exception類中包括運行時異常和非運行時異常。運行時異常由JVM處理,而非運行時異常由用戶編寫的程序捕獲處理。Exception類是Throwable的子類。Java語言中所有的異常對象必須是Throwable類的實例或其子類的實例。21.char類型被封裝在()中。A.java.Lang.StringB.java.lang.IntegerC.java.lang.CharD.java.lang.Character正確答案:C解析:Java語言中,char類型被封裝在java.lang.Character中。String是字符串類,沒有對應(yīng)的簡單類型;Integer對int類型進(jìn)行封裝;不存在java.lang.Char類。因此,正確答案為D。22.下列關(guān)于char類型的數(shù)據(jù)的說法中,正確的是()。A.’\r’表示換行符B.’\n’表示回車符C.char類型在內(nèi)存中占16位D.凡是Unicode字符都可以用單引號括起來作為char類型常量。正確答案:C解析:’\r’表示回車符,’\n’表示換行符。不是所有的Unicode字符都可以直接用作char類型常量的,比如選項A、B中的字符,需要用反斜杠做轉(zhuǎn)義才可以。23.下列關(guān)于變量作用域的說法中,正確的是()。A.方法參數(shù)的作用域是方法外部代碼段B.異常處理參數(shù)的作用域是異常處理內(nèi)部代碼段C.局部變量的作用域是整個類D.類變量的作用域是類的某個方法正確答案:B解析:選項A中,方法參數(shù)是將外部數(shù)據(jù)傳遞給方法內(nèi)部,因此方法參數(shù)的作用域是方法內(nèi)部代碼段;選項C中,局部變量只能在聲明它的方法內(nèi)部被訪問,在類中別的方法不能訪問它,因此作用域不能是整個類;選項D中,類變量不能在類的方法中聲明,而只能在類中聲明,作用域應(yīng)該是整個類;選項B正確,異常處理參數(shù)將異常傳遞給異常處理代碼段,其作用域就是異常處理代碼段。24.下列不屬于擴(kuò)展賦值運算符的是()。A.+=B.<=C./=D.<<=正確答案:B解析:賦值運算符是=,A、C都是很常見的擴(kuò)展賦值運算符;選項D是左移運算的擴(kuò)展賦值運算符;只有選項B,雖然形式上很像擴(kuò)展賦值運算符,但是它實際上是關(guān)系運算符,表示小于等于的關(guān)系。25.按照運算符功能的劃分,運算符==屬于()。A.?dāng)U展賦值運算符B.二元運算符C.算術(shù)運算符D.關(guān)系運算符正確答案:D解析:==是關(guān)系運算符,判斷操作數(shù)的相等關(guān)系。26.執(zhí)行下列代碼后,變量z的值為()。publicclassTest{publicstaticvoidmain(String[])args){intx=2;inty=3;intz=4;z-=--y-x--;System.out.Println(z);}}A.1B.2C.3D.4正確答案:D解析:表達(dá)式中的運算次序應(yīng)該是先對y做減量運算,得到y(tǒng)=2,然后再取x的值x=2,做減法運算得到0,最后用z減去0,得到答案4。27.下列關(guān)于關(guān)系運算表達(dá)式的說法中,正確的是()。A.關(guān)系表達(dá)式的操作結(jié)果是布爾型的,可以用0和1代替false和trueB.關(guān)系運算符<<=是二元運算符C.關(guān)系運算符!=是一元運算符D.表達(dá)式12<12的值為false正確答案:D解析:選項A中,Java語言中的布爾型只有true和false兩個值,不可以用0和1替換;選項B中,運算符<<=不是關(guān)系運算符,而是擴(kuò)展賦值運算符;選項C中,關(guān)系運算符都是二元運算符;選項D中,關(guān)系表達(dá)式12<12的值是false。28.下列關(guān)于File類的敘述中,正確的是()。A.File類是java.io.file包中的非流類B.File類以系統(tǒng)相關(guān)的方式描述文件對象的屬性C.File類不能讀寫文件D.File類不能操作文件屬性正確答案:C解析:File類是java.io包中的非流類,它以系統(tǒng)無關(guān)的方式描述文件對象的屬性。File類只操作文件在磁盤上的屬性,而讀寫文件內(nèi)容的功能則需要流類提供。29.下列關(guān)于RandomAccessFile類的敘述,不正確的是()。A.RandomAccessFile類可以隨機(jī)訪問文件B.RandomAccessFile類實現(xiàn)DataInput和DataOutput接口C.RandomAccessFile類不能寫文件D.RandomAccessFile類兼有輸入輸出功能正確答案:C解析:RandomAccessFile提供了對文件隨機(jī)訪問的功能,它繼承了Objects類,實現(xiàn)DataInput和DataOutput接口,因此RandomAccessFile類兼有輸入輸出功能,可以訪問文件任意位置。所以選擇C。30.下列選項中哪個方法可以判斷線程是否處于活動狀態(tài)?()A.booleanisAlive()B.ThreadcurrentThread()C.StringgetName()D.staticbooleaninterrupted()正確答案:A解析:本題主要考查booleanisAlive()可以判斷線程是否處于活動狀態(tài),即調(diào)用了start()但run()還未返回,ThreadcurrentThread()可以返回當(dāng)前線程對象的引用,StringgetName()可以取得設(shè)置的線程的名字,staticbooleaninterrupted()可以判斷當(dāng)前線程是否被中斷。31.在對象串行化中,可以用來保護(hù)類中敏感信息的關(guān)鍵字是()。A.transientB.protectedC.publicD.final正確答案:A解析:一般的數(shù)據(jù)訪問權(quán)限,如public、protected、package或者private等,對數(shù)據(jù)的串行化沒有影響。只有static和transient關(guān)鍵字修飾的數(shù)據(jù)才可以不被串行化。32.下列關(guān)于Frame類的說法不正確的是()。A.Frame是Window類的直接子類B.Frame對象顯示的效果是一個窗口C.Frame被默認(rèn)初始化為可見D.Frame的默認(rèn)布局管理器為BorderLayout正確答案:C解析:Frame被默認(rèn)初始化為不可見,可以使用setVisible(true)方法使其可見。33.下列Java常見事件類中()是鼠標(biāo)事件類。A.InputEventB.KeyEventC.MouseEventD.WindowEvent正確答案:C解析:InputEvent為輸入事件類,KeyEvent為鍵盤事件類,WindowEvent為窗口事件類。34.當(dāng)啟動Applet程序時,首先調(diào)用的方法是()。A.stop()B.init()C.start()D.destroy()正確答案:B解析:啟動Applet程序時,首先調(diào)用init()方法做基本初始化工作。35.Applet中paint()方法使用()類型的參數(shù)。A.GraphicsB.Graphics2DC.StringD.Color正確答案:A解析:paint方法的定義為publicvoidpaint(Graphicsg)。填空題(每空2分,共30分)請將每一個空的正確答案寫在答題卡上。注意:以命令關(guān)鍵字填空的必須拼寫完整。36.長度為n的順序存儲線性表中,當(dāng)在任何位置上插入一個元素的概率都相等時,插入一個元素所需移動元素的平均個數(shù)為【】。正確答案:n/2解析:在線性表的任何位置插入一個元素的概率相等,即概率為p=1/(n+1),則插入一個元素時所需移動元素的平均次數(shù)為37.用樹型結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為【】。正確答案:層次模型解析:用樹型結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為層次模型,用有向圖結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為網(wǎng)狀模型,用二維表格結(jié)構(gòu)表示實體及其聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。38.類是一個支持集成的抽象數(shù)據(jù)類型,而對象是類的【】。正確答案:實例解析:將屬性、操作相似的對象歸為類,也就是說,類是具有共同屬性、共同方法的對象的集合。所以,類是對象的抽象,對象則是其對應(yīng)類的一個實例。39.?dāng)?shù)據(jù)流圖的類型有【】和事務(wù)型。正確答案:變換型解析:典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型。變換型是指信息沿輸入通路進(jìn)入系統(tǒng),同時由外部形式變換成內(nèi)部形式,進(jìn)入系統(tǒng)的信息通過變換中心,經(jīng)加工處理后再沿輸出通路變換成外部形式離開軟件系統(tǒng)。在很多軟件應(yīng)用中,存在某種作業(yè)數(shù)據(jù)流,它可以引發(fā)一個或多個處理,這些處理能夠完成該作業(yè)要求的功能,這種數(shù)據(jù)流就叫做事務(wù)。40.當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)(存儲結(jié)構(gòu)、存取方式等)改變時,不影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),從而不致引起應(yīng)用程序的變化,這是指數(shù)據(jù)的【】。正確答案:物理獨立性解析:數(shù)據(jù)獨立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中數(shù)據(jù)獨立于應(yīng)用程序而不依賴于應(yīng)用程序。也就是說,數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)與存取方式的改變不會影響應(yīng)用程序。數(shù)據(jù)獨立性一般分為物理獨立性與邏輯獨立性兩級。41.在由一個二元算術(shù)運算符構(gòu)成的表達(dá)式中,如果操作數(shù)1的數(shù)據(jù)類型為int類型,操作數(shù)2的數(shù)據(jù)類型為long類型,則在運算過程中,是轉(zhuǎn)換為【】數(shù)據(jù)類型來運算的。正確答案:long解析:當(dāng)不同類型數(shù)據(jù)一起運算時,位數(shù)少的數(shù)據(jù)類型會自動向位數(shù)多的數(shù)據(jù)類型轉(zhuǎn)換,即自動轉(zhuǎn)換。自動類型轉(zhuǎn)換的優(yōu)先次序是:byte,short,char→int→long→float→double。42.設(shè)a=8,則表達(dá)式a>>>2的值是【】。正確答案:2解析:>>>為不帶符號的右移,8的各比特位右移2位,左邊的空位填0。此題將8(1000)變?yōu)榱?(0010)。43

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論