山東大學(xué)《高級(jí)語(yǔ)言程序設(shè)計(jì)》2022-2023學(xué)年期末試卷_第1頁(yè)
山東大學(xué)《高級(jí)語(yǔ)言程序設(shè)計(jì)》2022-2023學(xué)年期末試卷_第2頁(yè)
山東大學(xué)《高級(jí)語(yǔ)言程序設(shè)計(jì)》2022-2023學(xué)年期末試卷_第3頁(yè)
山東大學(xué)《高級(jí)語(yǔ)言程序設(shè)計(jì)》2022-2023學(xué)年期末試卷_第4頁(yè)
山東大學(xué)《高級(jí)語(yǔ)言程序設(shè)計(jì)》2022-2023學(xué)年期末試卷_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

學(xué)院專業(yè)級(jí)學(xué)號(hào)學(xué)院專業(yè)級(jí)學(xué)號(hào)山東大學(xué)2022-2023學(xué)年1學(xué)期高級(jí)語(yǔ)言程序設(shè)計(jì)課程試卷A題號(hào)一二三四五六七八九十得分得分閱卷人得分閱卷人請(qǐng)注意1)請(qǐng)將答案寫(xiě)在如下的列表中,寫(xiě)在其他位置無(wú)效2)每題只有1個(gè)正確選項(xiàng)。123456789201.下列關(guān)于計(jì)算機(jī)系統(tǒng)和Java編程語(yǔ)言的說(shuō)法,正確的是(A)。A.字節(jié)碼程序是計(jì)算機(jī)硬件能夠直接執(zhí)行的程序。B.在程序中書(shū)寫(xiě)注釋增加了代碼的長(zhǎng)度,降低了代碼的運(yùn)行時(shí)間。C.Java語(yǔ)言是面向?qū)ο蟮木幊陶Z(yǔ)言,所有的main方法都屬于某一個(gè)類。D.在計(jì)算機(jī)系統(tǒng)中,信息以二進(jìn)制形式或者字符串形式存儲(chǔ)。2.下列選項(xiàng)中符合Java命名規(guī)則的標(biāo)識(shí)符是(D)。A.4volunteerB.Abs$cC.Employee-123D._Student3.下列表達(dá)式正確的是(C)A.Byteb=254;B.floata=1.0;C.doubled=0.999f;D.charc=-12;A.4B.3C.2D.15.下列代碼的執(zhí)行結(jié)果是(C)。1.publicclassBoolTest{2.publicstaticvoidmain(String[]args){3.inta=5,b=-5,c=20;4.if((c--<30)||(b--<-5)&&(a++<5))5.System.out.println("a="+a+";b="+b+";c="+c);7.}A.a=5;b=-5;c=20B.a=5;b=-6;c=20C.a=5;b=-5,c=19D.a=6;b=-6;c=196.有語(yǔ)句Stringstr="helloworld";,以下操作哪個(gè)是合法的B)A.Stringt=str-"world";B.booleanflag=str.equals("hello");C.inti=str.length;D.doubled=5.2+str;7.關(guān)于方法設(shè)計(jì),以下說(shuō)法正確的是(D)A.調(diào)用一個(gè)具有返回值的方法時(shí),必須用賦值語(yǔ)句,將方法的返回值賦予某個(gè)變量。B.return語(yǔ)句在方法里必須在最后一句的位置。C.一個(gè)方法中不可以調(diào)用同名的方法,否則會(huì)構(gòu)成語(yǔ)法錯(cuò)誤。D.數(shù)組名做方法的參數(shù)時(shí),與引用類型變量做參數(shù)的實(shí)質(zhì)是一樣的。8.下列關(guān)于Java類構(gòu)造和內(nèi)存管理的描述,正確的是(D)。A.構(gòu)造器(constructor)的返回類型是void。B.構(gòu)造器(constructor)中不允許調(diào)用類的其他方法。C.和普通應(yīng)用程序一樣,Java程序由操作系統(tǒng)(如Windows)進(jìn)行內(nèi)存管理。D.Java運(yùn)行環(huán)境(JRE)能夠自動(dòng)完成常規(guī)的內(nèi)存管理,不用顯式的釋放內(nèi)存。9.有關(guān)super關(guān)鍵字的使用,以下哪種說(shuō)法是正確的(B)。A.super指向父類對(duì)象,僅在子類的方法中調(diào)用父類方法時(shí)使用。B.在一個(gè)類的main方法中,不能夠使用super關(guān)鍵字調(diào)用父類的方法。C.父類中某方法一旦被子類覆蓋(overrided就不能再被調(diào)用。D.如果在子類的構(gòu)造器中不使用super關(guān)鍵字調(diào)用父類構(gòu)造器,那么就不會(huì)調(diào)用父類的任何一個(gè)構(gòu)造器。10.下列關(guān)于final關(guān)鍵字的說(shuō)法,正確的是(A/D)。A.final關(guān)鍵字用來(lái)定義Java常量。B.final關(guān)鍵字可以用來(lái)修飾方法的形式化參數(shù),表示這個(gè)形式化參數(shù)不會(huì)被使用。C.final關(guān)鍵字和finally關(guān)鍵字一樣,可以用在異常處理中。D.關(guān)鍵字final可以用來(lái)修飾方法,表明該方法在任何派生類中不能被覆蓋(overridden)。11.下列關(guān)于static關(guān)鍵字的說(shuō)法,正確的是(C)。A.關(guān)鍵字staticfinal在修飾int類型變量的時(shí)候,必須同時(shí)定義變量的初始值為0。B.關(guān)鍵字static放在類前面做修飾符時(shí),表示該類中的所有方法都為靜態(tài)方法。C.關(guān)鍵字static只能用來(lái)修飾類里面的實(shí)例變量而不能用來(lái)修飾方法里的局部變量。D.關(guān)鍵字static主要用來(lái)修飾main方法,表明main方法是類里面獨(dú)一無(wú)二的。12.對(duì)于Object類的說(shuō)法,以下那個(gè)是正確的(A)。A.在equals()方法定義中,必須接受Object類型的形參,否則會(huì)有適用范圍的局限。B.由于tostring()方法繼承自O(shè)bject,所以無(wú)法更改其形參列表,即不能在類中定義方法如tostring(inta,intb)。C.Exception類構(gòu)建了Java的異常機(jī)制,沒(méi)有繼承自O(shè)bject類。D.Object類等同于Serialiable接口。13.下列創(chuàng)建數(shù)組的方法那個(gè)是正確的(C)。A.String[]a={'a','b','c'};B.inttwoDim[][]=newint[][4];C.int[]a={'a','b','c'}D.int[][]a={1,2,3};14.假設(shè)一個(gè)方法在運(yùn)行時(shí),可能會(huì)出現(xiàn)異常MyException;如果希望此方法的調(diào)用者處理異常,在方法聲明時(shí)正確的做法是(B)。A.throwMyExceptionB.throwsMyExceptionC.newMyExceptionD.extendsMyException15.關(guān)于Java中的接口(interface下面說(shuō)法正確的是(C)。第1頁(yè)共5頁(yè)學(xué)院專業(yè)級(jí)學(xué)號(hào)學(xué)院專業(yè)級(jí)學(xué)號(hào)山東大學(xué)2022-2023學(xué)年1學(xué)期高級(jí)語(yǔ)言程序設(shè)計(jì)課程試卷A1.publicclassTwoOne{A.implementsA.implements關(guān)鍵字和extends關(guān)鍵字一樣,都是實(shí)現(xiàn)繼承的一種方式。B.Java不允許多繼承,所以一個(gè)類只能實(shí)現(xiàn)一個(gè)接口。C.如果接口A繼承自另外一個(gè)接口B,那么用extends關(guān)鍵字標(biāo)明,如“AextendsB”。D.Java的接口只能有抽象方法,不能有屬性聲明,即使是staticfinal聲明的屬性。16.分析下面程序,請(qǐng)選擇正確的輸出結(jié)果(A)。int[]list={1,2,3,4};intsum=0;for(intindex=0;index<list.length;index++){switch(list[index]){default:1.publicclassNameClass{2.private1.publicclassNameClass{2.privatestaticintx;3.publicstaticvoidname(intx){4.x++;}5.publicstaticvoidmain(String[]args){6.name(x);7.System.out.println(x);case1:sum+=list[index];case2:case3:sum+=list[index]*2;break;}System.out.println(sum);}}}E.0F.117.E.0F.117.下列關(guān)于二維數(shù)組的使用,下列說(shuō)法正確的是(D)。A.二維數(shù)組的行和列長(zhǎng)度必須在初始化數(shù)組時(shí)明確指定。B.在二維數(shù)組中,每行的長(zhǎng)度必須相同,否則數(shù)組無(wú)法使用。C.二維數(shù)組是連續(xù)存放的一維數(shù)組,可以當(dāng)作一維數(shù)組使用。D.二維數(shù)組具有l(wèi)ength屬性,可以得到此數(shù)組有多少行。18.關(guān)于Java中的抽象類和abstract關(guān)鍵字的說(shuō)法,下列說(shuō)法正確的是(C)。A.抽象類中只能有抽象方法,所有方法必須用abstract關(guān)鍵字聲明。B.abstract關(guān)鍵字可以用來(lái)定義類的屬性,說(shuō)明此屬性可以不賦值。C.如果類中有一個(gè)方法是抽象方法,這個(gè)類必需用abstract關(guān)鍵字聲明,成為抽象類。D.abstract關(guān)鍵字聲明的方法,不能聲明形式化參數(shù)(形參)。19.關(guān)于Java中的異常的說(shuō)法,下列說(shuō)法正確的是(A)。A.Java中所有的RuntimeException都是UncheckedException(不需檢測(cè)的異常)。B.finally關(guān)鍵字的代碼塊中,不允許再出現(xiàn)try…catch…再次捕獲異常。C.Java中所有自定義異常都繼承自父類Exception,不允許繼承自RuntimeException。D.try關(guān)鍵字可以單獨(dú)使用,可以不與catch關(guān)鍵字或finally關(guān)鍵字一起使用20.關(guān)于Java程序設(shè)計(jì)和算法,下列說(shuō)法正確的是(A)。A.所有的Java遞歸程序,都可以使用循環(huán)等非遞歸程序等價(jià)實(shí)現(xiàn)。B.二分查找先計(jì)算所有待查找數(shù)據(jù)的平均值,然后根據(jù)平均值進(jìn)行劃分。C.順序線性查找需要先對(duì)所有待查找數(shù)據(jù)排序,然后再進(jìn)行查找。D.選擇排序算法使用二分查找算法得到最?。ㄗ畲螅┑臄?shù),然后進(jìn)行交換。請(qǐng)注意1)請(qǐng)將答案寫(xiě)在答題區(qū)域的空白中,置無(wú)效2)不需要寫(xiě)解題過(guò)程,只需寫(xiě)出最后答案。publicclassTwoTwo{staticString[]score={"a9","101"};staticintindex=0;publicstaticvoidmain(Stringargs[]){try{while(true)f();}catch(Exceptione){System.out.println("CaughtOtherException");}System.out.println("Successfulexecution");}publicstaticvoidf(){try{System.out.println(g());}catch(OutOfRangeExceptione){score[--index]="100";}}publicstaticintg()throwsOutOfRangeException{try{intnumber=Integer.parseInt(score[index++]);if(number>100)thrownewOutOfRangeException();returnnumber/10;}catch(NumberFormatExceptione){System.out.println("Improperscorevalue");}finally{System.out.println("finallyg()");}}}得分閱卷人第2}}得分閱卷人學(xué)院專業(yè)級(jí)學(xué)號(hào)學(xué)院專業(yè)級(jí)學(xué)號(hào)山東大學(xué)2022-2023學(xué)年1學(xué)期高級(jí)語(yǔ)言程序設(shè)計(jì)課程試卷A(6分)(6分)(8分)voidg(intx){f(x);}voidg(doublex){f(x);}voidg(longx){f(x);}voidf(intx){System.out.println("intinT:"+x);}voidf(doublex){System.out.println("doubleinT:"+x);}}publicclassSubTwoThreeextendsTwoThree{voidf(intx){System.out.println("intinS:"+x);}voidf(longx){System.out.println("longinS:"+x);}publicstaticvoidmain(String[]args){TwoThreet=newSubTwoThree();得分閱卷人得分閱卷人他位置無(wú)效2)請(qǐng)注意程序的對(duì)齊和縮進(jìn)。1.編寫(xiě)一個(gè)程序,面向控制臺(tái)(Console)輸出所有的兩位正整數(shù)(10到99)之間,所有能夠被5整除同時(shí)不被3整除的數(shù),每輸出6個(gè)數(shù)換一行。(5分)t.g(20L);t.g(3.5f);t.g(3.5);}}4.publicclassTwoFour{publicclassThreeOne{publicstaticvoidmain(StringpublicclassThreeOne{publicstaticvoidmain(String[]args){//請(qǐng)?jiān)诖颂幘帉?xiě)代碼}}publicstaticintnum(inttime){if(time==1){System.out.println("第一天,摘的桃子數(shù):"+total);System.out.println("第"+time+"天有"+total+"個(gè)桃子");total=total*2+1;time=time-1;num(time);}returntotal;}publicstaticvoidmain(String[]args){System.out.println(num(5));}}第3頁(yè)共5頁(yè)學(xué)院專業(yè)級(jí)學(xué)號(hào)學(xué)院專業(yè)級(jí)學(xué)號(hào)山東大學(xué)2022-2023學(xué)年1學(xué)期高級(jí)語(yǔ)言程序設(shè)計(jì)課程試卷A2.三維形狀類Cube(立方體,包括長(zhǎng),寬,高)和Sphere(球,包括半徑它們有一個(gè)公共的抽象父類3Dshape。1)補(bǔ)充完成下面的類,給出屬性description存?。╣et和set)方法(2分)publicabstractclass3DShape{privateStringdescription;publicabstractdoublevolume();Shape(Stringdesc){descrption=desc;}//請(qǐng)?jiān)诖颂帟?shū)寫(xiě)代碼}2)補(bǔ)充完整類Cube及類Sphere,可以利用volume方法計(jì)

溫馨提示

  • 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)論