國家開放大學面向對象程序設計形考任務1-4答案_第1頁
國家開放大學面向對象程序設計形考任務1-4答案_第2頁
國家開放大學面向對象程序設計形考任務1-4答案_第3頁
國家開放大學面向對象程序設計形考任務1-4答案_第4頁
國家開放大學面向對象程序設計形考任務1-4答案_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家開放大學面向對象程序設計形考任務1答案1.Java是一門(面向對象的高級)語言。A.機器B.匯編C.面向過程的高級D.面向對象的高級2.機器語言中的指令編碼為(二進制)編碼。A.二進制B.符號C.十進制D.數(shù)字3.更接近人類自然語言的計算機語言是(高級)語言。A.機器B.匯編C.高級D.數(shù)字4.對象是構成現(xiàn)實世界的一個獨立單位,它具有自己的靜態(tài)特征和(動態(tài))特征。A.顏色B.動態(tài)C.狀態(tài)D.重量5.類是對具有共同屬性和行為的對象的抽象描述,每個對象稱為該類的一個(實例)。A.產(chǎn)品B.元素C.成分D.實例6.Java語言的主要特點不包括(處理文件)。A.面向對象B.自動垃圾回收C.處理文件D.可移植性7.Java語言的主要特點不包括(處理字符串)。A.處理字符串B.安全性C.多線程D.解釋執(zhí)行8.具有相同屬性和服務的一組對象的模板稱為(類)。A.程序B.類C.代碼D.概念9.把對象的屬性和服務組合成一個獨立的整體,盡可能隱蔽其內(nèi)部的細節(jié),這稱為對象的(封裝性)。A.封裝性B.多態(tài)性C.繼承性D.開放性10.使用JDK編譯Java程序時使用的命令是(javac)。A.javaB.javacC.appletviewerD.javadoc11.組成Java程序的最小單位是(類)。A.類B.方法C.變量D.常量12.在Java程序中包含主方法的類被稱為主類,主方法名為(main)。A.MainB.mainC.voidD.args13.在Java程序中包含主方法的類被稱為主類,主方法的訪問控制修飾符為(public)。A.privateB.protectedC.publicD.static14.在Java程序中包含主方法的類被稱為主類,主方法的存儲控制屬性應定義為(static)。A.finalB.abstractC.shortD.static15.Java語言中的基本數(shù)據(jù)類型有9種,其中屬于數(shù)值型的數(shù)據(jù)類型有(6)種。A.5B.6C.7D.816.Java語言中的switch語句屬于(分支處理)語句。A.數(shù)據(jù)輸入B.數(shù)據(jù)輸出C.分支處理D.循環(huán)控制17.先執(zhí)行循環(huán)體,后進行循環(huán)條件判斷的語句是(do…while)。A.forB.whileC.ifD.do…while18.當循環(huán)執(zhí)行的次數(shù)已知時,最后使用(for)語句。A.forB.whileC.do…whileD.switch19.在類的定義中,若需要把一個標識符定義為常量,則使用的修飾符為(final)。A.constB.finalC.staticD.class20.在類的定義中,若需要把一個屬性或方法定義為類成員,而不是實例成員,則使用的修飾符為(static)。A.constB.finalC.staticD.public21.publicstaticvoidmain(String[]args){intx,y=0;for(x=1;x<5;x++)y+=x*x;System.out.println(“y=”+y);}A.y=30B.y=20答案:(y=30)22.publicstaticvoidmain(String[]args){intx=1,y=1;while(x++<5)y+=x*x;System.out.println(“y=”+y);}A.y=30B.y=55答案:(y=55)23.publicstaticvoidmain(String[]args){intx,y=0;for(x=1;x<10;x++)if(x%2==0)y+=x*x;System.out.println(“y=”+y);}A.y=120B.y=20答案:(y=120)24.publicstaticvoidmain(String[]args){intc0=0,c1=0,c2=0;for(intx=1;x<=20;x++){switch(x%3){case0:c0++;break;case1:c1++;break;case2:c2++;break;}}System.out.println(“c0,c1,c2=”+c0+”,”+c1+”,”+c2);}A.c0,c1,c2=6,7,7B.c0,c1,c2=7,6,6答案:(c0,c1,c2=6,7,7)25.publicstaticvoidmain(String[]args){inti=1,s=0;while(true){if(i%2==0)s+=i;if(i++>=10)break;}System.out.println(“s=”+s);}A.s=120B.s=30答案:(s=30)

國家開放大學面向對象程序設計形考任務2答案1.一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。(對)A.對B.錯2.根據(jù)已有類繼承定義出的新類稱為已有類的派生類(子類),已有類稱為超類(父類)。(對)A.對B.錯3.Java不支持類的多重繼承,只支持類的單繼承。(對)A.對B.錯4.如果在派生類的構造方法的定義中沒有明確調(diào)用父類的構造方法,則系統(tǒng)在執(zhí)行派生類的構造方法時會自動調(diào)用父類的缺?。J)構造方法。(對)A.對B.錯5.在一個派生類中,可以定義與上層父類中的成員同名的變量。(對)A.對B.錯6.一個父類的對象可以直接賦值給下層子類的對象。(錯)A.對B.錯7.任何一個派生類的引用變量(或對象)都可以被當成一個父類的引用變量(或對象)。(對)A.對B.錯8.派生類可以直接訪問從父類中繼承下來的所有成員變量及方法。(錯)A.對B.錯9.在Java語言中,既可以根據(jù)一個類創(chuàng)建對象,也可以根據(jù)一個接口創(chuàng)建對象。(錯)A.對B.錯10.Java中的動態(tài)多態(tài)性實現(xiàn)手段是覆蓋基類中的同名成員函數(shù),其調(diào)用規(guī)則是依據(jù)對象在實例化時而非定義時的類型調(diào)用對應類中的同名成員函數(shù)。(對)A.對B.錯11.抽象類要包含一些抽象方法,這種抽象方法只有方法的聲明,而沒有方法的實現(xiàn)。(對)A.對B.錯12.在一個抽象類中,也可以包含成員變量和構造方法。(對)A.對B.錯13.接口中的所有方法都是抽象的,每個方法都只有方法聲明,而沒有方法體。(對)A.對B.錯14.在Java語言中,既不能利用抽象類生成對象,也不能利用接口生成對象。(對)A.對B.錯15.接口中的所有成員方法都默認具有public和abstract修飾。(對)A.對B.錯16.一個類可以實現(xiàn)一個或多個接口,所使用的子句關鍵字為implements。(對)A.對B.錯17.在Java語言中,一個類不能被定義在另一個類之中,類與類之間沒有包含關系。(錯)A.對B.錯18.在Java語言中,使用包提供了包一級的封裝及存取權限。(對)A.對B.錯19.一個包不僅可以包含若干個類字節(jié)碼文件,還可以包含若干個包。(對)A.對B.錯20.在Java語言中,聲明包語句的關鍵字為package,引入包語句的關鍵字為import。(對)A.對B.錯21.publicclassXXK2{privateinta,b;publicXXK2(intaa,intbb){a=aa;b=bb;}publicintf1(intx){if(x>10)returna+b+3*x;elsereturna*b*x;}publicstaticvoidmain(String[]args){XXK2x=newXXK2(3,4);inty=x.f1(8);System.out.println(“y=”+y);}}A.y=96B.y=34答案:(y=96)22.publicclassXXK4{publicstaticvoidmain(String[]args){int[]a={2,5,8,10,15,20};ints=0;for(inti=0;i<a.length;i++)s+=a[i];System.out.println(“s=”+s);}}A.s=43B.s=60答案:(s=60)23.publicclassXXK4{publicstaticvoidmain(String[]args){String[]a={“xxk”,”weirong”,”xucong”,”xuxiaohua”,”baojuan”};intm=0;for(inti=0;i<a.length;i++){intn=a[i].length();if(n>m)m=n;}System.out.println(“m=”+m);}}A.m=9B.m=10答案:(m=9)24.abstractclassShape{inta,b;publicShape(intaa,intbb){a=aa;b=bb;}abstractpublicdoublearea();}classRectangleextendsShape{publicRectangle(intaa,intbb){super(aa,bb);}publicdoublearea(){returna*b;}}classTriangleextendsShape{publicTriangle(intaa,intbb){super(aa,bb);}publicdoublearea(){returna*b/2;}}publicclassXXK3{publicstaticvoidmain(String[]args){Shapex,y;x=newRectangle(10,20);y=newTriangle(10,15);System.out.println(x.area()+”,“+y.area());}}A.200.1,75.1B.200.0,75.0答案:(200.0,75.0)25.interfaceShape{doublearea();doublegirth();}classRectangleimplementsShape{inta,b;publicRectangle(intaa,intbb){a=aa;b=bb;}publicdoublearea(){returna*b;}publicdoublegirth(){return2*(a+b);}}publicclassXXK3{publicstaticvoidmain(String[]args){Shapex;x=newRectangle(5,8);System.out.println(x.area()+”,“+x.girth());}}A.50.0,36.0B.40.0,26.0答案:(40.0,26.0)

國家開放大學面向對象程序設計形考任務3答案1.數(shù)組的大小自創(chuàng)建以后就固定了。如果需要在序列中存儲不同類型的數(shù)據(jù),或者需要動態(tài)改變其大小,就需要用集合類型,如Vector類。(對)A.對B.錯2.所有集合類都位于java.util包下。(對)A.對B.錯3.集合框架是為表示和操作集合而規(guī)定的一種統(tǒng)一的標準體系結構,包含三大塊內(nèi)容:接口、實現(xiàn)和算法。(對)A.對B.錯4.Set接口繼承Collection接口,“無序不可重復”,即Set是無序集合,集合中的元素不可以重復。List接口也繼承Collection接口,“有序可重復”,允許重復,即List是有序集合,集合中的元素可以重復。(對)A.對B.錯5.Map接口是鍵-值對象,即Map中保存Key-value對形式的元素,訪問時只能根據(jù)每項元素的key來訪問其value。key不能重復,value可以重復。(對)A.對B.錯6.數(shù)組的長度不能夠被改變,而向量類(Vector)對象的長度可以被改變。(對)A.對B.錯7.向量類Vector中的add(x)方法能夠把x元素加入到當前對象的末尾。(對)A.對B.錯8.向量類Vector中的size()方法能夠返回向量中當前保存的元素的個數(shù)。(對)A.對B.錯9.向量類Vector中的get(i)方法不能夠返回向量中下標為i的元素值。(錯)A.對B.錯10.向量類Vector中的set(i,x)方法不能夠把向量中下標為i的元素值修改為x的值。(錯)A.對B.錯11.下列(Map)接口不是繼承于Collection接口。A.SetB.ListC.MapD.SortedSet12.下列能表示棧(stack)s1長度的是(s1.size())。A.s1.length()B.s1.lengthC.s1.sizeD.s1.size()13.有關Set說法錯誤的是(Set里的元素排列是有序的,因此可以使用數(shù)字下標訪問)。A.Set是一個不能包含重復元素的集合B.Set繼承于Collection接口C.Set里的元素排列是有序的,因此可以使用數(shù)字下標訪問D.Set接口是對數(shù)學的“集合”進行抽象建模14.有關List說法錯誤的是(List的元素是無序的)A.List的元素是無序的B.List是一個有序集合,可以包含重復元素C.List繼承于CollectionD.可以通過它的索引來訪問任何元素,List更像長度動態(tài)變換的數(shù)組15.有關Map說法錯誤的是(Map繼承于Collection)。A.Map是一個將key映射到value的對象B.一個Map不能包含重復的keyC.Map繼承于CollectionD.每個key最多只能映射一個value,也就是說value可以相同,但key不能相同16.下列哪個類不是異常類的父類?(Error)。A.ErrorB.ThrowableC.ExceptionD.Object17.下面的異常(IO異常)不屬于非檢查型異常。A.數(shù)組越界B.除零C.空值操作D.IO異常18.下面的關鍵字(void)與異常處理無關。A.throwB.voidC.throwsD.try19.在Java語言中,捕獲和處理異常的語句塊為(try…catch)。A.try…catchB.switch…caseC.if…elseD.do…while20.下面的異常(ArrayIndexOutOfBoundsException)為數(shù)組下標越界異常。A.ArithmeticExceptionB.NullPointerExceptionC.ArrayIndexOutOfBoundsExceptionD.FileNotFoundException21.PublicclassTest{Publicstaticvoidmain(String[]args){VectorteamList=newVector();teamList.add(“Z”);teamList.add(“L”);teamList.add(“W”);teamList.remove(0);teamList.remove(0);System.out.println(teamList.size()+”,”+teamList.get(0));}}A.2,WB.1,W答案:(1,W)22.publicclassXXK4{publicstaticvoidmain(String[]args){int[][]a={{2,5,8},{3,6,9},{4,5,6}};int[]b=newint[3];inti,j;for(i=0;i<a.length;i++)for(j=0;j<a[i].length;j++)b[i]+=a[i][j];for(i=0;i<b.length;i++)System.out.print(b[i]+”“);}}A.161816B.151815答案:(151815)23.classABC{inta,b;publicABC(inta,intb){this.a=a;this.b=b;}publicintcompareTo(ABCx){returna*b-x.a*x.b;}}publicclassXXK5{publicstaticvoidmain(String[]args){int[][]d={{3,8},{4,6},{5,6},{2,9},{6,7},{5,8}};ABC[]ar=newABC[d.length];inti,k=0;for(i=0;i<ar.length;i++)ar[i]=newABC(d[i][0],d[i][1]);for(i=1;i<ar.length;i++)if(ar[i].compareTo(ar[k])>0)k=i;System.out.println(“k=”+k);}}A.k=4B.k=10答案:(k=4)24.classABC{Stringname;doubleprice;publicABC(Stringna,doublepr){name=na;price=pr;}publicintcompareTo(ABCx){if(pareTo()>0)return1;if(pareTo()<0)return-1;elsereturn0;}}publicclassXXK5{publicstaticvoidmain(String[]args){String[]s={“apple”,“pear”,“tangerme”,“banana”,“grape”};double[]d={3.8,2.5,3.2,4.3,5.2};ABC[]ar=newABC[s.length];inti,k=0;for(i=0;i<ar.length;i++)ar[i]=newABC(s[i],d[i]);for(i=1;i<ar.length;i++)if(ar[i].compareTo(ar[k])>0)k=i;System.out.println(ar[k].name+”“+ar[k].price);}}A.tangerme3.2B.tangerme4.8答案:(tangerme3.2)25.publicclassStackTest{publicstaticvoidmain(String[]args){Stack<Integer>st=newStack<Integer>();st.push(newInteger(11));st.push(newInteger(22));st.push(newInteger(33));System.out.println(“sizeis->“+st.size());System.out.println(“Topis->“+st.peek());st.pop();System.out.println(“newTopis->“+st.peek());}}A.sizeis->4Topis->33newTopis->22B.sizeis->3Topis->33newTopis->22答案:(sizeis->3Topis->33newTopis->22)

國家開放大學面向對象程序設計形考任務4答案1.下面(磁盤文件)既可以作為流的數(shù)據(jù)源,又可以作為流的目的地。A.鍵盤B.磁盤文件C.顯示器D.掃描儀2.進行文件輸入輸出操作時,最常用的系統(tǒng)包是(java.io)。A.java.ioB.java.langC.java.utilD.java.awt3.Java中有3個標準輸入/輸出流,下面的(System.cur)不包含在內(nèi)。A.System.inB.System.outC.System.errD.System.cur4.在讀字符文件Employee.dat時,使用該文件作為參數(shù)的類是(FileInputStream)。A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream5.下列不是InputStream子類的是(FileOutputStream)。A.FileInputStreamB.ObjectInputStreamC.FileOutputStreamD.ZipInputStream6.下列哪個類不是異常類的父類?(Error)。A.ErrorB.ThrowableC.ExceptionD.Object7.下面的關鍵字(void)與異常處理無關。A.throwB.voidC.throwsD.try8.下面的異常(ArrayIndexOutOfBoundsException)為數(shù)組下標越界異常。A.ArithmeticExceptionB.NullPointerExceptionC.ArrayIndexOutOfBoundsExceptionD.FileNotFoundException9.下面(磁盤文件)既可以作為流的數(shù)據(jù)源,又可以作為流的目的地。A.鍵盤B.磁盤文件C.顯示器D.掃描儀10.Java中有3個標準輸入/輸出流,下面的(System.cur)不包含在內(nèi)。A.System.inB.System.outC.System.errD.System.cur11.在Java中將信息的輸入與輸出過程抽象為輸入/輸出流。輸入是指數(shù)據(jù)流入程序,輸出是指數(shù)據(jù)從程序流出。(對)A.對B.錯12.向文本文件中寫入字符數(shù)據(jù),在任何時候都只需要用到文件寫入器類(FileWriter),不需要用到緩沖寫入器類(BufferedWriter)。(錯)A.對B.錯13.FileWriter和FileWriter類的構造函數(shù)的參數(shù)都需要一個文本文件名。(對)A.對B.錯14.在對文件進行的輸入/輸出(I/O)方法的調(diào)用中,當遇到錯誤時通常會拋出一個IOException異常。(對)A.對B.錯15.當一個方法進行文件訪問操作可能生成一個IOException異常時,該方法必須在方法頭聲明拋出該異常,別無其他選擇。(錯)A.對B.錯16.輸入流類(InputStream)和輸出流類(OutputStream)是用來處理字節(jié)流的抽象基類。(對)A.對B.錯17.Java.io包中的OutputStream及其子類專門用于把字節(jié)數(shù)據(jù)寫入二進制數(shù)據(jù)文件中。(對)A.對B.錯18.文件輸出流類(FileOutputStream)和數(shù)據(jù)輸出流類(DataOutputStream)不是OutputStream類的子類。(錯)A.對B.錯19.DataOutputStream類的文件流能夠把各種基本類型的數(shù)據(jù)寫入到二進制數(shù)據(jù)文件中。(對)A.對B.錯20.java.io包中提供的ObjectOutputStream類能夠把對象信息存儲到文件中。(對)A.對B.錯21.publicclassXXK2{privatefinalinta;publicXXK2(inta){this.a=a;}publicintf1(intx){if(x%2==1)return2*(a+x);elsereturn3*a+x;}publicintget(){returna;}publicstaticvoidmain(String[]args){XXK2x=newXXK2(8);inty=x.f1(20);y+=x.get();System.out.println(“y=”+y);}}A.y=52B.y=62答案:(y=52)22.publicclassXXK2{privateinta;publicXXK2(intaa){a=aa;}publicintf1(intx){if(x%2==1)return2*(a+x);elsereturn3*a+x;}publicintget(){returna;}publicstaticvoidmain(String[]args){XXK2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論