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

下載本文檔

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

文檔簡(jiǎn)介

《JAVA程序設(shè)計(jì)》試卷(A卷)得分閱卷人一、選擇題(每題2分,共40分。)1.JDK供應(yīng)的編譯器是().(A)java.exe(B)javac。exe(C)javap.exe(D)javaw。exe2.以下作為Java程序入口的main方法聲明正確的().(A)publicvoidmain(Stringargs[])(B)publicintmain(Stringargs[])C)publicstaticvoidmain(Stringargs[])(D)publicstaticintmain(Stringargs[])3.以下表記符錯(cuò)誤的選項(xiàng)是()。(A)Public(B)張三(C)class(D)main4.java中定義字符串Strings="pzhu",下面操作可以獲取字符串長(zhǎng)度的是()。(A)s.length()(B)s。length(C)s.size()(D)length(s)5。以下定義數(shù)組,操作正確的選項(xiàng)是()。inta[]={1,2,3};(A)a[3]=100(B)a[0].length(C)a++(D)a.length6。以下定義二維數(shù)組操作錯(cuò)誤的選項(xiàng)是()。inta[][]={{1,2},{3}};(A)a[0][1]=200(B)a[0]。length(C)a[1][1]=100(D)a。length7.以下數(shù)據(jù)種類儲(chǔ)藏空間最大的是()。(A)byte(B)long(C)float(D)char8。面向?qū)ο蟮娜筇攸c(diǎn),不包括以下().(A)異常(B)封裝(C)繼承(D)多態(tài)9、關(guān)于類的定義以下說法錯(cuò)誤()。(A)類定義使用class要點(diǎn)字(B)每個(gè)類中必定有一個(gè)main方法(C)一個(gè)包可以包括多個(gè)類(D)java中所有類都是Object類的子類10。關(guān)于構(gòu)造方法以下說法錯(cuò)誤的選項(xiàng)是()。(A)構(gòu)造方法名必定與類名一致(B)構(gòu)造方法可以重載(C)構(gòu)造方法是經(jīng)過new來調(diào)用(D)每個(gè)類都必定編寫構(gòu)造方法代碼11。關(guān)于繼承以下說法錯(cuò)誤的選項(xiàng)是()。(A)Java是單繼承的(B)經(jīng)過extends來定義繼承(C)所有父類方法都可以被override的(D)繼承表現(xiàn)的是isa的關(guān)系12.以下代碼執(zhí)行的結(jié)果是()。System.out.println("攀枝花學(xué)院pzhu”.length());(A)編譯錯(cuò)誤(B)運(yùn)行錯(cuò)誤(C)9(D)1413。用來儲(chǔ)藏鍵值對(duì)的容器是()。(A)ArrayList(B)LinkedList(C)HashSet(D)HashMap14、java中用來拋出異常的要點(diǎn)字是().(A)try(B)catch(C)throw(D)throws15。關(guān)于finally塊中的代碼,以下說法不正確的選項(xiàng)是()。(A)try塊中的return語句會(huì)中斷finally塊中語句的執(zhí)行-0-(B)無論finally塊前的語句運(yùn)行可否產(chǎn)生異常,其中的語句都會(huì)執(zhí)行(C)finally塊中的語句平時(shí)中用作資源的清理(D)try塊中的System。exit(1)語句會(huì)中斷finally塊中語句的執(zhí)行16.關(guān)于Java字符串說法錯(cuò)誤的選項(xiàng)是()。(A)Java中的字符串是常量(B)Java中的字符串不是對(duì)象(C)Java中的字符串儲(chǔ)藏在常量池中(D)一個(gè)字符串定義后的長(zhǎng)度不可以變17。關(guān)于JDBC操作數(shù)據(jù)庫,以下說法不正確的()。(A)JDBC只能操作MySQL數(shù)據(jù)庫(B)JDBC中定義的Connection,Statement,ResultSet都是接口(C)JDBC操作數(shù)據(jù)庫必定要有相應(yīng)的實(shí)現(xiàn)了JDBC接口的驅(qū)動(dòng)(D)JDBC可以經(jīng)過將客戶端的SQL傳達(dá)給數(shù)據(jù)庫服務(wù)器來實(shí)現(xiàn)數(shù)據(jù)庫的操作18.以下程序代碼錯(cuò)誤的選項(xiàng)是()。abstractclassP{}classAextendsP{}abstractclassBextendsP{}(A)Pp=newA();(B)Pp=newB();(C)Aa=newA();(D)Pp=newP(){voidfoo(){}};19。以下Collectionc創(chuàng)辦有誤的是()。(A)Collectionc=newArrayList();(B)Collectionc=newLinkedList();(C)Collectionc=newHashSet();(D)Collectionc=newHashMap();20.以下程序代碼錯(cuò)誤的選項(xiàng)是()。interfaceIA{voidf();}(A)abstractclassAimplementsIA{}(B)classAimplementsIA{voidf(){}}(C)classAimplementsIA{voidf(Strings){}}(D)IAa=newIA(){voidf(){}}得分閱卷人二、程序閱讀(每題5分,共20分)21.閱讀程序,并寫出程序運(yùn)行結(jié)果System。out。println(”)D";publicclassT21{}staticintinit(){}System。out。println(”A");}return0;22。閱讀程序,并寫出程序運(yùn)行結(jié)果}classTObject{staticbooleantest(inti){TObject(){System。out.println(”B”);System.out。println(”;A")returni<1;}}voidm(Strings){staticintadd(inti){System。out.println("B”);System。out.println(”C");}return++i;voidm(inti){}System。out。println("C");publicstaticvoidmain(String[]args){}for(intt=init();test(t);t=add(t)){voidm(){-1-System。out.println("D”);}publicStringtoString(){return"E;”}}publicclassT22{publicstaticvoidmain(String[]args){TObjectobj=newTObject();System.out。println(obj);obj.m();obj.m(1);obj。m(”1");}}閱讀程序,并寫出程序運(yùn)行結(jié)果abstractclassP{P(){System。out.println("P");}abstractvoidgoo();}classAextendsP{A(){super();閱讀程序,并寫出程序運(yùn)行結(jié)果interfaceIT{voidt1();voidt2();}abstractclassTAimplementsIT{publicvoidt1(){System.out.println();”A”}publicvoidt3(){System。out.println(”B)”;}}classTBextendsTA{publicvoidt1(){System.out.println(”C");}publicvoidt2(){System。out。println("D;”)得分閱卷人

}voidgoo(){System。out。println("A”);}voidfoo(){System.out。println("F”);}}classBextendsP{voidgoo(){System。out.println(”B”);}voidkoo(){System.out。println("K");}}publicclassT23{publicstaticvoidmain(String[]args){Aa=newA();a.goo();a.foo();Bb=newB();b.koo();}}}publicvoidt2(inti){System。out.println(”E");}}publicclassT24{publicstaticvoidmain(String[]args){ITobj=newTB();obj。t1();obj。t2();TAaObj=(TA)obj;aObj。t1();aObj.t3();TBbObj=(TB)obj;bObj.t2(100);}}-2-三、程序填空(每空2分,共20分)程序一:以下程序測(cè)試Math.random生成隨機(jī)數(shù)的奇偶比率,仔細(xì)閱讀程序和運(yùn)行結(jié)果,補(bǔ)全空白處的代碼./*測(cè)試Math。random生成隨機(jī)數(shù)的奇偶比率*/publicclassT25{/**生成給定數(shù)量的0到1000隨機(jī)整數(shù),并把生成的隨機(jī)存入到一個(gè)int數(shù)組中*@paramintcount要生成的隨機(jī)數(shù)量*@returnint[]生成的隨機(jī)數(shù)儲(chǔ)藏?cái)?shù)組*/int[]createArray(intcount){intnumber[]=(25);//創(chuàng)辦長(zhǎng)度為count的int數(shù)組for(inti=0;i<count;i++){intn=(int)(Math。random()*1000);number[i]=(26);//在number數(shù)組中寫入生成的隨機(jī)數(shù)System。out.println(”number[”+i+"]="+number[i]);}return(27);//返回生成的數(shù)組}/*計(jì)算給定數(shù)組的奇數(shù)的比率*@paramint[]number要計(jì)算的數(shù)組@returndouble奇數(shù)的比率*/doublecalculateOddRate(int[]number){intcount=(28);//讀取數(shù)組元素的個(gè)數(shù),即要計(jì)算平均數(shù)的整數(shù)個(gè)數(shù)doubleodd=0;//奇數(shù)計(jì)數(shù)for(intn:number){if((29)){//若是n是奇數(shù),奇數(shù)計(jì)數(shù)加1odd++;}}returnodd/count;}publicstaticvoidmain(String[]args){T25t=newT25();int[]number=t.createArray(100);doubleoddRate=t。calculateOddRate(number);System。out。println(”奇數(shù)為:”+oddRate*100+”%");System。out.println("偶數(shù)為:"+(1—oddRate)*100+”%");}-3-}運(yùn)行結(jié)果:number[0]=907。。//此處省略98行number[99]=598奇數(shù)為:52。0%偶數(shù)為:48.0%程序二:以下程序是經(jīng)過JDBC讀取數(shù)據(jù)表Student的基本操作,仔細(xì)閱讀程序和運(yùn)行結(jié)果,補(bǔ)全程序的空白處.表:StudentsIDNAMEGENDER2name02女4name04女部分程序以下classStudent{privateintid;privateStringname;privateStringgender;publicStudent(intid,Stringname,Stringgender){super();this。id=id;=name;this。gender=gender;}//此處省略n行publicStringtoString(){return”Student[id="+id+”,name=”+name,gender=+””+gender+;”]”}}publicclassT30{/*獲取數(shù)據(jù)庫連接*/ConnectiongetConnection(){//此處省略n行}/*盤問數(shù)據(jù)庫中所有學(xué)生的數(shù)據(jù),將一條學(xué)生信息記錄轉(zhuǎn)變?yōu)橐粋€(gè)Studetn對(duì)象,多個(gè)記錄生成多個(gè)Student,將生成的對(duì)象放入到List中,一起返回到*/List〈Student〉queryAllStudent(){List<Student>stuList=(30);//創(chuàng)辦可以儲(chǔ)藏Student的ListConnectionconn=null;Statementst=null;ResultSetrs=null;try{-4-conn=getConnection();st=(31)。createStatement();//經(jīng)過連接創(chuàng)辦statementrs=st。executeQuery("SELECTID,NAME,GENDERFROMStudents”);while((32)){//結(jié)果可否有記錄Studentstu=newStudent(rs.getInt(”ID”),rs。getString(”NAME”),rs.getString(”GENDER)”);(33);//把stu對(duì)象加入到stuList中}}catch(SQLExceptione){e.printStackTrace();finally{try{rs.close();st.close();conn.close();}catch(SQLExceptione){}}returnstuList;}/*顯示List中的學(xué)生*/voidshowStudent(List〈Student〉stuList){for(______(34)_______s:stuList){//指明s的種類System。out。println(s);}}publicstaticvoidmain(String[]args){T30demo=newT30();List<Student>stuList=demo.queryAllStudent();demo.showStudent(stuList);}}運(yùn)行結(jié)果Student[id=2,name=Name02,gender=女]Student[id=4,name=Name04,gender=女]得分閱卷人四、基本代碼編寫(共12分)35、(5分)編寫一個(gè)main方法,計(jì)算以下數(shù)組元素的平均值doublesource[]={2,5,9,10,3};36、(7分)文件名剖析器,仔細(xì)閱讀以下代碼和運(yùn)行結(jié)果,完成WindowsFileNameParse類的代碼,執(zhí)行后獲取給定的運(yùn)行結(jié)果。interfaceFileNameParse{-5-voidshowSourceFileName();StringgetDiskName();StringgetFullFileName();StringgetFileName();StringgetExtendName();StringgetDir();}classWindowsFileNameParseimplementsFileNameParse{privateStringfileName;WindowsFileNameParse(StringfileName){this。fileName=fileName;}publicvoidshowSourceFileName(){System。out.println("剖析文件名:"+this.fileName);}////////////////////////////////////////////////////////////////////////////////////////////////請(qǐng)完成此類的中其他方法的代碼////////////////////////}publicclassT36{publicstaticvoidmain(String[]args){FileNameParsefp=newWindowsFileNameParse(”d:/MyDocuments/MyJob/Pages/2012-2013—2/PageA/src/T37。java”);fp.showSourceFileName();System.out。println("盤符:"+fp.getDiskName());System.out.println(”文件全名(帶擴(kuò)展名):"+fp。getFullFileName());System.out.println("文件名(不帶擴(kuò)展名):"+fp。getFileName());System.out.println("文件擴(kuò)展名:”+fp。getExtendName());System。out.println(”路徑(不帶盤符):"+fp。getDir());}}運(yùn)行結(jié)果剖析文件名:d:/MyDocuments/MyJob/Pages/2012—2013-2/PageA/src/T37.java盤符:d文件全名(帶擴(kuò)展名):T37.java文件名(不帶擴(kuò)展名):T37文件擴(kuò)展名:java路徑(不帶盤符):/MyDocuments/MyJob/Pages/2012—2013—2/PageA/src附String類部分的apidocpublicintindexOf(Stringstr)Returnstheindexwithinthisstringofthefirstoccurrenceofthespecifiedsubstring.Examples:”abca?!眎ndexOf(”a")return0Parameters:str—thesubstringtosearchfor。Returns:theindexofthefirstoccurrenceofthespecifiedsubstring,or—1ifthereisnosuchoccurrence.-6-publicintlastIndexOf(Stringstr)Returnstheindexwithinthisstringofthelastoccurrenceofthespecifiedsubstring。Thelastoccurrenceoftheemptystring"”isconsideredtooccurattheindexvaluethis.length().Examples:"abca".lastIndexOf("a")return3Parameters:str-thesubstringtosearchfor。Returns:theindexofthelastoccurrenceofthespecifiedsubstring,or-1ifthereisnosuchoccurrence。publicStringsubstring(intbeginIndex)Returnsanewstringthatisasubstringofthisstring.Thesubstringbeginswiththecharacteratthespecifiedindexandextendstotheendofthisstring.Examples:”Harbison”.substring(3)returns”bison""emptiness"。substring(9)returns(an”empty"string)Parameters:beginIndex-thebeginningindex,inclusive.Returns:thespecifiedsubstring.publicStringsubstring(intbeginIndex,intendIndex)Returnsanewstringthatisasubstringofthisstring.ThesubstringbeginsatthespecifiedbeginIndexandextendstothecharacteratindexendIndex-1。ThusthelengthofthesubstringisendIndex-beginIndex。Examples:”hamburger”.substring(4,8)returns"urge""smiles”.substring(1,5)returns"mile”Parameters:beginIndex—thebeginningindex,inclusive。endIndex—theendingindex,exclusive.Returns:thespecifiedsubstring。得分閱卷人五、設(shè)計(jì)并編程(共8分)37、仔細(xì)閱讀給定的代碼和程序運(yùn)行結(jié)果,完方法size()、del()代碼編寫。MyList類是可以儲(chǔ)藏字符串對(duì)象的、基于鏈表的List的簡(jiǎn)單實(shí)現(xiàn)classMyListNode{Stringelement;MyListNodenextNode=null;MyListNode(Stringelement){this.element=element;}}classMyList{privateMyListNodefirstNode=null;-7-publicvoidadd(Stringelement){//加入字符串到MyList中MyListNodenode=newMyListNode(element);if(firstNode==null){firstNode=node;}else{MyListNodelastNode=firstNode;while(lastNode。nextNode!=null){lastNode=lastNode。nextNode;}lastNode。nextNode=node;}}publicintsize(){//返回MyList中節(jié)點(diǎn)數(shù)//////////////////完成此方法代碼////////////////}publicString[]toArray(){//將MyList中儲(chǔ)藏的所有字符串轉(zhuǎn)變?yōu)镾tring[]intcount=size();if(count==0){returnnull;}String[]dest=newString[count];MyListNodelastNode=firstNode;inti=0;do{dest[i++]=lastNode.element;lastNode=lastNode。nextNode;}while(lastNode!=null);returndest;}publicvoiddel(Stringelement){//刪除節(jié)點(diǎn)元素值為element字符串的節(jié)點(diǎn)///////////////完成此方法代碼/////////////////}}publicclassT37{publicstaticvoidmain(String[]args){MyListmyList=newMyList();myList.add("s001”);myList。add("s002)”;myList。add(”s003)”;myList。add("s004”);-8-myList。add(”s005");System.out。println("SIZE:”+myList.size());Stringsa1[]=myList.toArray();showArray(sa1);myList.del("s001");myList。del(”s003”);myList.del(”s005");System。out.println(”SIZE:"+myList。size());Stringsa2[]=myList。toArray();showArray(sa2);}staticvoidshowArray(String[]sa){System.out.print(”[");for(Strings:sa){System.out.print(s+””);}System。out。println(”]”);}}運(yùn)行結(jié)果SIZE:5[s001s002s003s004s005]SIZE:2[s002s004]Java程序設(shè)計(jì)》試卷(A卷)評(píng)閱標(biāo)準(zhǔn)及核查說明得分閱卷人一、[教師答題時(shí)間:15分鐘]選擇題(每題2分,共40分。請(qǐng)將答案填在下面的表格內(nèi))1、[三基類]B2、[三基類]C3、[三基類]C4、[三基類]A5、[三基類]D6、[三基類]C7、[三基類]B8、[三基類]A9、[三基類]B10、[三基類]D11、[三基類]C12、[三基類]C13、[三基類]D14、[三基類]C15、[三基類]A16、[三基類]B17、[三基類]A18、[三基類]B19、[三基類]D20、[三基類]C得分閱卷人二、[教師答題時(shí)間:10分鐘]填空題(每題5分,共20分)21、[三基類]AB-9-DBCC23、[三基類]DBPC22、[三基類]ABAFEEPDKC24、[三基類]得分閱卷人三、[教師答題時(shí)間:10分鐘]程序填空(每空2分,共20分)25、[一般綜合型]newint30、[一般綜合型]newArrayList<Student〉()[count]或newLinkedList<Student>()26、[一般綜合型]n31、[一般綜合型]conn27、[一般綜合型]number32、[一般綜合型]rs.next()28、[一般綜合型]number。length33、[一般綜合型]stuList.add(stu)29、[一般綜合型]n%2==134、[一般綜合型]Student得分閱卷人四、基本代碼編寫(共12分)35、(5分)[一般綜合型][教師答題時(shí)間:2分鐘]參照程序publicstaticvoidmain(String[]args){intsource[]={2,5,9,10,3};doublesum=0;intcount=source.length;for(inti=0;i<count;i++){sum+=source[i];}System。out.println(sum/count);}評(píng)分說明:1)評(píng)分整體原則以實(shí)現(xiàn)功能為最后標(biāo)準(zhǔn),無論用什么方式實(shí)現(xiàn)只要程序?qū)崿F(xiàn)了題目要求的功能的情況,沒有語法錯(cuò)誤(個(gè)別筆誤除外)的情況下可獲取滿分2)沒有實(shí)現(xiàn)題目要求功能的情況,以下步驟可以得分a.正確寫出main方法得1分b.寫出數(shù)組的初始化的情況下可以得1分b.寫出for循環(huán)正確得2分c。格式基本正確得1分36、(7分)[綜合型][教師答題時(shí)間:3分鐘]-10-參照程序publicStringgetDiskName()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論