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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論