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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論