版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
學(xué)院專業(yè)級(jí)學(xué)院專業(yè)級(jí)學(xué)號(hào)山東大學(xué)2021-2022學(xué)年一學(xué)期高級(jí)語言程序設(shè)計(jì)課程試卷A題號(hào) 二三四五六七八九十得分得分閱卷人一、單項(xiàng)選擇題(15題,共30得分閱卷人請(qǐng)注意:將答案寫在如下的列表中,寫在其他位置無效1234567891.下列說法正確的是:()A.Java程序的字節(jié)碼文件(ByteCode)是由機(jī)器語言(即匯編語言)組成的可執(zhí)行程序文件。B.JDK是Java程序運(yùn)行的必需環(huán)境,如果一個(gè)系統(tǒng)想運(yùn)行Java程序,必需安裝JDK。C.如果Java源文件中包含了多個(gè)類,那么用編譯器javac編譯完源文件后將生成多個(gè)擴(kuò)展名為.class的文件。D.Java程序具有嚴(yán)格的語法,這保證了程序不會(huì)產(chǎn)生運(yùn)行錯(cuò)誤。2.下列選項(xiàng)中符合Java命名規(guī)則的標(biāo)識(shí)符是()A.2_coinB.#BankC.&bankD.Coin_23.下面語句在編譯時(shí)不會(huì)出現(xiàn)語法錯(cuò)誤的是:()A.floatf=4.67;B.charc=”x”;C.Booleanb=null;D.inti=10.0;4.Java中main()函數(shù)的返回值是()A.StringB.intC.charD.void5.以下程序段的輸出結(jié)果是()classTest{publicstaticvoidmain(String[]args){System.out.println(4+5+""+3+6);}}A.4536B.936C.459D.996.下列代碼片段的輸出結(jié)果是()inta=6;intb=-6;intc=20;if((c<20)&&(b--<-5)||(a++<15)){System.out.println("HEREFourth");}System.out.println("a="+a);System.out.println("b="+b);A.a=7b=-7B.a=6b=-7C.a=7b=-6D.a=6b=-67.下面關(guān)于變量及其范圍的陳述哪些是錯(cuò)誤的?()A.實(shí)例變量定義在類中,在整個(gè)類中都可以被訪問B.實(shí)例變量用關(guān)鍵字static聲明。C.實(shí)例變量隨著對(duì)象的建立而建立,隨對(duì)象的消失而消失D.局部變量在使用前必須被初始化。8.下面哪個(gè)語句的語法是正確的:()A.Intstu[3][2]={{1,2},{3,4},{5,6}};B.Int[3][2]stu={{1,2},{3,4},{5,6}};C.intstu[][]=newint[3][];D.int[][]stu=newint[][3];9.選出下列關(guān)于break、continue和return的說法中正確的選項(xiàng)()A.break語句只在循環(huán)語句中使用。B.在循環(huán)中遇到return語句,將繼續(xù)執(zhí)行完本次循環(huán),然后將結(jié)果返回。C.在循環(huán)語句中,continue語句和break語句作用相同。D.在循環(huán)語句中,continue語句跳過本次循環(huán)的后續(xù)執(zhí)行,而從循環(huán)的開始重新迭代。10.下列說法錯(cuò)誤的是:()A.用final修飾的方法,不能被子類的方法重寫,但可以被繼承。B.使用final關(guān)鍵字定義變量,必須在變量定義的同時(shí)給定變量的具體數(shù)值,完成變量初始化。C.關(guān)鍵字final可以用來修飾類,指明類中的所有方法都不可以被繼承。D.abstract可以與final并列修飾同一個(gè)類。11.將以下哪種方法插入行3是不合法的()1.PublicclassTest1{2.PublicfloatgetAverage(floata,floatb){}4.}第1頁共6頁學(xué)院專業(yè)級(jí)學(xué)號(hào)……二.閱讀程序,在指定的答題區(qū)寫出代碼的執(zhí)行結(jié)果,注意輸出格式(40學(xué)院專業(yè)級(jí)學(xué)號(hào)……二.閱讀程序,在指定的答題區(qū)寫出代碼的執(zhí)行結(jié)果,注意輸出格式(40分,每題10分)山東大學(xué)2021-2022學(xué)年一學(xué)期高級(jí)語言程序設(shè)計(jì)課程試卷AA.publicfloatgetAverage(floata,floatb,floatc){}B.publicfloatgetAverage(floatc,floatd){}C.publicintgetAverage(inta,intb){}D.publicfloatgetAverage(inta,intb,intc){}12.以下有關(guān)構(gòu)造函數(shù)的說法錯(cuò)誤的是()A.構(gòu)造方法名與類名必須相同B.構(gòu)造方法頭部不聲明返回值類型C.構(gòu)造方法不可以重載,即一個(gè)類只能有一個(gè)構(gòu)造方法D.構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作13.在Java中,多態(tài)的實(shí)現(xiàn)不僅能減少編碼的工作量,還能大大提高程序的可維護(hù)性及可擴(kuò)展性,那么實(shí)現(xiàn)多態(tài)的步驟包括以下幾個(gè)方面除了()A.子類重寫父類的方法B.子類方法設(shè)置為final類型C.定義方法時(shí),把父類類型作為參數(shù)類型;調(diào)用方法時(shí),把父類或子類的對(duì)象作為參數(shù)傳遞D.運(yùn)行時(shí),根據(jù)實(shí)際創(chuàng)建的對(duì)象類型動(dòng)態(tài)決定使用哪個(gè)方法14.選出下列關(guān)于繼承描述正確的是:()A.在Java中一個(gè)子類可以繼承多個(gè)抽象類,在extends關(guān)鍵字后依次列出,用逗號(hào)隔開。B.創(chuàng)建子類的對(duì)象時(shí),先運(yùn)行完子類自身的構(gòu)造方法,然后調(diào)用父類的構(gòu)造方法。C.如果使用父類的引用指向子類的對(duì)象,那么可以直接使用此引用調(diào)用子類的所有方法。D.子類可以通過使用super關(guān)鍵字,顯式的指明使用父類的哪一個(gè)構(gòu)造方法。15.選出下列關(guān)于接口描述正確的選項(xiàng)()A.在java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口。B.在java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口。C.接口中的方法默認(rèn)都是靜態(tài)的.D.接口中的方法默認(rèn)是publicabstract方法。得分閱卷人1.publicclassT21A{publicstaticvoidmain(String[]args){int[][]a=newint[3][3];int[][]b={{1,0},{0,1}};for(inti=0;i<a.length;i++){System.out.print(a[i][j]);}}System.out.println("***");for(inti=0;i<a.length-1;i++){System.out.print(a[i][j]*b[0][0]+a[i][j+1]*b[0][1]+a[i+1][j]*b[1][0]+a[i+1][j+1]*b[1][1];}}}二.1答題區(qū)}2.classMyExceptionextendsException{}publicclassT22A{publicstaticvoidmain(Stringargs[]){newExceptionT().m();}}classExceptionT{String[]strList={"1024",null,"-1024"};publicvoidm(){for(Stringstr:strList){try{System.out.println(count+++"正在處理字符串"+str);System.out.println("number="+f(str));}catch(MyExceptione){第2頁共6頁學(xué)院專業(yè)級(jí)學(xué)院專業(yè)級(jí)學(xué)號(hào)山東大學(xué)2021-2022學(xué)年一學(xué)期高級(jí)語言程序設(shè)計(jì)課程試卷ASystem.out.println("未知錯(cuò)}System.out.println("********");}}publicintf(Strings)throwsMyException{intnumber=0;try{ch=s.charAt(i);intd=Integer.parseInt(ch+"");number=number*10+d;}}catch(NumberFormatExceptione){System.out.println("不能識(shí)別字符"+ch);thrownewMyException();}finally{System.out.println(s+"處理完畢");}returnnumber;}}}二.2答題區(qū)3.publicclassT23A{publicstaticvoidmain(String[]args){intpList[]={1,0,2,4};permutation(pList,0,2);System.out.println("****");permutation(pList,2,4);}staticvoidpermutation(int[]list,intstart,intend){System.out.print(i);swap(list,start,i);permutation(list,start+1,end);swap(list,start,i);}}}staticvoidswap(int[]list,inti,intj){inttemp;temp=list[i];list[i]=list[j];list[j]=temp;二.3答題區(qū)}}4.classBaseClass{StringbaseS="缺省1";BaseClass(Strings){baseS=s;System.out.println("基類構(gòu)造方法被調(diào)用");}第3頁共6頁學(xué)院專業(yè)級(jí)學(xué)院專業(yè)級(jí)學(xué)號(hào)山東大學(xué)2021-2022學(xué)年一學(xué)期高級(jí)語言程序設(shè)計(jì)課程試卷Apublicvoidm(){g();h();System.out.println("mmmmmm");//你解答時(shí)m的個(gè)數(shù)不必精確}publicvoidg(){System.out.println("基類方法g()被調(diào)用"+baseS);}privatevoidh(){System.out.println("基類方法h()被調(diào)用");}}classChildClassextendsBaseClass{StringchildS="缺省2";ChildClass(Strings1,Strings2){childS=s2;System.out.println("子類構(gòu)造方法被調(diào)用:"+"ChildClass(String,String)");}ChildClass(){this("666","888");System.out.println("子類構(gòu)造方法被調(diào)用:ChildClass()");}publicvoidg(){System.out.println("子類方法g()被調(diào)用"+childS);}privatevoidh(){System.out.println("基類方法h()被調(diào)用");}}publicclassE24A{publicstaticvoidmain(String[]args){BaseClass[]blist={newBaseClass("1024"),newChildClass(),newChildClass("Java","2021")};System.out.println("******");//你解答時(shí)*個(gè)數(shù)不必精確blist[0].m();blist[1].m();}}二.4答題區(qū):1.給定兩個(gè)字符串str1和str2(字符串全部由小寫字母構(gòu)成如果兩個(gè)字得分閱卷人符串中出現(xiàn)的字符種類一樣,次數(shù)也一樣,則互為變形詞,實(shí)現(xiàn)一個(gè)方法判斷兩個(gè)字符串是否互為變形詞。例如str1=“abc”,str2=“acb”,則方法返回true;str1=“1.給定兩個(gè)字符串str1和str2(字符串全部由小寫字母構(gòu)成如果兩個(gè)字得分閱卷人publicbooleanisDeformation(Stringstr1,Stringstr2){//程序?qū)懺谙旅婵瞻滋巬2.請(qǐng)?jiān)诮o定的位置書填寫合適的代碼完成程序。程序填寫完整后運(yùn)行結(jié)果如下(14分title:StarsWartype:Storyfilmstart:1820;end:2015length:115host:Hejiongtype:Showstart:2340;end:0120第4頁共6頁學(xué)院學(xué)院山東大學(xué)2021-2022學(xué)年一學(xué)期高級(jí)語言程序設(shè)計(jì)課程試卷AabstractclassTVProgram{protectedStringtype,start,end;//1)請(qǐng)?jiān)诖颂幫瓿蓸?gòu)造器,進(jìn)行類中相關(guān)屬性的初始化publicTVProgram(Stringtype,Stringstart,Stringend){}//2)完成節(jié)目時(shí)長計(jì)算,其中start為節(jié)目開始時(shí)間,end為節(jié)目結(jié)束時(shí)間。start,end參數(shù)格式為//"小時(shí)分鐘",假設(shè)時(shí)間格式都合法。節(jié)目時(shí)長以分鐘數(shù)表示,假設(shè)節(jié)目時(shí)長不超過300分鐘.publicintgetLength(){}publicStringtoString(){return"type:"+type+"\nstart:"+start+";end:"+end+"\nlength:"+getLength();}}classStoryFilmextendsTVProgram{privateStringtitle;//3)請(qǐng)?jiān)诖送瓿蓸?gòu)造器代碼,將繼承自父類的type屬性賦值為“StoryFilm”publicStoryFilm(Stringstart,Stringend,Stringtitle){}//4)根據(jù)題初給出的運(yùn)行結(jié)果完成toString方法設(shè)計(jì),需要利用TVProgram的toString()方法publicStringtoString(){}}classShowextendsTVProgram{privateStringhost;//5)完成構(gòu)造器設(shè)計(jì),將繼承自父類的type屬性賦值為“Show”publicShow(Stringstart,Stringend,Stringhost){}//6)根據(jù)題初給出的運(yùn)行結(jié)果完整程序,需要利用TVProgram的toString()方法publicStringtoString(){}}publicclassThreeTwo{publicstaticvoidmain(String[]args){//7)請(qǐng)?jiān)诖私o出對(duì)數(shù)組tv[]的定義tv[0]=newStoryFilm("1820","2015","StarsWar");tv[1]=newShow("234
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版空壓機(jī)銷售與能源管理培訓(xùn)服務(wù)合同3篇
- 二零二五年度家具行業(yè)展覽展示合同范本
- 2025版LED智能廣告租賃與信息發(fā)布合同3篇
- 二零二五年度建筑材料委托采購與環(huán)保審查服務(wù)合同3篇
- 二零二五年度二手房買賣合同中房產(chǎn)增值收益分配協(xié)議范本3篇
- 二零二五年度林業(yè)知識(shí)產(chǎn)權(quán)保護(hù)簡易樹木買賣合同范本3篇
- 二零二五年度旅游節(jié)慶項(xiàng)目合同3篇
- 二零二五年度新型建筑起重機(jī)械租賃及維護(hù)服務(wù)合同3篇
- 二零二五年度新型房產(chǎn)交易反擔(dān)保與擔(dān)保合同3篇
- 2025年度白酒原漿銷售與市場(chǎng)開發(fā)合同3篇
- 設(shè)備部年度工作總結(jié)和來年計(jì)劃
- 藥品的收貨與驗(yàn)收培訓(xùn)課件
- 寶寶大便觀察及護(hù)理課件
- 公司月度安全生產(chǎn)綜合檢查表
- 開題報(bào)告會(huì)記錄單
- 對(duì)話的力量:焦點(diǎn)解決取向在青少年輔導(dǎo)中的應(yīng)用
- 我的家鄉(xiāng)湖北荊門介紹
- (銀川市直部門之間交流)2022事業(yè)單位工作人員調(diào)動(dòng)表
- 廣州市小學(xué)生學(xué)籍表
- 法律與社會(huì)學(xué)習(xí)通章節(jié)答案期末考試題庫2023年
- 瓷磚采購?fù)稑?biāo)方案
評(píng)論
0/150
提交評(píng)論