資源描述:
《《面向對象程序設計》試題new》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、裝訂線得分一、程序修改(20分)說明:描述程序中的語法錯誤原因并修改,每小題4分,錯誤原因和改正錯誤各2分。1.isPrime方法用于檢查參數(shù)num是否是質數(shù)。publicbooleanisPrime(intnum){booleanresult=false;for(inti=2;i=num){result=true;}returnresult;}2.具體類Reader實現(xiàn)了Readable接口。interfaceReadable{voidread();}classReaderimplementsReadable{void
2、read(){System.out.println("ICanreadit.");}}3.main方法調用重載的max方法求2個數(shù)的最大值。publicclassError03{publicstaticdoublemax(inta,doubleb){returna>b?a:b;}publicstaticdoublemax(doublea,intb){returna>b?a:b;}publicstaticvoidmain(String[]args){doublec=max(10,100);}}4.子類Child覆蓋了父類Parent中的output方法。classParent{public
3、finalvoidoutput(){System.out.println("Parent");}}classChildextendsParent{publicvoidoutput(){System.out.println("Child");}}5.main方法調用sum方法求數(shù)組所有元素的和。publicclassError05{publicdoublesum(double[]array){doubleresult=0;for(doublevalue:array){result+=value;}returnresult;}publicstaticvoidmain(String[]args
4、){double[]arr={1.0,2.0,3.0,4.0,5.0};System.out.println(sum(arr));}第7頁共8頁裝訂線}得分二、程序填空(20分)說明:填充程序中的空白,使程序能夠正確運行,每空2分。1.以下程序功能為輸入多個班的考試成績,并分別計算每個班的總成績。importjava.util.Scanner;publicclassScore{//inputScore方法用于輸入一個班的所有成績,參數(shù)num是班級的學生人數(shù)publicstaticdouble[]inputScore(intnum){double[]array=newdouble[num]
5、;Scannerscanner=newScanner(System.in);for(inti=0;i<(1);i++){array[i]=scanner.nextDouble();}returnarray;}publicstaticdoublesumScore(double[]array){doubleresult=0;for(inti=0;i6、udent;Scannerscanner=newScanner(System.in);System.out.print("一共有幾個班?");numOfClass=scanner.nextInt();scores=(2);for(inti=0;i7、:");System.out.println(sumScore((4)));}}}第7頁共8頁裝訂線2.以下程序定義了Circle和Cylinder兩個類。//類1,Circle.javapublicclassCircle{privatedoubleradius;//圓的半徑publicCircle(){//無參構造方法(5)//調用有參構造方法將radius初始化為0.0}publicCircle(doubleradius){(6