




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
南京信息工程大學濱江學院2012-2013Java程序設計》試卷B卷精品資料南京信息工程大學 濱江學院2012-2013學年第1學期《Java程序設計》B卷一、單選題(每小題2分,共30分)1、下面哪個不屬于 Java語言的關鍵字( A )。A、const B、native C、final D、finally2、void的含義:( C )。A.方法體為空B.定義的方法沒有形參C.定義的方法沒有返回值D.方法的返回值不能參加算術運算3、main方法是JavaApplication程序執行的入口點,關于main方法的方法頭以下哪項是合法的?(B)A、publicstaticvoidmain()B、publicstaticvoid main(Stringargs[])C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])4、下面關于數組的使用,不正確的是 ( D)。A、inta[]={1,2,3};B、inta[][]={{1,2},{3,4}};C、inta[]=newint[6]僅供學習與交流,如有侵權請聯系網站刪除 謝謝2精品資料for(inti=0;i<6;i++)a[i]=i*I;D、inta[][]=newint[2][];inta[1]=newint[4];inta[2]=newint[5];5、應用程序的main方法中有以下語句,則輸出的結果是 ( C)。Stringobj=newString("abcxyz");for(inti=obj.length()-1;i>0;i--)System.out.print(obj.charAt(i));A、zyxcba B、xyz C、zyxcb D、abcxyz6、以下有關構造函數的說法,正確的是: ( A )。A.一個類的構造函數可以有多個B.構造函數在類定義時被調用C.構造函數只能由對象中的其它方法調用。D.構造函數可以和類同名,也可以和類名不同7、以下有關類的繼承的說明中,正確的是: ( D )。A.子類能直接繼承父類所有的非私有屬性,也可通過接口繼承父類的私有屬性B.子類只能繼承父類的方法,不能繼承父類的屬性C.子類只能繼承父類的非私有屬性,不能繼承父類的方法D.子類不能繼承父類的私有屬性8、以下有關類的構造函數繼承的說明,正確的是: ( C )。僅供學習與交流,如有侵權請聯系網站刪除 謝謝3精品資料A.子類繼承父類的構造函數,但不能自己定義B.子類可定義自己的構造函數,但受父類定義的構造函數的限制C.子類和父類均可獨自定義自己的構造函數,但執行時的順序有規定D.如父類定義了構造函數,則子類只能繼承父類的構造函數,不能自己定義9、下面函數,哪一組不屬于方法重載 ( A )。A、intfun(inta,intb,floatc){ }floatfun(intb,inta,floatc){ }B、intfun(inta,intb){ }intfun(inta,inta,floatc){ }C、intfun(inta){ }intfun(inta,intb){ }D、intfun(inta,floatb){ }intfun(floatb,inta){ }10、this和super的使用中,正確的是:( D )。A.都是指一個內存地址B.可以在同一個方法定義中出現C.意義相同D.以上都不對11、應用程序main方法中有以下語句,則輸出的結果是 ( A)。Strings="java@123456@";僅供學習與交流,如有侵權請聯系網站刪除 謝謝4精品資料intn=s.indexOf("@"); //n=4intk=s.indexOf("@",5); //k=11Strings2=s.substring(n+1,k);//s2=123456System.out.println(s2);A、123456 B、java C、@ D、512、閱讀下面程序,請問哪種說法是正確的 ( D)。packagemp1;classBase{intfriend_data=1;publicintpublic_data=2;privateintprivate_data=3;protectedintprotected_data=4;}//anotherjavasourcefilepackagemp2;classDerivedextendsBase{Basea=newBase();voiddataUse(){System.out.println(a.friend_data);System.out.println(a.public_data);System.out.println(a.private_data);System.out.println(tected_data);}}A、Derived類可以正常運行,dataUse()方法可以訪問Base對象a中的friend_data、public_data、private_data和protected_data。B、Derived類不能正常運行,dataUse()方法可以訪問Base對象a中的friend_data、public_data和protected_data;但無法訪問private_data。僅供學習與交流,如有侵權請聯系網站刪除 謝謝5精品資料C、Derived類不能正常運行,dataUse()方法可以訪問Base對象a中的public_data和protected_data;但無法訪問friend_data和private_data。D、Derived類不能正常運行,它無法訪問Base類以及其任何成員。13、若創建RandomAccessFile類對象raf2:RandomAccessFileraf2=newRandomAccessFile("1.txt","rw"),該語句的功能是(B)。A、打開當前目錄下的文件 1.txt,但只能向文件寫入數據,不能從文件讀取數據。B、打開當前目錄下的文件 1.txt,既可以向文件寫入數據,也可以從文件讀取數據。C、打開當前目錄下的文件 1.txt,但不能向文件寫入數據,只能從文件讀取數據。D、以上說法都不對。14、給出下面代碼,關于該程序以下哪個說法是正確的?( C)publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}A、編譯時將產生錯誤 B、編譯時正確,運行時將產生錯誤C、輸出零 D、輸出空15、以下哪個關鍵字可以用來對對象加互斥鎖?( B)A、transient B、synchronized C、serialize D、static僅供學習與交流,如有侵權請聯系網站刪除 謝謝6精品資料二、判斷題(每空 1分,共10分)1、通過String類說明的對象實例在程序運行過程中是不能夠更改的。 (√)2、語句int[][]a=newint[3][4] 可以創建一個整型二維數組。 (√)3、在一個類結構中,如果自定義了一個帶參數的構造函數,則隱含了一個無參數構造函數。 (×)4、applet標記中的code用來指定Applet所在的HTML文件的URL。(×)5、Java的每個子類的構造函數都要顯式的調用它的直接父類的構造函數。(×)6、在同一個Java源程序文件中只能有一個標識為 public的類。 (√)7、Java語法格式中允許各種數據類型間進行相互轉換。 (×)8、標識為friendly的類或變量可以被所在包中各類訪問。 (√)9、子類覆蓋父類中的同名方法時,其訪問權限可以是任意的。 (×)10、執行以下程序段:Strings=null;If((s!=null)||(s.length()>0));后沒有異常和錯誤發生。 (×)三、簡答題(每小題5 分,共20分)1、說明final和static各自的作用。僅供學習與交流,如有侵權請聯系網站刪除 謝謝7精品資料2、試解釋方法覆蓋和方法重載的區分3、試說明抽象類和接口的異同點。4、java中有哪幾種訪問控制符?并說明各自的作用范圍。四、程序閱讀題(每小題5分,共20分)1、以下程序的輸出結果為 。classStringTest1僅供學習與交流,如有侵權請聯系網站刪除 謝謝8精品資料{publicstaticvoidmain(String[]args){Strings1="hello";Strings2=newString("hello");if(s1.equals(s2)){System.out.println("相等");}else{System.out.println("不相等");}}}2、寫出以下程序的運行結果 。publicclassTryCatchFinally{staticvoidProc(intsel){try{if(sel==0){System.out.println("noException");return;}elseif(sel==1){inti=0; intj=4/i;}}catch(ArithmeticExceptione){System.out.println("Catch");}catch(Exceptione){System.out.println("Willnotbeexecuted");}finally{System.out.println("finally"); }}publicstaticvoidmain(Stringargs[]){Proc(0); Proc(1); }}僅供學習與交流,如有侵權請聯系網站刪除 謝謝9精品資料3、閱讀以下程序,寫出輸出結果 。classAnimal{Animal(){System.out.print("Animal");}}PublicclassDogextendsAnimal{Dog(){System.out.print("Dog");}publicstaticvoidmain(String[]args){Dogsnoppy=newDog();}}4、讀以下程序段:classTest{publicstaticvoidmain(String[]ar){Strings; charc;intupper,lower;upper=lower=0;s=ar[0];for(inti=0;i<s.length();i++){c=s.charAt(i);if(c>=’a’&&c<=’z’)lower++;if(c>=’A’&&c<=’Z’)upper++;}System.out.println(upper+“”+lower);}}若在命令行輸入:javaTesthotJAVA,則輸出結果為 。僅供學習與交流,如有侵權請聯系網站刪除 謝謝10精品資料五、編程題(第1題8分,第2題12分,共20分)1.編寫一個采用隨機函數生成句子的游戲?,F有 4個字符串數組:article,noun,verb,preposition,他們的內容分別為:the,a,one,some,any;boy,girl,dog,town,car;run,drove,jumped,walked,skipped;to,from,over,under,on。依照句法要求:article+noun+verb+preposition,編寫程序以產生 20個句子。(8分)學期末我們都要對本班同學進行年終測評,其中涉及到加權平均成績的排序問題,請用java編輯一個程序:實現本學期的本班同學的排序,并按名次輸出。(說明:規定34課時的課程加權值為2;51學時的課程加權值為3;68學僅供學習與交流,如有侵權請聯系網站刪除 謝謝11精品資料時的課程加權值為 4,功能細節問題可自由發揮。另外假定可以導入mypg.InputData類?。?2分)/*假定本班本學期有五門課程:英語(68學時)、高數(68學時)、操作系統(51學時)、*Java(34學時)、Web程序設計(34學時)。*/僅供學習與交流,如有侵權請聯系網站刪除 謝謝12精品資料答案:南京信息工程大學 濱江學院2012-2013學年第1學期《Java程序設計》B卷答案一、選擇題(每小題2分,共30分)12345ACBDC678910ADCAB1112131415ADBCB二、判斷題(每空 1分,共10分)1、(√)2、(√)3、(×)4、(×)5、(×)6、(√)7、(×)8、(√)9、(×)10、(×)三、簡答題(每小題5 分,共20分)僅供學習與交流,如有侵權請聯系網站刪除 謝謝13精品資料1、說明final和static各自的作用。答:(1)final表示最終的,修飾類時表示該類不能被其他任何類所繼承;修飾方法時表示該方法不會被覆蓋;修飾變量時表示該變量只能被賦值一次。( 2.5分)Static(靜態)表示類層次上全局共享的,一般用于修飾變量或方法: static變量表示類的變量(相對于實例變量),可以通過類名直接調用; static方法表示類方法,它屬于整個類,即使不創建任何對象,也可使用靜態方法。( 2.5分)2、試解釋方法覆蓋和方法重載的區分答:重載是指在同一個類中有若干同名而參數不同的方法,這個類的對象使用不同的參數可以調用同名方法的不同版本。( 2.5分)覆蓋是指在子類中用與父類中完全相同的方法(方法名、返回類型和參數相同),重新構造了父類的這一個成員方法。( 2.5分)3、試說明抽象類和接口的異同點。答:(1)接口中定義的方法均為抽象的和公共的,僅有方法說明,沒有方法體;接口中定義的變量均為 publicfinalstaic的。而抽象類只要方法中有一個抽象方法即可。(3分)2)抽象類只能“單一繼承”;接口支持“多繼承”。(1分)3)接口用關鍵字Interface定義,抽象類用abstractclass定義。(1分)4、java中有哪幾種訪問控制符?并說明各自的作用范圍。僅供學習與交流,如有侵權請聯系網站刪除 謝謝14精品資料答:java中具有四種訪問控制符:公有的( public)、友元的(friendly或為空)、保護的(protected)、私有的(private)。(1分)(1)公有的public的可訪問范圍包括外包,本包,本類任何范圍;(1分)2)友元的friendly的可訪問范圍僅限于本包,本類范圍,外包無法訪問;1分)3)保護的protected的可訪問范圍僅限于本包,本類,以及外包的繼承子類,外包非子類無法訪問;(1分)4)私有的private的可訪問范圍僅限于本類,本包或外包其他類無法訪問。1分)四、程序閱讀題(每小題5分,共20分)1.相等2.noExceptionFinallyCatchFinallyAnimalDog43五、編程題(共20分)1.編寫一個采用隨機函數生成句子的游戲。現有 4個字符串數組:article,noun,verb,preposition,他們的內容分別為:the,a,one,some,any;boy,girl,dog,town,car;drove,jumped,walked,skipped;to,from,over,僅供學習與交流,如有侵權請聯系網站刪除 謝謝15精品資料under,on。依照句法要求:article+noun+verb+preposition ,編寫程序以產生20個句子。(8分)解:參考代碼如下:publicclassSentence{/*實現article+noun+verb+preposition造句*/publicstaticvoidmain(String[]args){//初始化字符串數組1分Stringarticle[]={"the","a","one","some","any"};Stringnoun[]={"boy","girl","dog","town","car"};Stringverb[]={"drove","jumped","walked","skipped"};Stringpreposition[]={"to","from","over","under","on"};Stringst[]=newString[20];intm,n,j,k;for(inti=0;i<20;i++){//采用循環結構(20次),1分m=(int)(Math.random()*article.length);//隨機獲取句子構成部n=(int)(Math.random()*noun.length);j=(int)(Math.random()*verb.length);k=(int)(Math.random()*preposition.length);st[i]=article[m]+""+noun[n]+""+verb[j]+""+preposition[k];//分}//輸出這20個句子(該功能可以不寫)for(inti=0;i<20;i++){//輸出結果,1分System.out.println(st[i]);}}}僅供學習與交流,如有侵權請聯系網站刪除 謝謝16精品資料學期末我們都要對本班同學進行年終測評,其中涉及到加權平均成績的排序問題,請用java編輯一個程序:實現本學期的本班同學的排序,并按名次輸出。(說明:規定34課時的課程加權值為2;51學時的課程加權值為3;68學時的課程加權值為 4,功能細節問題可自由發揮。另外假定可以導入mypg.InputData 類!)(12分)/*假定本班本學期有五門課程:英語(68學時)、高數(68學時)、操作系統(51學時)、*Java(34學時)、Web程序設計(34學時)。*/答:代碼參考如下:importjava.io.*;importmypg.InputData;//創建Grade類,記錄學生的分數2分classGrade{inteng,mat,opr,jav,web;Grade() {System.out.print("英語(68學時)成績:");eng=InputData.iRead();System.out.print("高數(68學時):");mat=InputData.iRead();System.out.print("操作系統(51學時):");opr=InputData.iRead();System.out.print("Java(34學時):");jav=InputData.iRead();僅供學習與交流,如有侵權請聯系網站刪除 謝謝17精品資料System.out.print("Web程序設計(51學時):");web=InputData.iRead();}intget_aver(){return(eng*4+mat*4+opr*3+jav*2+web*2)/16;}}//創建Student類,對應每一個學生2分classStudent{Stringname;intid,aver;Gradeg=newGrade();Student(Stringname,intid){=name;this.id=id;aver=g.get_aver()}}publicclassApp4{//程序的主類publicstaticvoidmain(Stringargs[])throwsIOException{intsum=0,r=0;System.out.print("本班學生人數:");intn=InputData.iRead();Studentstu[]=newStudent[n];//輸入學生的學號、姓名和各科成績 2分System.out.println("請輸入本班"+n+"位同學成績信息。。。");for(inti=0;i<n;i++) {System.out.print("學號:");intid=InputData.iRead();僅供學習與交流,如有侵權請聯系網站刪除 謝謝18精品資料System.out
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CCS 072-2023智能化煤礦網絡運維管理規范
- T/CCPITCSC 096-2022名表真假鑒定規范
- T/CCMA 0141-2022液壓挖掘機排氣污染物車載測量方法
- T/CCAS 014.5-2022水泥企業安全管理導則第5部分:水泥工廠化驗室安全管理
- T/CATCM 001.1-2017保健類眼貼第1部分:通用要求
- T/CAPEB 00001.3-2022制藥裝備容器和管道第3部分:設計
- T/CAPE 10101-2021設備潤滑管理導則
- 鄭州工程師面試題及答案
- 余勝軍說java面試題及答案
- 打字翻譯面試題及答案
- 《ESC血壓升高和高血壓管理2024指南》解讀
- 學科競賽在提升學生團隊協作能力中的作用
- 《公共管理學基礎》題庫及答案
- 基本藥物工作計劃
- 2025年行政執法人員執法資格考試必考題庫及答案(共232題)
- 2025手術室年度工作計劃
- 《兒童文學》課件-圖畫書的概念
- 2025屆高三語文專題復習:文言文閱讀-實詞的五種類型
- 土木工程CAD-終結性考核-國開(SC)-參考資料
- 放射性皮膚損傷的護理-中華護理學會團體標準
評論
0/150
提交評論