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

下載本文檔

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

文檔簡介

國家二級(JAVA)機試模擬試卷2(共9套)(共387題)國家二級(JAVA)機試模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、下面設備中不屬于外部設備的是()。A、外部存儲器B、內(nèi)部存儲器C、輸入設備D、輸出設備標準答案:B知識點解析:計算機中央處理器(CPU)和主存儲器(內(nèi)存儲器)構成主機。除了主機以外,圍繞主機設置的各種硬件裝置稱為外部設備。外部設備的種類很多,應用比較廣泛的有輸入/輸出設備、外部存儲器(輔助存儲器)和終端設備。本題答案為B選項。2、進程具有多種屬性,并發(fā)性之外的另一重要屬性是()。A、靜態(tài)性B、動態(tài)性C、易用性D、封閉性標準答案:B知識點解析:進程是可以并發(fā)執(zhí)行的程序的執(zhí)行過程,它具有動態(tài)性、共享性、獨立性、制約性和并發(fā)性5種屬性。本題答案為B選項。3、下列敘述中錯誤的是()。A、線性結構也能采用鏈式存儲結構B、線性結構一定能采用順序存儲結構C、有的非線性結構也能采用順序存儲結構D、非線性結構一定不能采用順序存儲結構標準答案:D知識點解析:二叉樹屬于非線性結構,但滿二叉樹與完全二叉樹可以按層次進行順序存儲。本題答案為D選項。4、帶鏈隊列空的條件是()。A、front=rear=NULLB、front=一1且rear=NULLC、front=NULL且rear=一1D、front=rear=一1標準答案:A知識點解析:帶鏈的隊列是采用鏈式存儲結構表示的隊列。鏈式存儲的存儲單元是不連續(xù)的,因為是不連續(xù)的存儲空間,所以指針將不會有規(guī)律地連續(xù)變化。當front=rear=NULL時,隊為空;當front=rear且不等于NULL時,隊列中存在一個元素,其他情況無法判斷。本題答案為A選項。5、在具有2n個結點的完全二叉樹中,葉子結點個數(shù)為()。A、n一1B、nC、n+1D、n/2標準答案:B知識點解析:對任何一棵二叉樹,度為0的結點(即葉子結點)總是比度為2的結點多一個。在完全二叉樹中,只在最后一層上缺少右邊的若干結點,所以度為1的結點個數(shù)為0或1。假設度為2的結點個數(shù)為x,則葉子結點個數(shù)為x+1。若度為1的結點個數(shù)為0,x+x+1+0無法和2n相等,不存在這樣的二叉樹,則度為1的結點個數(shù)為1,x+x+1+1=2n,x=n一1,所以葉子結點個數(shù)為n。本題答案為B選項。6、軟件生存周期中,解決軟件“做什么”的階段是()。A、可行性研究B、需求分析C、軟件設計D、軟件實現(xiàn)標準答案:B知識點解析:需求分析對待開發(fā)軟件提出的需求進行分析并給出詳細定義,是確定軟件系統(tǒng)要做什么的階段。本題答案為B選項。7、某系統(tǒng)總體結構如下圖所示,該系統(tǒng)結構圖的寬度是()。A、2B、3C、4D、5標準答案:D知識點解析:寬度指最大模塊數(shù)的層的控制跨度(橫向最大模塊數(shù))。在該結構圖中,第1層有1個模塊,第2層有3個模塊,第3層有5個模塊,第4層有2個模塊,則寬度為5。本題答案為D選項。8、在關系數(shù)據(jù)庫中,描述全局數(shù)據(jù)邏輯結構的是()。A、內(nèi)模式B、用戶模式C、概念模式D、物理模式標準答案:C知識點解析:概念模式也稱為模式,是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結構的描述,全體用戶的公共數(shù)據(jù)視圖。外模式也稱子模式或者用戶模式,是用戶的數(shù)據(jù)視圖,也就是用戶所能夠看見和使用的局部數(shù)據(jù)的邏輯結構和特征的描述,是與某一應用有關的數(shù)據(jù)的邏輯表示。內(nèi)模式又稱物理模式,是數(shù)據(jù)物理結構和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。本題答案為C選項。9、將實體一聯(lián)系模型轉換為關系模型時,實體之間多對多聯(lián)系在關系模型中的實現(xiàn)方式是()。A、建立新的關系B、建立新的屬性C、增加新的關鍵字D、建立新的實體標準答案:A知識點解析:將實體一聯(lián)系模型轉換為關系模型時,一個多對多的聯(lián)系可以轉換為一個獨立的關系模式,關系的鍵為聯(lián)系中各實體鍵的組合。本題答案為A選項。10、定義學生選修課程的關系模式如下:S(S#,Sn,Sd,Sa)(其屬性分別為學號、姓名、所在系、年齡);C(C#,Cn,P#)(其屬性分別為課程號、課程名、先選課);SC(S#,C#,G)(其屬性分別學號、課號和成績)。檢索選修了課程號為2且成績不及格的學生的姓名的表達式是()。A、πsn(πs#(σc#=2∧G<60(SC))B、πsn(πs#(σc#=2∧G<60(SC)△△S)C、σc#=2∧G<60(SC)D、πsn(πs#(σc#=20∧G<60(SC)△△πsn,Sa(s))標準答案:B知識點解析:題目要求“檢索選修了課程號為2且成績不及格的學生的姓名”,其中“姓名”在關系S中,“成績”在關系SC中,這就需要兩個表通過“學號”進行連接,可直接排除沒有連接操作的A、C兩項。D選項中,在進行連接前對關系s進行了投影運算,投影了屬性(S#,Sa),并不包含姓名,進行連接后的關系中不存在屬性Sn,不能檢索姓名,D項錯誤。本題答案為B選項。11、下列對Java語言的敘述中,錯誤的是()。A、JDK中進行Java程序編譯的命令是javacB、一個Java源程序中可以有2個以上帶有public修飾符的類C、Java的類是對具有相同行為對象的一種抽象D、Java中的垃圾回收機制是一個系統(tǒng)級的線程標準答案:B知識點解析:一個Java源程序中可以有多個類,但是這些類中只能有一個帶public修飾符,選項B錯誤。本題答案為B選項。12、下列運算符中優(yōu)先級最高的是()。A、!B、%C、=D、==標準答案:A知識點解析:運算符的優(yōu)先級高低順序為:邏輯運算符>算術運算符>賦值運算符>關系運算符?!?”是邏輯運算符,“%”是算術運算符,“:”是賦值運算符,“==”是關系運算符。本題答案為A選項。13、下列語句中,錯誤的是()。A、inta=2;B、floatb=3.5f;C、booleant=1;D、doubled=1.6;標準答案:C知識點解析:布爾表達式初始化的值只能是true或false,選項C語法錯誤,本題答案為C選項。14、下列代碼段執(zhí)行后,X,Y的值分別是()。intx,y;x=3;y=++x;x=y++;A、34B、35C、43D、45標準答案:D知識點解析:前置“++”變量先自增再參加運算。后置“++”先運算再自增?!皔=++x”變量x先自增為4,然后賦值給y,y=4。“x=y++”先將y的值賦給x,此時x=4,然后y進行自增,加1后為5。變量x和y的值為:4,5。本題答案為D選項。15、若想表示x在0到10的范圍內(nèi),則Java的正確表達式是()。A、0<x<10B、x>0andx<10C、x>0&&x<10D、x>0,x<10標準答案:C知識點解析:表示變量x的值在0到10的范圍的式子為:x>0&&x<10。本題答案為C選項。16、下列程序編譯與運行的結果是()。1privateclassⅠD_Test{2inti=0:3publicstaticvoidmain(String[]args){4ⅠD_Testt=newⅠD_Test();5System.out.println("i="+t.i);6t.increments();7System.out.println("i="+t.i);8}9publicintincrements(){10returni++;11}12}A、第6行和第9行有編譯錯誤B、第1行和第6行有編譯錯誤C、程序通過編譯,并運行正常D、第1行有編譯錯誤標準答案:D知識點解析:每個Java程序的主類都必須是public類,所以第一行編譯有錯誤。本題答案為D選項。17、下列代碼段執(zhí)行后,a的值為()。inta=8,b=6,c=5;if(a>b)a=b:elseif(a>c)a=c:A、0B、5C、6D、8標準答案:C知識點解析:本題考查的是ifelse分支結構。如果if后的條件為真,執(zhí)行if后面的代碼塊,否則程序執(zhí)行else子句。因為if里面的條件為真,所以把b賦值給a,則a=6。本題答案為C選項。18、下列代碼段執(zhí)行后,s的值為()。ints=0:intx=12:for(inti=1;i<x;i++)if(x%i==0)s=s+i;A、0B、12C、16D、28標準答案:C知識點解析:本題考查for循環(huán)和if條件判斷。只有符合if條件,才會執(zhí)行后面的代碼塊,當i等于1,2,3,4,6的時候符合判斷條件,將i的值累加到變量s,則s=16。當i=12時,循環(huán)退出。本題答案為C選項。19、下列代碼段執(zhí)行后,a[3]的值為()。int[]a={1,2,3,4,5,6,7,8,9,10};for(intk=0;k<5;k++)a[k]+=a[9一k];A、3B、4C、6D、11標準答案:D知識點解析:本題考查一維數(shù)組。由“a[k]+=a[9一k]”可知a[3]=a[3]+a(6],因為a[3]=4,a[6]=7,則a[3]=11。本題答案為D選項。20、下列代碼段執(zhí)行后,n的值為()。intn=0;for(inti=1;i<=5;i+=2)for(intj=5;j>0;j一一){if(i==j)continue;n++:}A、1B、5C、12D、25標準答案:C知識點解析:本題考查雙重for循環(huán)和continue的用法。首先外層for循環(huán)執(zhí)行了3趟,分別是i=1、i=3、i=5。第一趟當i=1時內(nèi)循環(huán)中“n++”執(zhí)行了4次;第二趟當i=3時內(nèi)循環(huán)中“n++”執(zhí)行4次;第三趟內(nèi)循環(huán)中“n++”執(zhí)行了4次;因為當符合if條件時執(zhí)行continue語句跳出本次循環(huán),執(zhí)行下一次,變量n自增了12次。本題答案為C選項。21、下列敘述中,錯誤的是()。A、方法的重載是指多個方法共享同一個名字B、用abstract修飾的類稱為抽象類,它不能實例化C、接口中不包含方法實現(xiàn)D、構造方法可以有返回值標準答案:D知識點解析:構造方法無返回值類型,也不需要void。本題答案為D選項。22、下列代碼的運行結果是()。publicvoidtest(){int[]i_newint[10];try{i[10]=10;//int9}catch(ArrayⅠndexOutOfBoundsExceptione){System.out.prinfln(“arrayexception”);}catch(Exceptione){System.out.println(“exception”):}finally{System.out.println(“end”);}}A、int9B、arrayexceptionC、exceptionD、arrayexceptionend標準答案:D知識點解析:本題考查異常的捕獲。數(shù)組i的長度為10,i[10]已經(jīng)越界,捕獲異常執(zhí)行第一個catch語句,輸出“arrayexception”。無論是否捕獲異常都會執(zhí)行finally代碼塊,打印“end”。本題答案為D選項。23、下列能正確定義二維整型數(shù)組的是()。A、inti[][]=newint[6,6];B、inti[6][6]=newint[][];C、inti[][]=newint[6][6];D、inti[6,6]=newint[][];標準答案:C知識點解析:本題考查數(shù)組的定義。使用“數(shù)據(jù)類型變量名[][]”來定義二維數(shù)組。定義數(shù)組時也可同時初始化,選項B、D不正確;選項A中應為newint[6][6];本題答案為C選項。24、若特快訂單是一種訂單,則特快訂單類和訂單類的關系是()。A、使用關系B、包含關系C、繼承關系D、無關系標準答案:C知識點解析:繼承是Java語言的一個特性,允許將一個類定義為一個更通用類的特例。特殊類稱為子類,通用類稱為父類。特快訂單類和訂單類,這兩者有顯著的類似性,共享很多屬性及方法。除了訂單類的屬性外,特快訂單類可能還有其他一些特殊屬性。顯然,訂單類是通用類,即父類;而特快訂單類是訂單類的一個特例,是子類。訂單類和特快訂單類是繼承關系。本題答案為C選項。25、下列給字符型二維數(shù)組進行賦值的語句中,錯誤的是()。A、charc[][]={{’1’,’2’},{’3’,’4’}};B、charc[2][2]={{’1’,’2’},{’3’,’4’}};C、charC[][]={{’0‘},{’1’,‘2’},{’3’,’4’}};D、charC[][]={{’0’},{’1’,2’,’3’,’4’}};標準答案:B知識點解析:二維數(shù)組的說明為:類型說明符數(shù)組名[][];本題答案為B選項。26、下列可加入類Manager中的方法是()。publicclassEmployer{protectedvoidpromote(){…}}classManagerextendsEmployer{}A、publicvoidpromote(){…}B、voidpromote(){…}C、privatevoidpromote(){…}D、abstractvoidpromote(){…}標準答案:A知識點解析:子類繼承父類中的方法,訪問修飾符權限不能小于父類,已知修飾符權限:public>protec一ted>默認的(default)>private。同時選項D中,promote()方法有方法體,不能加abstract關鍵字。本題答案為A選項。27、下列代碼中,將引起錯誤的是()。1classEmployer{2privateStringnalne;3publicEmployer(){}4}5publicclassManagerextendsEmployer{6privmeStringdepartment;7publicManager(){}8publicStringgetValue(){returnname;}9publicstaticvoidmain(Stringargs[]){10EmployerP=newEmployer();11}12}A、第3行B、第6行C、第7行D、第8行標準答案:D知識點解析:Employer是父類,name屬性是私有化的,只有本類可以訪問。Manager。是Employer子類不能訪問父類里面的私有屬性name。第8行出現(xiàn)錯誤,本題答案為D選項。28、下列說法中正確的是()。A、實例變量是類的成員變量B、實例變量是用static關鍵字聲明的C、類方法中可以訪問實例變量D、局部變量在使用之前不需要初始化標準答案:A知識點解析:本題考查Java的三種變量。實例變量是歸屬于類的實例變量,又稱為成員變量,不需要static修飾,選項B錯誤;類方法是用static修飾的方法,只可以訪問靜態(tài)變量不能訪實例變量,選項C錯誤;局部變量在使用的時候必須進行初始化操作,選項D錯誤;實例變量是類的成員變量。本題答案為A選項。29、Java中XML流的相關類所在的包是()。A、java.util.zipB、java.util.jarC、javax.xml.streamD、javax.imageio標準答案:C知識點解析:選項A的包提供壓縮包解壓和壓縮的操作的類;選項B的包提供讀寫jar文件的類;選項D的包提供處理圖片操作的類;選項C的包提供處理讀取xml文件相關的類。本題答案為C選項。30、下列選項中不屬于過濾流的類是()。A、BufferedⅠnputStreamB、DataⅠnputStreamC、RandomAccessFileD、LineNumberⅠnputStream標準答案:C知識點解析:RandomAccessFile的唯一父類是Object,與其他流父類不同。是用來訪問那些保存數(shù)據(jù)記錄的文件的。RandomAccessFile不屬于過濾流。本題答案為C選項。31、抽象類Writer中用于清空輸出流,并將緩沖的字符全部寫入輸出流的方法是()。A、print()B、write()C、flush()D、close()標準答案:C知識點解析:將數(shù)據(jù)預存到緩沖池中時,當數(shù)據(jù)的長度滿足緩沖池中的大小后,才會將緩沖池中的數(shù)據(jù)成塊的發(fā)送,若數(shù)據(jù)的長度不滿足緩沖池中的大小,需要繼續(xù)存入,待數(shù)據(jù)滿足預存大小后再成塊的發(fā)送。往往在發(fā)送文件過程中,文件末尾的數(shù)據(jù)大小不能滿足緩沖池的大小。最終導致這部分的數(shù)據(jù)停留在緩沖池無法發(fā)送。這時,就需要在write()方法后,手動調用flush()方法,強制刷出緩沖池中的數(shù)據(jù),(即使數(shù)據(jù)長度不滿足緩沖池的大小)從而保證數(shù)據(jù)的正常發(fā)送。當然,當調用流的close()方法后,系統(tǒng)也會自動將輸出流緩沖區(qū)的數(shù)據(jù)刷出,同時可以保證流的物理資源被回收。本題答案為C選項。32、Java中JTextComponent類所在的包是()。A、javax.swing.treeB、javax.swing.tableC、javax.swing.textD、javax.swing.plaf標準答案:C知識點解析:JTextCompanent是swing文本組件的基類,Java程序員最熟悉的JEditorPane、JTrextArea和JTextField文本控件就是該類的子類。JTextComponent類所在的包是:javax.swing.text。本題答案為C選項。33、下面的代碼運行后得到的結果是()。importjavax.swing.*;publicclasstestOut{publicstaticvoidmain(String[]args){JOptionPane.showConfirmDialog(null,"良好","考試結果",JOptionPane.YES_NO_OPTⅠON);}}A、B、C、D、標準答案:B知識點解析:showConfirmDialog(ComponentparentComponent,Objectmessage,Stringtitle,intoptionType)方法。parentComponent為確定在其中顯示對話框的Frame;如果為null或者parentComponent不具有Frame,則使用默認的Frame;message為要顯示的Object;title為對話框的標題字符串;optionType為指定可用于對話框選項的int:YES_NO_OPTION、YES_NO_CANCEL_OPTION或OK_CANCEL_OPTION。本題答案為B選項。34、下列組件中屬于容器的是()。A、JComboBoxB、JListC、JAppletD、JMenu標準答案:C知識點解析:JApplet為小應用程序類,需要依靠瀏覽器執(zhí)行,是Swing容器類的頂級容器。本題答案為C選項。35、如果希望所有的控件在界面上按網(wǎng)格均勻排列,應使用的布局管理器是()。A、CardLayoutB、GridLayoutC、FlowLayoutD、BorderLayout標準答案:B知識點解析:本題考查布局管理器。CardLayout是卡片布局管理器,它能夠讓多個組件共享同一個顯示空間,共享空間的組件之間的關系就像重疊在一起的一副撲克牌,組件重疊在一起。BorderLayout是一個布置容器的邊框布局,它可以對容器組件進行安排,并調整其大小。flowLayout即流式布局,就是說控件會按排分布,當一行裝不下的時候自動換到下一行。GridLayout網(wǎng)格布局,界面上按網(wǎng)格均勻排列。本題答案為B選項。36、下列關于Java線程的說法,正確的是()。A、線程是用戶級實體,線程結構駐留在用戶空間中B、Thread類屬于java.util程序包C、Java中的線程模型只包含代碼和數(shù)據(jù)兩個部分D、Java中的線程就是進程標準答案:A知識點解析:Thread類屬于java.lang包,B選項錯誤;Java中的線程模型包含3部分,包含代碼、數(shù)據(jù)和一個虛擬的CPU,C選項錯誤;一個進程可以擁有多個線程,D選項錯誤;線程是用戶級實體,線程結構駐留在用戶空間中。本題答案為A選項。37、為了使下列程序正常運行并且輸出10個字符a,在下畫線處應填入的是()。publicclassTest8{publicstaticvoidmain(String[]args){ThreadprintA=newThread(newPrintChar(‘a(chǎn)’,10));printA.start();}}classPrintChar________________{privatecharcharToPrint;privateinttimes;publicPrintChar(charc,intt){charToPrint=C;times=t;}pubicvoidrun(){for(inti=1;i<times;i++){System.out.print(charToPrint);try{Thread.sleep(1000);}catch(Exceptione){{}}}A、無須填寫代碼B、implementsThreadC、implementsRunnableD、implementsSerializable標準答案:C知識點解析:程序中,實例化線程類的參數(shù)為“newPrintChar(’a’,10)”,可知“PrintChar”類實現(xiàn)了Run一nable接口。本題答案為C選項。38、在創(chuàng)建一個新的線程后,為了使線程能夠運行,需要調用的方法是()。A、init()B、start()C、run()D、main()標準答案:B知識點解析:創(chuàng)建一個新的線程,為了使線程能夠運行,需要調用的方法是start()。本題答案為B選項。39、JavaApplet的三種方法:init(),start(),stop(),在Applet加載和運行過程中,可能出現(xiàn)的調用順序是()。A、init(),start(),stop()B、start(),init(),stop()C、init(),stop(),start()D、start(),stop(),init()標準答案:A知識點解析:Applet程序的生命周期相應的方法為:init,(),start(),stop()和destroy()。在Applet加載和運行過程中,可能出現(xiàn)的調用順序是init(),start(),stop()。本題答案為A選項。40、要向Applet傳遞參數(shù),應該在下列hello.html文件的下畫線處填入的選項是()。<appletcode=Hello.classwidth=100height=100><________________value="Hi!"></applet>……A、strB、"str"C、paramname=strD、param"str"標準答案:C知識點解析:PARAM標簽就是用來給Applet傳遞參數(shù)的。必須要有name屬性和value值。下畫線處填入的選項是:paramname="str"。本題答案為C選項。二、基本操作題(本題共1題,每題1.0分,共1分。)41、在考生文件夾中存有文件名為Java_1.java的文件,該程序是不完整的,請在注釋行“//**********Found**********”下一行語句的下畫線地方填入正確內(nèi)容,然后刪除下畫線,請勿刪除注釋行或改動其他已有語句內(nèi)容。存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。本題的要求是:對該程序進行調試,使程序的輸出結果如下:abc試題程序:publicclassJava_l{//*********Found********publicstaticvoidmain(【1】[]args){charch=’d’;//*********Found********switch(【2】){case’a’:System.out.print("a");break;case’b’:System.out.print("b");case’C’:System.out.print("C");break;//*********Found********【3】:System.out.print("abc");}}}標準答案:(1)String(2)ch(3)case‘d’知識點解析:(1)main函數(shù)為程序的方法入口里面約定數(shù)組寫成String類型。(2)switch(表達式),case語句要匹配表達式的值,這里填寫ch。(3)case(常量表達式),這里的常量表達式等于字符‘d’,執(zhí)行對應語句輸出abc。三、簡單應用題(本題共1題,每題1.0分,共1分。)42、在考生文件夾中存有文件名為Java_2.java的文件,該程序是不完整的,請在注釋行“//**********Found**********”下一行語句的下畫線地方填入正確內(nèi)容,然后刪除下畫線,請勿刪除注釋行或改動其他已有語句內(nèi)容。存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。本題的要求是:1.以行的方式讀人每個用戶名及其密碼信息,例如:user1123456(用戶名和密碼之間用一個空格隔開);2.循環(huán)讀入,直到用戶輸入“quit”或者“QUⅠT”結束;3.程序結束前提示用戶輸入一個文件名來保存前面輸入的所有用戶名和密碼。試題程序://*********Found********importjava.【1】.*;importjava.util.Vector;publicclassJava_2{publicstaticvoidmain(Stringargs[]){Vectorv=newVector();try{//*********Found********BufferedReaderin=newBufferedReader(newInputStreamReader(【2】));Stringstr="";System.out.println("請輸入用戶和密碼信息,中間用空格隔開,輸入quit退出:");//*********Found********while(!(str.equals("【3】")||str.equals("QUⅠT"))){str=in.readLine();if(isValid(Str))v.a(chǎn)dd(str);else{if(!(str.equals("quit")||tstr.equals("QUⅠT")))System.out.println("ThestringisNOTvalid!");}}System.out.println("請輸入保存到的文件名:");str=in.readLine();StringcurDir=System.getproperty("user.dir");Filesavedfile=newFile(curDir+"\\"n+str);BufferedWriterout=newBufferedWriter(newFileWriter(savedfile));for(inti=0;i<v.size();i++){Stringtmp=(String)v.elementAt(i);//*********Found********out.write(【4】);out.write("\n");}out.close();}catch(Exceptione){System.out.print("ERROR:"+e.getMessage());}}/***判定輸入的字符串是否符合規(guī)范*@params輸入待校驗的字符串*@return校驗的結果,正確則返回為真*/publicstaticbooleanisValid(Strings){if(s.indexOf("")>0)returntrue;elsereturnfalse;}}標準答案:(1)io(2)System.in(3)quit(4)tmp知識點解析:(1)需要導入java.io包,類BufferedReader,BufferedWriter都屬于io流。(2)System類是一個特殊類,它是一個。final類,所有的方法都用類變量來調用,即對System類不能實例化。主要提供了標準輸入輸出和系統(tǒng)環(huán)境的訪問、設置。其中,“publicstaticfinalInputStreamin”表示標準輸入。本題要求“以行的方式讀入每個用戶名及其密碼信息”。(3)本題要求“循環(huán)讀入,根據(jù)if(!(str.equals("quit")||str.equals("QUIT")))可以判斷直到用戶輸入’quit’或者’QUIT’結束”。(4)程序中創(chuàng)建了一個Vector對象v,先使用add()方法將鍵盤輸入的用戶名和密碼存入v中,然后新建一個文件,最后使用BufferedWriter類的write()方法將所有的用戶名和密碼寫入文件。四、綜合應用題(本題共1題,每題1.0分,共1分。)43、在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請在注釋行“//**********Found**********”下一行語句的下畫線地方填入正確內(nèi)容,然后刪除下畫線,請勿刪除注釋行或改動其他已有語句內(nèi)容。存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。本題的要求是:1.單擊鼠標右鍵,實現(xiàn)彈出式多級菜單,通過“color”選擇顏色;2.在文本框中根據(jù)選擇的顏色設置輸出字符的顏色;3.單擊鼠標右鍵,選擇“exit”可以退出程序。程序運行上述第一項功能后,界面如下:試題程序:importjavax.swing.*;importjava.a(chǎn)wt.event.*;importjava.a(chǎn)wt.*;//*********Found********publicclassJava_3extends【1】implementsActionListener{//*********Found********private【2】pop;privateJMenusubPop;privateJMenuItemcolor;privateJMenuItemexit;privateJMenuItemred;privateJMenuItemblue;privateJTextAreatextArea;privateJFrameframe;publicvoidinitGUⅠ(){pop=newJPopupMenu();subPop=newJMenu("color");//*********Found********red=newJMenuⅠtem("【3】");red.a(chǎn)ddActionListener(this);blue=newJMenuⅠtem("blue");blue.a(chǎn)ddActionListener(this);subPop.a(chǎn)dd(red);subPop.a(chǎn)dd(blue);exit=newJMenuⅠtem("exit");exit.a(chǎn)ddActionListener(this);pop.a(chǎn)dd(subPop);pop.a(chǎn)dd(exit);frame=newJFrame("popupframe");textArea=newJTextArea("",10,10);textArea.a(chǎn)ddMouseListener(this);//*********Found********frame.getContentPane().a(chǎn)dd(【4】);frame.setSize(300,300);frame.setVisible(true);frame.a(chǎn)ddWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidactionPerformed(ActionEventevent){if(event.getSource()==red){//*********Found********textArea.setForeground(Color.【5】);textArea.setText("redmenuisselected");}elseif(event.getSource()==blue){textArea.setForeground(Color.blue);textArea.setText("bluemenuisselected");}elseif(event.getSource()==exit){frame.setVisible(false);System.exit(0);}}publicvoidmousePressed(MouseEvente){if(e.getModifiers()==e.BUTTONF3_MASK){pop.show(e.getComponent(),e.getX(),e.getY());}}publicstaticvoidmain(Stringargs[]){Java_3example=newJava_3();example.initGUⅠ();}}標準答案:(1)MouseAdapter(2)JPopupMenu(3)red(4)textArea(5)red知識點解析:(1)Java中涉及鼠標點擊事件需要繼承MouseAdapter類。(2)創(chuàng)建右鍵彈出式菜單(JPopupMenu)和添加的菜單項(JMenuⅠtem)。使用add方法和insert方法向JPopupMenu中添加或者插入。通過調用彈出式菜單觸發(fā)器對應的show方法來顯示彈出式菜單,檢查所有的MouseEvent事件,看其是不是彈出式菜單觸發(fā)器,然后在合適的時候顯示彈出式菜單。(3)JMenuⅠtem是一個繼承自AbstractButton的按鈕,又不完全等同于按鈕。當鼠標經(jīng)過某個菜單項時,Swing就認為該菜單項被選中,但并不會觸發(fā)任何事件;當用戶在菜單項上釋放鼠標,此時Swing也會認為該選項被選中,并觸發(fā)事件完成相應的操作??梢酝ㄟ^傳入?yún)?shù)讓其在菜單中顯示,方便查看鼠標選中的是哪個菜單,程序要求顯示紅色和藍色,藍色已經(jīng)有了,只剩紅色需要顯示。(4)TextArea是一個顯示純文本的多行區(qū)域,程序中要求相關內(nèi)容顯示在窗口中,可以通過JFrame中add()方法實現(xiàn)。(5)程序要求在窗口中顯示的內(nèi)容為紅色和藍色,藍色已經(jīng)處理好,只有紅色需要處理。國家二級(JAVA)機試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、Java字節(jié)碼文件的擴展名是()。A、.JVMB、.dbtC、.classD、.exe標準答案:C知識點解析:Java文件經(jīng)過JVM編譯成字節(jié)碼文件,即.class文件。2、數(shù)據(jù)流程圖(DFD圖)是()。A、軟件概要設計的工具B、軟件詳細設計的工具C、結構化方法的需求分析工具D、面向對象方法的需求分析工具標準答案:D知識點解析:數(shù)據(jù)流程圖是一種結構化分析描述模型,用來對系統(tǒng)的功能需求進行建模。3、閱讀下面代碼if(x==O){System.out.println(“冠軍”);)elseif(x>一3){System.out.println(”亞軍”);}else{System.out.println(”季軍”);}若要求打印字符串”季軍”,則變量X的取值范圍是()。A、x=O&x<=一3B、x>0C、x>一3D、x<=一3標準答案:D知識點解析:本題考查的是條件分支語句if-else。if-else根據(jù)判定條件的真假來執(zhí)行兩種操作中的一種。當條件為真時,執(zhí)行if語句后面的代碼塊;當條件為假時,執(zhí)行else后面的代碼塊。題目中的代碼段是一個i卜一else的嵌套語句。根據(jù)if—else語句的執(zhí)行過程來進行分析。當x的值為O時,布爾表達式”x==0”的結果為真,就輸出”冠軍”;當x的值不為O時,則執(zhí)行else語句中的內(nèi)容。else語句中的代碼又是一個if—else語句,還是和上面一樣進行分析。當x的值不等于O且大干一3時,布爾表達式”x>一3”的結果為真,輸出”亞軍”;當x的值不等于0且不大干一3,也就是x的值不等于O同時x的值小于等于一3時,則輸出”季軍”。經(jīng)過上述分析可知,要想輸出”季軍”。x所滿足的條件為x!=0&x<=一3。但是當x<=一3時,x的值一定不會為0。所以,x所滿足的條件可以簡寫為x<=一3。因此,本題的正確答案為D。4、當一個Applet被下載到本地環(huán)境時,不發(fā)生的操作是()。A、產(chǎn)生一個Applet主類的實例B、對Applet自身進行初始化C、啟動Applet運行D、Applet并不顯示出來標準答案:D知識點解析:本題考查Applet的加載。當一個Ap—plet下載到本地系統(tǒng)時,將發(fā)生以下操作;產(chǎn)生一個Applet主類的實例;對Applet自身進行初始化;啟動Applet運行.將Applet完全顯示出來。由此可見,選項D說法符合題意。5、設某循環(huán)隊列的容量為50,如果頭指針front=45(指向隊頭元素的前一位置),尾指針rear=10(指向隊尾元素),則該循環(huán)隊列中共有元素個數(shù)為()。A、5B、15C、35D、40標準答案:B知識點解析:隊列個數(shù)=rear-front+容量。6、Java中,線程必須屬于一個進程,線程是程序運行中的()。A、字節(jié)流B、字符流C、對象流D、執(zhí)行流標準答案:D知識點解析:一個進程的執(zhí)行過程中會產(chǎn)生多個線程即執(zhí)行流。7、軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件),下面屬于系統(tǒng)軟件的足()。A、編輯軟件B、操作系統(tǒng)C、教務管理系統(tǒng)D、瀏覽器標準答案:B知識點解析:編輯軟件和瀏覽器屬于工具軟件,教務系統(tǒng)是應用軟件。8、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A、軟件集成測試計劃B、軟件詳細設計說明書C、用戶手冊D、軟件需求規(guī)格說明書標準答案:D知識點解析:需求分析階段只能產(chǎn)生需求分析規(guī)格說明數(shù),A測試說明書是軟件測試階段生成的,B軟件詳細設計說明書是設計階段生成的,C用戶手冊是軟件發(fā)布時隨軟件一同交付給用戶的。9、結構化程序所要求的基本結構不包括()。A、順序結構B、GOTO跳轉C、選擇(分支)結構D、重復(循環(huán))結構標準答案:B知識點解析:結構化程序設計的三種結構是順序、分支和循環(huán),不包括goto跳轉,它只是分支結構的一種,也是一個關鍵字。10、下列為窗口事件的是()。A、MouseEventB、WindowEventC、ActionEventD、KeyEvent標準答案:B知識點解析:MouseEvent是鼠標事件,ActionEvent是組件事件,KeyEvent是鍵盤事件。11、下列敘述中正確的是()。A、線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的B、線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構C、線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構D、上述三種說法都不對標準答案:B知識點解析:與順序存儲結構相比,線性表的鏈式存儲結構需要更多的空間存儲指針域,因此,線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構。12、下列關于HTML標記的說法。正確的是()。A、URLgetDocumentBase()返回Applet主類的URLB、URLgetCOdeBase()返回包含Applet的HTML文件的URLC、在HTML中不說明StringgetParameter(stringname)的參數(shù),該方法將返回“0”D、HTML標記方法用于獲取HTML文件中關于Ap—plet的信息標準答案:D知識點解析:本題考查.Applet中HTML標記方法。URLgelDocumentBase()返回包含Applet的HTML文件的URL,而不是返回Applet主類的URL,選項A錯誤。LJRLgelC()deBase()返回Applet主類的LIRL,而不是返回包含Applet的HTML文件的URL選項B錯誤。StringgetParameter(stringname)返回定義在HTML文件的指定參數(shù).如果指定參數(shù)在HTML中無說明,該方法將返回”null”,而不是”0”,因此選項C錯誤。13、面向對象方法中,繼承是指()。A、一組對象所具有的相似性質B、一個對象具有另一個對象的性質C、各對象之間的共同性質D、類之間共享屬性和操作的機制標準答案:D知識點解析:繼承;在程序設計中。繼承是指子類自動享用父類的屬性和方法,并可以增加新的屬性和方法的一種機制。它是實現(xiàn)代碼共享的重要手段??梢允管浖哂虚_放性、可擴充性,這是信息組織與分類的行之有效的方法,也是面向對象的主要優(yōu)點之一。繼承又分為單重繼承和多重繼承.單重繼承是指子類只能繼承一個父類的屬性和操作;而多重繼承是指子類可以繼承了多個父類的屬性和操作。Java是一種單重繼承語言.而C++是一種多重繼承語言。14、如果人棧序列為CEDB,以下哪一個是從棧中刪除元素的序列?()A、BEDB、BDEC、BEDCD、BDEC標準答案:D知識點解析:根據(jù)棧的先進后出原則,可知從棧中刪除的元素的序列為BDEC。15、如果線程正處于運行狀態(tài),則它可能到達的下一個狀態(tài)是()。A、只有終止狀態(tài)B、只有阻塞狀態(tài)和終止狀態(tài)C、可運行狀態(tài)、阻塞狀態(tài)、終止狀態(tài)D、其他所有狀態(tài)標準答案:C知識點解析:下一個狀態(tài)可以是可運行狀態(tài)、阻塞狀態(tài)、終止狀態(tài)中的任一種。16、當一個Applet所在的Web頁面被其他頁面覆蓋后。不可能被調用的Applet方法是()。A、destroy()B、init()C、stop()D、start()標準答案:B知識點解析:在JavaApplet的生命周期中,共有4種狀態(tài).即4種方法:init()、start()、stop()和destory()。在Applet裝載時.調用init()通知該Applet巳被加載到瀏覽器中,使Applet執(zhí)行一些基本初始化操作。17、下列選項默認的布局管理器不是BorderLayout的是()。A、WindowB、PanelC、FrameD、Dialog標準答案:B知識點解析:本題考查Java中的布局管理器。Panel和Applet默認的布局管理器是FlowLayout,構件在容器中放置規(guī)律是從上到下、從左到右進行放置lBorderLayout是Window、Frame和Dialog的默認布局管理器,在Borderl.8y—OUt布局管理器中構件分成5個區(qū)域North、South、East、West和Center,每個區(qū)域只能放置一個構件。考生應注意區(qū)分各個布局管理器的區(qū)別和聯(lián)系,以及各個布局管理器的特點。18、支持子程序調用的數(shù)據(jù)結構是()。A、棧B、樹C、隊列D、二叉樹標準答案:A知識點解析:根據(jù)棧的定義,棧是一種限定在一端進行插入與刪除的線性表。在主函數(shù)調用子函數(shù)時,主函數(shù)會保持當前狀態(tài),然后轉去執(zhí)行子函數(shù),把子函數(shù)的運行結果返回到主函數(shù),主函數(shù)繼續(xù)向下執(zhí)行,這種過程符合棧的特點。所以一般采用棧式存儲方式。19、文件操作中.用于移動文件指針到指定的位置的是()。A、seek(10ngpos)B、1engh()C、find()D、skipBytes(intn)標準答案:A知識點解析:本題考查文件操作。seek(10ngpos)是隨機文件記錄的查找,滿足題意。lengh()方法是求隨機文件字節(jié)長度的方法,不符合趣意;Jsva中沒有find()方法;skipBytes(intn)方法是使隨機文件訪問跳過指定字節(jié),不符合題意。20、當檢索一個壓縮文件時.首先要建立壓縮文件輸入流對象,該對象()。A、以選中的壓縮文件為參數(shù)B、以FilelnputStream對象為參數(shù)C、以lnputStreamReader對象為參數(shù)D、以BurferedRcader對象為參數(shù)標準答案:B知識點解析:本題考查壓縮文件流的概念。當輸入一個ZIP文件時要將ZIP文件作為FilelnputStream構造方法的參數(shù),所以選項B正確。而FilelnputStream對象又作為ZiplnputSIream構造方法的參數(shù)出現(xiàn)。這里的Ziplnput—Strcam對象在將壓縮文件內(nèi)的輸入項作為字符文本讀出時即作為InputStreamReader的構造方法參數(shù)出現(xiàn)。最后,ln—putStreamReader對象作為BufferedReader的構造方法的參數(shù),并且使用readLine()方法將壓縮文件輸入項作為文本讀出。21、對鼠標單擊按鈕操作進行事件處理的接口是()。A、MouseListenerB、WindowListenerC、ActionListenerD、KeyListener標準答案:C知識點解析:動作事件和按鈕按下,以及在TextField中按<Enter>鍵對應的事件為ActionEvent事件,進行處理的接口應為ActionListener。MouseListener是MouseEvent事件的實現(xiàn)接口,響應的是鼠標的移動、單擊(不包括單擊按鈕)事件。22、下列方法中可以用來創(chuàng)建一個新線程的是()。A、實現(xiàn)java.1ang.Runnable接口并重寫start()方法B、實現(xiàn)java.1ang.Runnable接口并重寫run()方法C、繼承javs.1ang.Thread類并重寫run()方法D、實現(xiàn)jflVfl.1ang.Thread類并實現(xiàn)start()方法標準答案:C知識點解析:本題考查考生對創(chuàng)建線程的使用。創(chuàng)建線程有兩種方法:通過實現(xiàn)Runnable接口創(chuàng)建線程和通過繼承Thread類創(chuàng)建線程。通過實現(xiàn)Runnable接口創(chuàng)建線程,當實現(xiàn)Runnable接口的類的對象用來創(chuàng)建線程以后,該線程的啟動將使得對象的run()方法被調用。通過繼承Tbread類創(chuàng)建線程,可以通過繼承Thread類。并重寫其中的run()方法定義線程體,然后創(chuàng)建該子類的對象創(chuàng)建線程。線程創(chuàng)建是考試重點內(nèi)容.請務必掌握。23、閱讀下列利用遞歸來求n!的程序。classFactorialTest{staticlongFactorial(intn){//定義Factorial()方法if(n==1)return1;elsereturnn*Factorial{};}publicstaticvoidmain{Stringa[]}{//main()方法intn=8;System.out.println{n+"?。剑ⅲ獸actorial(n)};}}為保證程序正確運行,在下畫線處應該填入的參數(shù)是()。A、n-1B、n-2C、nD、n+1標準答案:A知識點解析:因為在n不為1時,n?。絥*(n-1)*(n-2)*…*1=n*(n-1)!,所以此處應為n-1。24、下列敘述中正確的是()。A、一個算法的空間復雜度大,則其時間復雜度必定大B、一個算法的空間復雜度大.則其時間復雜度必定小C、一個算法的時間復雜度大,則其空間復雜度必定小D、上述3種說法都不對標準答案:D知識點解析:算法的時間復雜度和空間復雜度是從不同的角度來衡量算法的執(zhí)行情況的,它們之間沒有內(nèi)在聯(lián)系。25、在對象方法中,一個對象請求另一個對象為其服務的方式是通過發(fā)送()。A、調用語句B、命令C、H令D、消息標準答案:D知識點解析:在面向對象方法中,對象之間通過消息進行通信。消患中只包含傳遞者的要求,但并不指示接受者應該怎么完成這些處理。26、下列選項中。是軟件調試技術的是()。A、錯誤推斷B、集成測試C、回溯法D、邊界值分析標準答案:C知識點解析:軟件調試技術包括強行排錯法、回溯法和原因排除法。邊界值分析、錯誤推斷都是黑盒測試的方法。27、數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關系是()。A、DB包括DBS和DBMSB、DBMS包括DB和DBSC、DBS包括DB和DBMSD、沒有任何關系標準答案:C知識點解析:數(shù)據(jù)庫系統(tǒng)(DBS)由數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、數(shù)據(jù)庫管理員,硬件平臺和軟件平臺5個部分組成,因此DB和DBMS都是DBS的組成部分。28、使下列程序正常運行并且輸出“Hello!”,橫線處應填寫的內(nèi)容是()。classTest________{publicstaticvoidmain(string[]args){Testt=newTest();t.start();}Publicvoidrun(){System.out.println("Hello!");}}A、extendsThreadB、extendsFloatC、extendsIostreamD、extendsStdio標準答案:A知識點解析:從后面重寫了run()方法來看,這是通過繼承Thread類,并重寫run()方法定義線程體,然后創(chuàng)建該子類的對象的方式來創(chuàng)建線程。29、下列關于域名和IP地址的敘述中,不正確的是()。A、在Internet中訪問一臺主機必須使用它的主機名B、200.201.202.203是一個C類IP地址C、1P地址采用的是分層結構D、主機名與IP地址是一對應的標準答案:A知識點解析:每臺直接連接到Internet上的計算機、路由器都必須有唯一的lP地址。lP地址是Internet賴以工作的基礎。Internet中的計算機與路由器的IP地址采用分層結構,它是由網(wǎng)絡地址與主機地址兩部分組成。對于C類地址.其網(wǎng)絡地址空間長度為21位,主機地址空間長度為8位,C類IP地址范圍從;192.0.0.0~223.255.255.255。主機名與它的IP地址一一對應,因此在Internet上訪問一臺主機既可以使用它的主機名,也可以使用它的IP地址。30、在讀字符文件Employee.dat時,使用該文件作為參數(shù)的類是()。A、BufferedReaderB、DataInputStreamC、DataOutputStreamD、FileInputStream標準答案:D知識點解析:本題考查java.io包中的字符輸入流。Java的輸入輸出包括字節(jié)流、文件流和對象流等,要注意區(qū)分不同流使用的不同類。字符類輸入流都是抽象類InputStreamReader及其子類FileReader、BufferedReader等。選項A中BufferedReader是把緩沖技術用于字符輸入流,提高了字符傳送的效率,但它不能處理文件流。選項B中DataInputStream類是用來處理字節(jié)流的,實現(xiàn)了DataInput接口,不能處理文件流。選項C中DataOutputStream類實現(xiàn)了DataOutput接口,不能處理文件流。選項D中FileInputStream可對一個磁盤文件涉及的數(shù)據(jù)進行處理,滿足題目要求。31、線性表L=(a1,a2,a3,…ai,…an),下列說法正確的是()。A、每個元素都有一個直接前件和直接后件B、線性表中至少要有一個元素C、表中諸元素的排列順序必須是由小到大或南大到小D、除第一個元素和最后一個元素外,其余每個元素都有且只有一個直接前繼和直接后繼標準答案:D知識點解析:線性表可以為空襲;第一個元素沒有直接前驅,最后一個元素沒有直接后繼;線性表的定義中,元素的排列并沒有規(guī)定大小順序。32、下列說法中不正確的是()。A、Java語言中的事件都是繼承自Java.a(chǎn)wt.AWTEvent類B、AWTEvent類是EventObject類的子類C、Java的AWT事件分為低級事件和高級事件D、ActionEvent類是AWTEvent類的子類標準答案:A知識點解析:Java中所有的AWT事件類是由Java.a(chǎn)wt.AWTEvent類派生的。而Java中的事件類是繼承自java.util.Event類,java.a(chǎn)wt.AWTEvent是java.util.Event的子類。33、下列方法中不能適用于所有Swing組件的是()。A、addKeyListener()B、addMouseListener()C、adddMouseMotionListerner()D、addAdjustmentListener()標準答案:D知識點解析:本題考查關于Swing組件注冊監(jiān)聽器方法的基本知識。選項A錯誤,addKeyListener()可為所有組件添加KeyListener監(jiān)聽器;選項B錯誤,addMouseListen-er()可為所有組件添加MouseListener監(jiān)聽器;選項C錯誤,addMouseMotionListener()可為所有組件添加MouseMotionListener監(jiān)聽器;選項D正確,addAdjustmentListener()可為JScrollBar組件添加AdjustmentListener接口,但是并不適用于所有Swing組件。34、下列命令中用于激活系統(tǒng)守候進程以便能夠在Java虛擬機上注冊和激活對象的是()。A、rmicB、rmiregistryC、rmidD、serialver標準答案:C知識點解析:Java語言的RMI包括:rmic、rmiregistry、rmid、serialver。其中,命令rmid用于激活系統(tǒng)守候進程,以便能夠在Java虛擬機上注冊和激活對象。35、下列語句中。屬于多分支語句的是()。A、if語句B、for語句C、switch語句D、dowhile語句標準答案:C知識點解析:dowhile語句和for語句是循環(huán)語句lif語句和switch語句是分支語句。而if語句稱為條件語句,switch語句稱為多分支語句。36、用來導入已定義好的類或包的語句是()。A、mainB、importC、publicclassD、class標準答案:B知識點解析:本題考查Java中的import語句。Java中使用import語句來導入已定義好的類或包,需要注意Java語言的java.lang包是編譯器自動導入的,編程時如果使用該包中的類,可省去import導入,如果要使用其他包中的類,必須用import導入。37、在Java中,實現(xiàn)用戶界面功能的包是()。A、java.a(chǎn)ppletB、javax.transactionC、java.utilD、java.a(chǎn)wt標準答案:D知識點解析:本題考查考生對Java包功能的理解。選項A中java.a(chǎn)pplet包是為Applet提供執(zhí)行需要的所有類,主要訪問Applet內(nèi)容的通信類;選項B中transaction包是屬于javax而不是java,javax.transaction包是提供事務處理所需要的包;選項C中java.util包提供使用程序類和集合類,如系統(tǒng)特性定義和使用、日期函數(shù)類、集合Collection、Map、List、Array等常用工具類;java.a(chǎn)wt包是封裝抽象窗口工具包,提供構建和管理用戶圖形界面功能,為本題正確答案。38、在深度為5的滿二叉樹中,葉子結點的個數(shù)為()。A、32B、31C、16D、15標準答案:C知識點解析:根據(jù)滿二叉樹的定義,一棵深度為k且有2k-1二個結點的二叉樹為滿二叉樹。滿二叉樹的葉子結點為最后一層的結點數(shù).根據(jù)滿二叉樹的性質,在滿二叉樹的第i層上至多有2i-1個結點。因此深度為5的滿二叉樹的葉子結點數(shù)為25-1=16個。39、在Java中,表示換行符的轉義字符是()。A、\nB、\fC、′n′D、\ddd標準答案:A知識點解析:本題考查Java轉義符的概念。在Java中用反斜杠(\)開頭,\n表示換行,所以選項A正確。\f表示走紙換頁,\ddd表示1~3位的八進制數(shù)據(jù)ddd所代表的字符。40、關于集合類描述正確的是()。①集合類中容納的都是指向Object類對象的指針②集合類容納的對象都是Object的類例③只能容納對象④只能容納基本數(shù)據(jù)類型A、①、②、③B、①、②C、①、③D、①、②、③、④標準答案:A知識點解析:本題主要考查集合類的特點。選項A正確,集合類是用來存放某類對象的。集合類有一個共同特點,就是它們只容納對象。如果集合類中想使用簡單數(shù)據(jù)類型,又想利用集合類的靈活性,可以把簡單數(shù)據(jù)類型變成該數(shù)據(jù)類型類的對象,然后放入集合中處理,這表示集合類不能容納基本數(shù)據(jù)類型,所以IV是不正確的;選項B錯誤,集合只容納對象;選項C錯誤,該選項少選了II;選項D錯誤,錯誤原因同選項B。二、基本操作題(本題共1題,每題1.0分,共1分。)41、本題的功能是統(tǒng)計成績不及格的人數(shù),分數(shù)有89,90,56,90,89,45,23,45,60,59,61。publicclassjava1{publicstaticvoidmain(String[]args){int[]score={56,90,89,23,45,61,60,59};intnum=0;;inti=0;while(){if()sum++;i++;}System.out.println("<60:"+sum);}}標準答案:第1處:intsum=0第2處:i第3處:score[i]<60或score[i]<=59知識點解析:第1處是定義變量,前面的intnum=0只是迷惑考生的;第2處為循環(huán)條件;第3處判斷是否及格。三、簡單應用題(本題共1題,每題1.0分,共1分。)42、本題中,窗口的背景色為系統(tǒng)桌面的顏色,在窗口中分別畫了空心和實心的黑色矩形、深灰色圓角矩形和淺灰色橢圓形,并且畫了白色粗體的“歡迎學習Java!”字符串。importjava.awt.*;importjavax.swing.*;publicclassjava2{publicstaticvoidmain(String[]args){FillFrameframe=newFillFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}classFillFrameextendsJFrame{publicFillFrame(){setTitle("java2");setSize(WIDTH,HEIGHT);FillPanelpanel=newFillPanel();panel.setBackground(SystemColor.desktop);ContainercontentPane=getContentPane();contentPane.add(panel);}publicstaticfinalintWIDTH=400;publicstaticfinalintHEIGHT=250;}classFillPanelextendsJPanel{publicvoidpaintComponent(Graphicsg){;g.setColor(newColor(10,10,10));g.drawRect(10,10,100,30);g.setColor(newColor(100,100,100));g.drawRoundRect(150,10,100,30,15,15);g.setColor(newColor(150,150,150));g.drawOval(280,10,80,30);g.setColor(newColor(10,10,10));g.fillRect(10,110,100,30);g.setColor(newColor(100,100,100));g.fillRoundRect(150,110,100,30,15,15);g.setColor(newColor(150,150,150));g.fillOval(280,110,80,30);g.setColor(Color.white);Fontf=newFont("宋體",,20);g.setFont(f);g.drawString("歡迎學習Java!",150,200);}}標準答案:第1處:super.paintComponent(g)第2處:Font.Bold知識點解析:第1處使用父類方法應使用super來引用;第2處為設置粗體。四、綜合應用題(本題共1題,每題1.0分,共1分。)43、本程序的功能是獲取文本框中的文本。窗口中有兩個文本框“用戶名”和“密碼”,以及三個按鈕“登錄”、“其他用戶登錄”和“關閉”,初始狀態(tài)“用戶名”文本框是只讀的。單擊“其他用戶登錄”按鈕后變成可寫的,“密碼”文本框使用的不是密碼文本框。在用戶鍵入的時候設置顯示為*號。輸入用戶名和密碼后,單擊“登錄”按鈕后,如果輸入的密碼為空,則彈出提示消息框,否則后臺將顯示輸入的用戶名和密碼。比如。顯示為“admin用戶的密碼:password”(admin為輸入的用戶名。password為輸入密碼)。importjava.a(chǎn)wl.*;importjava.a(chǎn)wt.event.*;importjavax.swing.JOptionPane;publicclassjava3{publicstaticvoidmain(Stringargs[]){finalFramefrmFrame=newFrame();PanelpnlPanel=newPanel();LabellblUsername=newLabel(”用戶名”);LabellblPassword=newLabel(”密碼”);finalTextFieldtxtUsername=newTextField(”Student”);finalTextFieldtxtPassword=newTextField("".8);txtUsername.setEditable(false);txtPassword.setChar(’*’);ButtonbtnButtonl=newButton(“登錄”);ButtonbtnButton2=newButton(“其他用戶登錄”);ButtonbtnButton3=newButton(”關閉”);btnButtonl.a(chǎn)ddActionListener(newAetionListen—er(){publicvoidactionPerformed(ActionEvente){if((txtPassword.getText()).1ength()==0){JOptionPane.showMessageDialog(frmFrame,”密碼不能為空”)}return;}txtPassword.setColumns(16);System.Out.println(txtUsername.getText()+”用戶的密碼:”+txtPassword.getPassword());}));btnButton2.a(chǎn)ddActionListener(newActionListen—er(){publicvoidactionPerformed(ActionEvente){txtUsername.setEnable(true);}});btnButton3.a(chǎn)ddActionListener(newAetionListen-er(

溫馨提示

  • 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

提交評論