Java數(shù)組測習題帶答案_第1頁
Java數(shù)組測習題帶答案_第2頁
Java數(shù)組測習題帶答案_第3頁
Java數(shù)組測習題帶答案_第4頁
Java數(shù)組測習題帶答案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精心整理一填空題1)數(shù)組的元素通過下標來訪問,數(shù)組 Array的長度為Array.length。2)數(shù)組復制時,=將一個數(shù)組的引用傳涕給另一個數(shù)組。3) JVM將數(shù)組存儲在板(堆或棧)中。4)數(shù)組的二分杳找法運用的前提條件是數(shù)組已經(jīng)排序。5) Java中數(shù)組的下標的數(shù)據(jù)類型是整型。6)數(shù)組最小的下標是0。7) arraycopy()的最后一個參數(shù)指明復制元素的個數(shù)。8)向方法傳遞數(shù)組參數(shù)時,傳遞的是數(shù)組的引用。9)數(shù)組初始化包括數(shù)組的申明、創(chuàng)建和初始化。10)數(shù)組下標訪問超出索引范圍時拋出數(shù)組越界異常11)浮點型數(shù)組的默認值是 00f。12)數(shù)組創(chuàng)建后其大小不能改變。二選擇題.下面錯誤的初始化

2、語句是_ABD_A.charstr=hello;B.charstr100=hello;C.charstr=h,e,T,T,o;D.charstr=hello;.定義了一維int型數(shù)組a10后,下面錯誤的引用是_B_. A.a0=1;B.a10=2;C.a0=5*2;D.a1=a2*a0;.下面的二維數(shù)組初始化語句中,正向的是 . A.floatb22=0.1,0.2,0.3,0.4;B.inta=1,2,3,4;. C.inta2=1,2,3,4;D.floata22=0;.引用數(shù)組元素時,數(shù)組下標可以是 _D. A.整型常量B.整型變量C整型表達式D.以上均可.定義了 int型二維數(shù)組a67

3、后,數(shù)組元素a34前的數(shù)組元素個數(shù)為A.24B.25C.18D.17.下列初始化字符數(shù)組的語句中,正確的是_B_.A.charstr5=hello;B.charstr=h,e,T,T,o,0;.Ccharstr5=hi;D.charstr100=;.數(shù)組在Java中儲存在 C中.A.棧B.隊列C堆D鏈表.下面程序的運行結果是 main()inta=1,2,3,4,5,6;精心整理精心整理A.3B.4C.5D.6.下面程序的運行結果是_C.main()intx=30;intnumbers=newintx;x=60;(numbers.length);A.60B.20 C.30D.50.下面程序的運

4、行結果是_BDF_.main().chars1尸ABCDEF.toCharArray();21.inti=0;22.while(s1i+!=0)S(s1i+);A.ABCDEF B.BDC.ABCDE D.BCDE.下面?不是創(chuàng)建數(shù)組的正確語句C.A.float?f=new?float66;? B.float?f=new?float6;.C.float?f=new?float6;?D.float?田f=new?float6口;.下面不是數(shù)組復制方法的是(C)A.用循環(huán)語句逐個復制數(shù)組B.用方法arraycopyC用=進行復制D.用clone方法.數(shù)組a的第三個元素表示為DA.a(3)B.a3C

5、.a(2) D.a2.當訪問無效的數(shù)組下標時,會發(fā)生 BA.中止程序B.拋出異常C系統(tǒng)崩潰D.直接跳過.使用arraycopy()方法將數(shù)組a復制到b正確的是AA.arraycopy(a,0,b,0,a.length)B.arraycopy(a,0,b,0,b.length)C.arraycopy(b,0,a,0,a.length)D.arraycopy(a,1,b,1,a.length).關于數(shù)組默認值,錯誤的是 BA.char-u0000B.Boolean-trueC.float-0.0fD.int-0.關于數(shù)組作為方法的參數(shù)時,向方法傳遞的是AA.數(shù)組的引用B.數(shù)組的棧地址C數(shù)組自身D.

6、數(shù)組的元素.關于數(shù)組復制,下列說法錯誤的是 ACA.=可以實現(xiàn)數(shù)組復制B.運用循環(huán)語句進行數(shù)組復制必須兩個數(shù)組長度相同C.arraycopy(方法沒有給目標數(shù)組分配內存空間D.數(shù)組復制是數(shù)組引用的傳遞精心整理精心整理.下列語句會造成數(shù)組newint10越界是DA.a0+=9;B.a9=10; C a9D.for(inti=0;i=10;i+)ai+;.在JDK環(huán)境下編譯JAVA程序使用的命令是(B)A.java B.javac C.jvm D.tomcatD.子類不能使用父類的構造方法.main方法是java?Application?S序執(zhí)行的入口點。關于 main方法放入方法以下 合法的是(

7、)A.?public?static?void?main();B.?public?static?void?main(String口args)C.?public?static?int?main(String口?arg)D.?public?void?main(String?arg).執(zhí)行完代碼intx=new?int25;”后以下(A)說明正確的A.x24為 0?B.x24未定義 C.x25的 0? D.x0為空.關于數(shù)組排序方法,錯誤的是CA.選擇排序B.插入排序C二分排序D.用arrays.sort()排序.關于char類型的數(shù)組,說法正確的是DA.其數(shù)組的默認值是A B.可以僅通過數(shù)組名來訪問

8、數(shù)組C數(shù)組不能轉換為字符串D.可以存儲整型數(shù)值.對于數(shù)組a10,下列表示錯誤的是BA.a0B.a(0)C.a9D.a1.下列數(shù)組聲明,下列表示錯誤的是A.int口aB.inta口C.inta D.inta三、是非題.下標用于指出數(shù)組中某個元素位置的數(shù)字。().把數(shù)組中元素按某種順序排列的過程叫做查找。().確定數(shù)組中是否含有某個關鍵字的過程叫做排序。().一個數(shù)組可以存放許多不同類型的數(shù)值。().數(shù)組的下標通常是float型。().數(shù)組的某個元素被傳遞給一個方法并被該方法修改,當被調用方法執(zhí)行完畢時,這個元素中含有修改過的數(shù)值。().數(shù)組可以聲明為任何數(shù)據(jù)類型。().數(shù)組由具有一名字和相同類型

9、的一組連續(xù)內存單元構成。().在數(shù)組聲明中可以用等號及一個逗號分隔的初始值表初始化數(shù)組元素,該數(shù)組大小只能由用戶來決定。().將一個數(shù)組傳遞給一個方法,必須加在數(shù)組名后加方括號。().Java語言中的數(shù)組元素下標總是從0開始,下標可以是整數(shù)或整型表達式。().下面這條語句正確嗎?()doublemyList;myList=1.9,2.9,3.5,4.6;精心整理精心整理.數(shù)組中有l(wèi)ength()這個方法,如array.length(法示數(shù)組array中元素的個數(shù)().下面這條語句正確嗎?()intt32=1,2,3,4,5,6;.數(shù)組聲明后其大小固定。().設有整型數(shù)組的定義:intA.=ne

10、wint8;,則a.length的值為7。().數(shù)組一旦創(chuàng)建,其大小不能再改變。().用任何方式創(chuàng)建數(shù)組時,都必須指定數(shù)組的長度。().聲明數(shù)組時,要指定數(shù)組長度,以便為數(shù)組分配內存。()四、簡答題.如何聲明和創(chuàng)建一個一維數(shù)組?.如何訪問數(shù)組的元素?3數(shù)組下標的類型是什么?最小的下標是什么? 一維數(shù)組a的第三個元素如何表示?.數(shù)組越界訪問會發(fā)生什么錯誤?怎樣避免該錯誤?.給方法傳遞數(shù)組參數(shù)與傳遞基本數(shù)據(jù)類型變量的值有何不同?.復制數(shù)組有哪些方法?.聲明數(shù)組變量會為數(shù)組分配內存空間嗎?為什么?五、程序題1.有一個整數(shù)數(shù)組,其中存放著序列1, 3, 5, 7, 9, 11, 13, 15, 17,

11、 19。請將該序列倒序存放并輸出。publicclassTestpublicstaticvoidmain(Stringargs)inta=1,3,5,7,9,11,13,15,17,19;intt;for(inti=0;ia.length;i+)for(inti=0;ia.length/2;i+)t=ai;ai=aa.length-i-1;aa.length-i-1=t;for(inti=0;ia.length;i+)2.編寫一個程序,提示用戶輸入學生數(shù)量姓名和他們的成績,并按照成績的降序來打印學生的姓名。publicclassexercise16publicstaticvoidmain(St

12、ringargs)StringnumberString=JOptionPane.showInputDialog(Enterthenumberofstudents);intnumberOfStudents=Integer.parseInt(numberString);Stringnames=newStringnumberOfStudents;doublescores=newdoublenumberOfStudents;精心整理精心整理for(inti=0;i=1;i-)doublecurrentMax=scores0;intcurrentMaxIndex=0;for(intj=1;j=i;j+)

13、if(currentMax=0;i-)3.編寫一個程序,使它能夠讀入10個整數(shù),并且存儲其中互不相同的數(shù),最后將這10個數(shù)輸出。publicclassexercise5privatestaticintj=0;publicstaticvoidmain(Stringargs)intarrayInt=newint10;inti=0;doStringnumberString=JOptionPane.showInputDialog(Enteranumber:);intnumber=Integer.parseInt(numberString);if(isNotHave(arrayInt,number)ar

14、rayInti=number; TOC o 1-5 h z i+;j+;elsedo精心整理精心整理numberString=JOptionPane.showInputDialog(Thisnumberisexit,enteraanothernumber:);number=Integer.parseInt(numberString);while(!isNotHave(arrayInt,number);arrayInti=number; TOC o 1-5 h z i+;j+;while(iarrayInt.length);Stringoutput=;for(intk:arrayInt)outp

15、ut+=k+;JOptionPane.showMessageDialog(null,“TheelementsofarrayIntis”+output,outputarrayInt,JOptionPane.INFORMATION_MESSAGE);publicstaticbooleanisNotHave(intarrayInt,intn)for(inti=0;ij;i+)if(arrayInti=n)returnfalse;returntrue;4.先對數(shù)組1, 3, 9, 5, 6, 7, 1, 5, 4, 8進行排序,然后二分查找法找出數(shù)組中 的元素8,標出其排序后其下標的位置。public

16、classTestpublicstaticvoidmain(Stringargs)intnumbers=1,3,9,5,6,7,1,5,4,8;for(inti=0;ilow) mid=(mid=(low+high)/2)?(mid+1):(low+high)/2);if(key=0);doubleaverage=(sum-scorescount)/(count-1);intnumOfAbove=0;intnumOfBelow=0;for(inti=0;i=average)numOfAbove+;elsenumOfBelow+;+numOfAbove);+numOfBelow);System.

17、exit(0);6.編寫一個程序,生成0-9之間的100個隨機整數(shù)并且顯示每一個數(shù)的個數(shù)。publicclassexercise7publicstaticvoidmain(Stringargs)intnumbers=newint100;intcounts=newint10;intk;for(inti=0;i100;i+) TOC o 1-5 h z numbersi=(int)(Math.random()*10);countsnumbersi+;for(inti=1;i=numbers.length;i+)if(i%10!=0)else精心整理精心整理for(inti=1;i=counts.l

18、ength;i+)7.求平均值和方差。利用mean(intnumbers)求平均值,利用 deviation(intnumbers)求標準差。publicclassMeanDeviationpublicstaticvoidmain(Stringargs)Scannerin=newScanner(System.in);intn=in.nextInt();intarray=newintn;for(inti=0;iarray.length;i+) TOC o 1-5 h z arrayi=in.nextInt();)+“Thedeviationis:+deviation(array);)publicstaticdoublemean(intnumbers)doublesum=0.0;for(inti=0;inumbers.length;i+)sum+=numbersi;)returnsum/numbers.length;)publicstaticdoubledeviation(intnumbers)doublepowSum=0.0;for(inti=0;inumbers.length;i+)powSum+=Math.pow(numbersi-mean(numbers),2);)returnMath.sqrt(powSum/(numbers.len

溫馨提示

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

評論

0/150

提交評論