南京信息工程大學(xué)濱江學(xué)院-2013《java程序設(shè)計(jì)》試卷b卷說(shuō)課講解_第1頁(yè)
南京信息工程大學(xué)濱江學(xué)院-2013《java程序設(shè)計(jì)》試卷b卷說(shuō)課講解_第2頁(yè)
南京信息工程大學(xué)濱江學(xué)院-2013《java程序設(shè)計(jì)》試卷b卷說(shuō)課講解_第3頁(yè)
南京信息工程大學(xué)濱江學(xué)院-2013《java程序設(shè)計(jì)》試卷b卷說(shuō)課講解_第4頁(yè)
南京信息工程大學(xué)濱江學(xué)院-2013《java程序設(shè)計(jì)》試卷b卷說(shuō)課講解_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

南京信息工程大學(xué)濱江學(xué)院2012-2013Java程序設(shè)計(jì)》試卷B卷精品資料南京信息工程大學(xué) 濱江學(xué)院2012-2013學(xué)年第1學(xué)期《Java程序設(shè)計(jì)》B卷一、單選題(每小題2分,共30分)1、下面哪個(gè)不屬于 Java語(yǔ)言的關(guān)鍵字( A )。A、const B、native C、final D、finally2、void的含義:( C )。A.方法體為空B.定義的方法沒(méi)有形參C.定義的方法沒(méi)有返回值D.方法的返回值不能參加算術(shù)運(yùn)算3、main方法是JavaApplication程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的?(B)A、publicstaticvoidmain()B、publicstaticvoid main(Stringargs[])C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])4、下面關(guān)于數(shù)組的使用,不正確的是 ( D)。A、inta[]={1,2,3};B、inta[][]={{1,2},{3,4}};C、inta[]=newint[6]僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝2精品資料for(inti=0;i<6;i++)a[i]=i*I;D、inta[][]=newint[2][];inta[1]=newint[4];inta[2]=newint[5];5、應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是 ( 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、以下有關(guān)構(gòu)造函數(shù)的說(shuō)法,正確的是: ( A )。A.一個(gè)類的構(gòu)造函數(shù)可以有多個(gè)B.構(gòu)造函數(shù)在類定義時(shí)被調(diào)用C.構(gòu)造函數(shù)只能由對(duì)象中的其它方法調(diào)用。D.構(gòu)造函數(shù)可以和類同名,也可以和類名不同7、以下有關(guān)類的繼承的說(shuō)明中,正確的是: ( D )。A.子類能直接繼承父類所有的非私有屬性,也可通過(guò)接口繼承父類的私有屬性B.子類只能繼承父類的方法,不能繼承父類的屬性C.子類只能繼承父類的非私有屬性,不能繼承父類的方法D.子類不能繼承父類的私有屬性8、以下有關(guān)類的構(gòu)造函數(shù)繼承的說(shuō)明,正確的是: ( C )。僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝3精品資料A.子類繼承父類的構(gòu)造函數(shù),但不能自己定義B.子類可定義自己的構(gòu)造函數(shù),但受父類定義的構(gòu)造函數(shù)的限制C.子類和父類均可獨(dú)自定義自己的構(gòu)造函數(shù),但執(zhí)行時(shí)的順序有規(guī)定D.如父類定義了構(gòu)造函數(shù),則子類只能繼承父類的構(gòu)造函數(shù),不能自己定義9、下面函數(shù),哪一組不屬于方法重載 ( 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.都是指一個(gè)內(nèi)存地址B.可以在同一個(gè)方法定義中出現(xiàn)C.意義相同D.以上都不對(duì)11、應(yīng)用程序main方法中有以下語(yǔ)句,則輸出的結(jié)果是 ( A)。Strings="java@123456@";僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝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、閱讀下面程序,請(qǐng)問(wèn)哪種說(shuō)法是正確的 ( 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類可以正常運(yùn)行,dataUse()方法可以訪問(wèn)Base對(duì)象a中的friend_data、public_data、private_data和protected_data。B、Derived類不能正常運(yùn)行,dataUse()方法可以訪問(wèn)Base對(duì)象a中的friend_data、public_data和protected_data;但無(wú)法訪問(wèn)private_data。僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝5精品資料C、Derived類不能正常運(yùn)行,dataUse()方法可以訪問(wèn)Base對(duì)象a中的public_data和protected_data;但無(wú)法訪問(wèn)friend_data和private_data。D、Derived類不能正常運(yùn)行,它無(wú)法訪問(wèn)Base類以及其任何成員。13、若創(chuàng)建RandomAccessFile類對(duì)象raf2:RandomAccessFileraf2=newRandomAccessFile("1.txt","rw"),該語(yǔ)句的功能是(B)。A、打開(kāi)當(dāng)前目錄下的文件 1.txt,但只能向文件寫(xiě)入數(shù)據(jù),不能從文件讀取數(shù)據(jù)。B、打開(kāi)當(dāng)前目錄下的文件 1.txt,既可以向文件寫(xiě)入數(shù)據(jù),也可以從文件讀取數(shù)據(jù)。C、打開(kāi)當(dāng)前目錄下的文件 1.txt,但不能向文件寫(xiě)入數(shù)據(jù),只能從文件讀取數(shù)據(jù)。D、以上說(shuō)法都不對(duì)。14、給出下面代碼,關(guān)于該程序以下哪個(gè)說(shuō)法是正確的?( C)publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}A、編譯時(shí)將產(chǎn)生錯(cuò)誤 B、編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤C、輸出零 D、輸出空15、以下哪個(gè)關(guān)鍵字可以用來(lái)對(duì)對(duì)象加互斥鎖?( B)A、transient B、synchronized C、serialize D、static僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝6精品資料二、判斷題(每空 1分,共10分)1、通過(guò)String類說(shuō)明的對(duì)象實(shí)例在程序運(yùn)行過(guò)程中是不能夠更改的。 (√)2、語(yǔ)句int[][]a=newint[3][4] 可以創(chuàng)建一個(gè)整型二維數(shù)組。 (√)3、在一個(gè)類結(jié)構(gòu)中,如果自定義了一個(gè)帶參數(shù)的構(gòu)造函數(shù),則隱含了一個(gè)無(wú)參數(shù)構(gòu)造函數(shù)。 (×)4、applet標(biāo)記中的code用來(lái)指定Applet所在的HTML文件的URL。(×)5、Java的每個(gè)子類的構(gòu)造函數(shù)都要顯式的調(diào)用它的直接父類的構(gòu)造函數(shù)。(×)6、在同一個(gè)Java源程序文件中只能有一個(gè)標(biāo)識(shí)為 public的類。 (√)7、Java語(yǔ)法格式中允許各種數(shù)據(jù)類型間進(jìn)行相互轉(zhuǎn)換。 (×)8、標(biāo)識(shí)為friendly的類或變量可以被所在包中各類訪問(wèn)。 (√)9、子類覆蓋父類中的同名方法時(shí),其訪問(wèn)權(quán)限可以是任意的。 (×)10、執(zhí)行以下程序段:Strings=null;If((s!=null)||(s.length()>0));后沒(méi)有異常和錯(cuò)誤發(fā)生。 (×)三、簡(jiǎn)答題(每小題5 分,共20分)1、說(shuō)明final和static各自的作用。僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝7精品資料2、試解釋方法覆蓋和方法重載的區(qū)分3、試說(shuō)明抽象類和接口的異同點(diǎn)。4、java中有哪幾種訪問(wèn)控制符?并說(shuō)明各自的作用范圍。四、程序閱讀題(每小題5分,共20分)1、以下程序的輸出結(jié)果為 。classStringTest1僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝8精品資料{publicstaticvoidmain(String[]args){Strings1="hello";Strings2=newString("hello");if(s1.equals(s2)){System.out.println("相等");}else{System.out.println("不相等");}}}2、寫(xiě)出以下程序的運(yùn)行結(jié)果 。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); }}僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝9精品資料3、閱讀以下程序,寫(xiě)出輸出結(jié)果 。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,則輸出結(jié)果為 。僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝10精品資料五、編程題(第1題8分,第2題12分,共20分)1.編寫(xiě)一個(gè)采用隨機(jī)函數(shù)生成句子的游戲。現(xiàn)有 4個(gè)字符串?dāng)?shù)組:article,noun,verb,preposition,他們的內(nèi)容分別為:the,a,one,some,any;boy,girl,dog,town,car;run,drove,jumped,walked,skipped;to,from,over,under,on。依照句法要求:article+noun+verb+preposition,編寫(xiě)程序以產(chǎn)生 20個(gè)句子。(8分)學(xué)期末我們都要對(duì)本班同學(xué)進(jìn)行年終測(cè)評(píng),其中涉及到加權(quán)平均成績(jī)的排序問(wèn)題,請(qǐng)用java編輯一個(gè)程序:實(shí)現(xiàn)本學(xué)期的本班同學(xué)的排序,并按名次輸出。(說(shuō)明:規(guī)定34課時(shí)的課程加權(quán)值為2;51學(xué)時(shí)的課程加權(quán)值為3;68學(xué)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝11精品資料時(shí)的課程加權(quán)值為 4,功能細(xì)節(jié)問(wèn)題可自由發(fā)揮。另外假定可以導(dǎo)入mypg.InputData類!)(12分)/*假定本班本學(xué)期有五門課程:英語(yǔ)(68學(xué)時(shí))、高數(shù)(68學(xué)時(shí))、操作系統(tǒng)(51學(xué)時(shí))、*Java(34學(xué)時(shí))、Web程序設(shè)計(jì)(34學(xué)時(shí))。*/僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝12精品資料答案:南京信息工程大學(xué) 濱江學(xué)院2012-2013學(xué)年第1學(xué)期《Java程序設(shè)計(jì)》B卷答案一、選擇題(每小題2分,共30分)12345ACBDC678910ADCAB1112131415ADBCB二、判斷題(每空 1分,共10分)1、(√)2、(√)3、(×)4、(×)5、(×)6、(√)7、(×)8、(√)9、(×)10、(×)三、簡(jiǎn)答題(每小題5 分,共20分)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝13精品資料1、說(shuō)明final和static各自的作用。答:(1)final表示最終的,修飾類時(shí)表示該類不能被其他任何類所繼承;修飾方法時(shí)表示該方法不會(huì)被覆蓋;修飾變量時(shí)表示該變量只能被賦值一次。( 2.5分)Static(靜態(tài))表示類層次上全局共享的,一般用于修飾變量或方法: static變量表示類的變量(相對(duì)于實(shí)例變量),可以通過(guò)類名直接調(diào)用; static方法表示類方法,它屬于整個(gè)類,即使不創(chuàng)建任何對(duì)象,也可使用靜態(tài)方法。( 2.5分)2、試解釋方法覆蓋和方法重載的區(qū)分答:重載是指在同一個(gè)類中有若干同名而參數(shù)不同的方法,這個(gè)類的對(duì)象使用不同的參數(shù)可以調(diào)用同名方法的不同版本。( 2.5分)覆蓋是指在子類中用與父類中完全相同的方法(方法名、返回類型和參數(shù)相同),重新構(gòu)造了父類的這一個(gè)成員方法。( 2.5分)3、試說(shuō)明抽象類和接口的異同點(diǎn)。答:(1)接口中定義的方法均為抽象的和公共的,僅有方法說(shuō)明,沒(méi)有方法體;接口中定義的變量均為 publicfinalstaic的。而抽象類只要方法中有一個(gè)抽象方法即可。(3分)2)抽象類只能“單一繼承”;接口支持“多繼承”。(1分)3)接口用關(guān)鍵字Interface定義,抽象類用abstractclass定義。(1分)4、java中有哪幾種訪問(wèn)控制符?并說(shuō)明各自的作用范圍。僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝14精品資料答:java中具有四種訪問(wèn)控制符:公有的( public)、友元的(friendly或?yàn)榭眨⒈Wo(hù)的(protected)、私有的(private)。(1分)(1)公有的public的可訪問(wèn)范圍包括外包,本包,本類任何范圍;(1分)2)友元的friendly的可訪問(wèn)范圍僅限于本包,本類范圍,外包無(wú)法訪問(wèn);1分)3)保護(hù)的protected的可訪問(wèn)范圍僅限于本包,本類,以及外包的繼承子類,外包非子類無(wú)法訪問(wèn);(1分)4)私有的private的可訪問(wèn)范圍僅限于本類,本包或外包其他類無(wú)法訪問(wèn)。1分)四、程序閱讀題(每小題5分,共20分)1.相等2.noExceptionFinallyCatchFinallyAnimalDog43五、編程題(共20分)1.編寫(xiě)一個(gè)采用隨機(jī)函數(shù)生成句子的游戲。現(xiàn)有 4個(gè)字符串?dāng)?shù)組:article,noun,verb,preposition,他們的內(nèi)容分別為:the,a,one,some,any;boy,girl,dog,town,car;drove,jumped,walked,skipped;to,from,over,僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝15精品資料under,on。依照句法要求:article+noun+verb+preposition ,編寫(xiě)程序以產(chǎn)生20個(gè)句子。(8分)解:參考代碼如下:publicclassSentence{/*實(shí)現(xiàn)article+noun+verb+preposition造句*/publicstaticvoidmain(String[]args){//初始化字符串?dāng)?shù)組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++){//采用循環(huán)結(jié)構(gòu)(20次),1分m=(int)(Math.random()*article.length);//隨機(jī)獲取句子構(gòu)成部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個(gè)句子(該功能可以不寫(xiě))for(inti=0;i<20;i++){//輸出結(jié)果,1分System.out.println(st[i]);}}}僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝16精品資料學(xué)期末我們都要對(duì)本班同學(xué)進(jìn)行年終測(cè)評(píng),其中涉及到加權(quán)平均成績(jī)的排序問(wèn)題,請(qǐng)用java編輯一個(gè)程序:實(shí)現(xiàn)本學(xué)期的本班同學(xué)的排序,并按名次輸出。(說(shuō)明:規(guī)定34課時(shí)的課程加權(quán)值為2;51學(xué)時(shí)的課程加權(quán)值為3;68學(xué)時(shí)的課程加權(quán)值為 4,功能細(xì)節(jié)問(wèn)題可自由發(fā)揮。另外假定可以導(dǎo)入mypg.InputData 類!)(12分)/*假定本班本學(xué)期有五門課程:英語(yǔ)(68學(xué)時(shí))、高數(shù)(68學(xué)時(shí))、操作系統(tǒng)(51學(xué)時(shí))、*Java(34學(xué)時(shí))、Web程序設(shè)計(jì)(34學(xué)時(shí))。*/答:代碼參考如下:importjava.io.*;importmypg.InputData;//創(chuàng)建Grade類,記錄學(xué)生的分?jǐn)?shù)2分classGrade{inteng,mat,opr,jav,web;Grade() {System.out.print("英語(yǔ)(68學(xué)時(shí))成績(jī):");eng=InputData.iRead();System.out.print("高數(shù)(68學(xué)時(shí)):");mat=InputData.iRead();System.out.print("操作系統(tǒng)(51學(xué)時(shí)):");opr=InputData.iRead();System.out.print("Java(34學(xué)時(shí)):");jav=InputData.iRead();僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝17精品資料System.out.print("Web程序設(shè)計(jì)(51學(xué)時(shí)):");web=InputData.iRead();}intget_aver(){return(eng*4+mat*4+opr*3+jav*2+web*2)/16;}}//創(chuàng)建Student類,對(duì)應(yīng)每一個(gè)學(xué)生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("本班學(xué)生人數(shù):");intn=InputData.iRead();Studentstu[]=newStudent[n];//輸入學(xué)生的學(xué)號(hào)、姓名和各科成績(jī) 2分System.out.println("請(qǐng)輸入本班"+n+"位同學(xué)成績(jī)信息。。。");for(inti=0;i<n;i++) {System.out.print("學(xué)號(hào):");intid=InputData.iRead();僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝18精品資料System.out

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論