Java程序設(shè)計(jì)試卷及答案范文_第1頁
Java程序設(shè)計(jì)試卷及答案范文_第2頁
Java程序設(shè)計(jì)試卷及答案范文_第3頁
Java程序設(shè)計(jì)試卷及答案范文_第4頁
Java程序設(shè)計(jì)試卷及答案范文_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

XXXX大學(xué)2006/2007學(xué)年第一學(xué)期考試試卷課程名稱:Java程序設(shè)計(jì)考試方式:閉卷完成時限:120分鐘班級名稱: 學(xué)號: 姓名: 題號一一二四五六七八九十總分分值得分閱卷人一、選擇題(每題2分,共30分)1、Java程序的執(zhí)行過程中用到一套 JDK工具,其中java.exe是指A.Java文檔生成器 B.Java解釋器C.Java編譯器 D.Java類分解器2、Java語言中,下列標(biāo)識符錯誤的是。A.—sysl B.&-mC.I D.40name3、下列語句執(zhí)行后,變量a、c的值分別是。intx=182;inta,c;c=x/100;a=x%10;A)1,2B)2,1C)1.82,2D)100,824、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是。Strings1="0.5",s2="12";doublex=Double.parseDouble(s1);inty=Integer.parseInt(s2);System.out.println(x+y);A)12.5B)120.5C)12D)“12.5”5、下列程序段執(zhí)行后的結(jié)果是。Strings=newString("abcdefg");for(inti=0;i<s.length();i+=2){System.out.print(s.charAt(i));}A)acegB)ACEGC)abcdefgD)abcd6、Java編程所必須的默認(rèn)引用包為。A.java.sys包 B.java.lang包C.java.new包 D.以上都不是7、執(zhí)行下列代碼后,結(jié)論是正確的String口s=newString[10];A.s[10]為"" B.s[9]為nullC.s[0]為未定義 D.s.length為1018、定義一個類名為“MyClass.java”的類,并且該類可被一個工程中的所有類訪問,那么該類的正確聲明應(yīng)為。A.privateclassMyClassextendsObjectB.classMyClassextendsObjectC.publicclassMyClassD.privateclassMyClassextendsObject9、JAVA程序經(jīng)常用到“遞歸”,“遞歸”的基本思想是。A.“讓別人反復(fù)調(diào)用自己” B.“自己反復(fù)調(diào)用別人”C.“自己反復(fù)調(diào)用自己” D.以上說法都不對10、Java中訪問限定符不包括。A.public B.privateC.default D.final11、Applet類的直接父類是。A.Component類 B.Container類C.Frame類 D.Panel類12、Frame的默認(rèn)的布局管理器是下列哪一個A.FlowLayout B.BorderLayoutC.GridLayout D.CardLayout13、在下列事件處理機(jī)制中不是機(jī)制中的角色。A.事件B.A.事件XXXX大學(xué)《XXXX大學(xué)《Java程序設(shè)計(jì)》課程考試試卷第第頁共9頁C.事件接口 D.事件處理者14、、下面屬于Java線程同步方法的方法有()。A.joiny() B.run()C.wait() D.destroy()15、下列說法不正確的是。A.IOException必須被捕獲或拋出B.java語言會自動初始化變量的值C.java語言不允許同時繼承一個類并實(shí)現(xiàn)一個接口D.java語言會自動回收內(nèi)存中的垃圾二、多選題 (每題至少有一個正確答案,多選少選都不給分,每題2分,共10分)16、下面的說法正確的是。A.Java語言是面向?qū)ο蟮?、解釋?zhí)行的網(wǎng)絡(luò)編程語言。B.Java語言具有可移植性,是與平臺無關(guān)的編程語言。C.Java語言可對內(nèi)存垃圾自動收集。D.Java語言編寫的程序雖然是“一次編譯,到處運(yùn)行” ,但必須要java的運(yùn)行環(huán)境。.定義變量如下:charc='w';inti=8;longL=15;floatf=8.9f;以下賦值語句正確的是。A)i=c+i;B)c=c+i;C)L=f+L;D)f=i+L+f;.面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征是。A)抽象B)封裝 C)繼承 D)多態(tài)編譯并運(yùn)行下面的程序,運(yùn)行結(jié)果為。publicclassT1{publicstaticvoidmain(String口args){T1a=newT1();a.method(8);a.method(1.2f);}voidmethod(floati){System.out.println("float:"+i);voidmethod(longi){System.out.println("long:"+i);}}A)程序有編譯錯誤,因?yàn)閮蓚€ method()方法必須定義為靜態(tài)(static)的。B)程序可以編譯運(yùn)行,輸出結(jié)果為:long:8float:1.2C)程序可以編譯運(yùn)行,輸出結(jié)果為:float:1.2long:8D)程序中定義的兩個參數(shù)不同的 method方法稱為方法重栽。20、下面是在命令行運(yùn)行Java應(yīng)用程序A,怎樣才能在main(Stringargs口)方法中訪問單詞"first"。javaAthefirstsnow,thefirstsnowcame.A)args[0]B)args[1]C)args[2]D)args[5]三、填空題(每空格2分,共20分)21、基類的公有成員在派生類中的訪問權(quán)限由決定。22、派生類從一個或多個以前定義的該類的繼承數(shù)據(jù)和函數(shù)。23、程序中實(shí)現(xiàn)多線程的方法有兩種:繼承類和實(shí)現(xiàn)Runnable接口。24、Java語言中,通常把可能發(fā)生異常的方法調(diào)用語句放到 try塊中,并用緊跟其后的塊來捕獲和處理異常。25、編寫同時具有Applet與Application的特征的程序。具體方法是:作為 Application要定義main()方法,并且把main()方法所在的類定義一個類。為使該程序成為一個 Applet,main()方法所在的這個類必須繼承 Applet類或JApplet類。26、能將顯示空間分成很多層的布局管理器是。27、使用Swing編寫Applet,則該Applet的主類應(yīng)該定義為28、任何一個Java程序都默認(rèn)引入了一個包,這個包的名字叫 java.。29、Java程序可以分為兩種:應(yīng)用程序和30、接口中的成員只有靜態(tài)常量和。四、閱讀程序題(本大題 4小題,每小題5分,共20分)1.(5分)publicclassOutputl{publicstaticvoidmain(Stringarge[]){inti=0;for(charch=97;ch<113;ch++,i++){if(i%8==0)System.out.println("");System.out.print("\t"+ch);TOC\o"1-5"\h\z}}}\o"CurrentDocument"(1)程序第5、6行白if語句的功能是什么? (2分)(2)程序輸出的結(jié)果有幾行? (3分)2、(5分)importjava.util.Arrays;publicclassSortArray{publicstaticvoidmain(Stringargs口){String口str={"size","abs","length","class"};Arrays.sort(str);for(inti=0;i<str.length;i++)System.out.print(str[i]+"");}}(1)寫出程序運(yùn)行后的結(jié)果。(2分)(2)方法調(diào)用str[0].length()的返回結(jié)果是多少? (3分)(5分)//TestKeyListener.javaimportjava.applet.Applet;importjava.awt.*;importjava.awt.event.*;publicclassTestKeyListenerextendsApplet{Colorclr;publicvoidinit(){addKeyListener(newKeyAdapter(){publicvoidkeyTyped(KeyEvente){if(e.getKeyChar()=='r'||e.getKeyChar()=='R')clr=Color.red;else if(e.getKeyChar()=='g'||e.getKeyChar()=='G')clr=Color.green;else if(e.getKeyChar()=='b'||e.getKeyChar()=='B')clr=Color.blue;elseclr=Color.black;setBackground(clr);TOC\o"1-5"\h\z}});}}(1)程序第15、16行實(shí)現(xiàn)的功能是什么? (2分)(2)編譯該程序,并編寫嵌入該程序字節(jié)碼文件的網(wǎng)頁后,通過支持 java的瀏覽器打開網(wǎng)頁。如果敲擊鍵盤的‘b'鍵,有什么結(jié)果? (3分)(5分)importjava.util.*;publicclassW{staticString口s={"甲"「乙","丙","丁》publicstaticvoidmain(String口args){Stackstk=newStack();for(inti=0;i<s.length;i++){stk.push(s[i]+"");}intk=0;while(k<3){System.out.print(stk.pop());k++;}}}(1)堆棧的操作規(guī)則如何? (2分)(2)寫出程序運(yùn)行后的結(jié)果。(3分)五、編程題 (本大題2小題,每小題10分,共20分)1、請定義一個名為Card的撲克牌類,該類有兩個private訪問權(quán)限的字符串變量face和suit:分另1J描述一張牌的牌面值(如:A、K、Q、J、10、9、…、3、2等)和花色(如:“黑桃”、“紅桃”、“梅花”和"方塊”)。定義Card類中的public訪問權(quán)限的構(gòu)造方法,為類中的變量賦值;定義protected訪問權(quán)限的方法getFace(),得到撲克牌的牌面值;定義protected訪問權(quán)限的方法getSuit(),得到撲克牌的花色;定義方法toString(),返回表示撲克牌的花色和牌面值字符串(如“紅桃A”、“梅花10”等)。2、若應(yīng)用程序的main方法中,定義字符串?dāng)?shù)組f和s:分別表示撲克牌的牌面值和花色;定義 52個元素的Card類型數(shù)組deck,用來存放4個花色的52張牌。如下所示。Stringf[]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};Strings[]={"黑桃","紅桃 ","梅花 ","方塊"};Carddeck=newCard[52];(1)使用Card類的構(gòu)造方法給deck數(shù)組的52張牌賦值,要求數(shù)組中先存放黑桃花色的 A、2、3、…、K;然后是紅桃花色的 A、2、3、…、K;梅花花色的A、2、3、…、K;方塊花色的A、2、3、…、K。請寫出實(shí)現(xiàn)上述功能的程序段。XXXX大學(xué)2006/2007學(xué)年第一學(xué)期考試試卷2分,共30分)1、B2、D3、B4、A5、A6、B7、B8、C9、C10、D11、D12、B13、C14、C15、C二、多選題(每題至少有一個正確答案,多選少選都不給分,每題2分,共10分)1、A,B,C,D 2、AD3、ABCD4、BD 5、BDTOC\o"1-5"\h\z三、填空題(共 20分)1.訪問控制 (或其它等價形式 ) 2.基類 3.Thread 4.catch5.public 6.CardLayout7.Applet 8.Lang 9.小應(yīng)用程序 10.抽象方法四、閱讀程序題(本大題2小題,每小題5分,共20分)(1)每打印 8個字符,則換行。 (2)輸出的結(jié)果有 2行。(1)absclasslengthsize(2)43、(1)如果敲擊鍵盤的’鍵,則將顏色對象的值賦為紅色。 (2)小程序的背景顏色變?yōu)樘m色。(1)先進(jìn)后出(2)丁丙乙五、編程題(本大題2小題,每小題10分,共20分)classCard{privateStringface;privateStringsuit;publicCard(Stringf,Strings){face=f;suit=s;}protectedStringgetSuit(){returnsuit;}protectedStringgetFace(){returnface;}publicStringtoString(){returnface

溫馨提示

  • 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

提交評論