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

下載本文檔

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

文檔簡介

一填空題數(shù)組的元素通過下標來訪問,數(shù)組Array的長度為Array.length。數(shù)組復(fù)制時,"="將一個數(shù)組的引用傳遞給另一個數(shù)組。JVM將數(shù)組存儲在棧(堆或棧)中。數(shù)組的二分查找法運用的前提條件是數(shù)組已經(jīng)排序。Java中數(shù)組的下標的數(shù)據(jù)類型是整型。數(shù)組最小的下標是0。arraycopy()的最后一個參數(shù)指明復(fù)制元素的個數(shù)。向方法傳遞數(shù)組參數(shù)時,傳遞的是數(shù)組的引用。數(shù)組初始化包括數(shù)組的申明,創(chuàng)建和初始化。數(shù)組下標訪問超出索引范圍時拋出數(shù)組越界異常浮點型數(shù)組的默認值是0.0f。數(shù)組創(chuàng)建后其大小不能改變。二選擇題下面錯誤的初始化語句是_ABD__A.charstr[]="hello"; B.charstr[100]="hello";C.charstr[]={'h','e','l','l','o'}; D.charstr[]={'hello'};定義了一維int型數(shù)組a[10]后,下面錯誤的引用是_B__

A.a[0]=1; B.a[10]=2; C.a[0]=5*2; D.a[1]=a[2]*a[0];下面的二維數(shù)組初始化語句中,正確的是____

A.floatb[2][2]={0.1,0.2,0.3,0.4}; B.inta[][]={{1,2},{3,4}};

C.inta[2][]={{1,2},{3,4}}; D.floata[2][2]={0};引用數(shù)組元素時,數(shù)組下標可以是_D___

A.整型常量 B.整型變量 C.整型表達式 D.以上均可定義了int型二維數(shù)組a[6][7]后,數(shù)組元素a[3][4]前的數(shù)組元素個數(shù)為____A.24 B.25 C.18 D.17下列初始化字符數(shù)組的語句中,正確的是__B__

A.charstr[5]="hello"; B.charstr[]={'h','e','l','l','o','\0'};

C.charstr[5]={"hi"}; D.charstr[100]="";數(shù)組在Java中儲存在C中

A.棧 B.隊列 C.堆 D.鏈表下面程序的運行結(jié)果是____main(){

inta[][]={{1,2,3},{4,5,6}};}A.3B.4C.下面程序的運行結(jié)果是_C___

main(){intx=30;int[]numbers=newint[x];x=60;(numbers.length);

}A.60B.20C.下面程序的運行結(jié)果是__BDF__

main(){

chars1[]="ABCDEF".toCharArray();

inti=0;

while(s1[i++]!='\0')S(s1[i++]);

}A.ABCDEF B.BDF C.ABCDE D.BCDE下面?不是創(chuàng)建數(shù)組的正確語句C

A.float?f[][]=new?float[6][6];???? B.float?f[]=new?float[6];

C.float?f[][]=new?float[][6];???? D.float?[][]f=new?float[6][];下面不是數(shù)組復(fù)制方法的是(C)A.用循環(huán)語句逐個復(fù)制數(shù)組 B.用方法arraycopyC.用"="進行復(fù)制 D.用clone方法數(shù)組a的第三個元素表示為DA.a(3) B.a[3] C.a(2) D.a[2]當訪問無效的數(shù)組下標時,會發(fā)生BA.中止程序 B.拋出異常 C.系統(tǒng)崩潰 D.直接跳過使用arraycopy()方法將數(shù)組a復(fù)制到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)關(guān)于數(shù)組默認值,錯誤的是BA.char--'"u0000'B.Boolean--trueC.float--0.0fD.int--0關(guān)于數(shù)組作為方法的參數(shù)時,向方法傳遞的是AA.數(shù)組的引用B.數(shù)組的棧地址C.數(shù)組自身D.數(shù)組的元素關(guān)于數(shù)組復(fù)制,下列說法錯誤的是ACA."="可以實現(xiàn)數(shù)組復(fù)制B.運用循環(huán)語句進行數(shù)組復(fù)制必須兩個數(shù)組長度相同C.arraycopy()方法沒有給目標數(shù)組分配內(nèi)存空間D.數(shù)組復(fù)制是數(shù)組引用的傳遞下列語句會造成數(shù)組newint[10]越界是DA.a[0]+=9;B.a[9]=10; C.—a[9] D.for(inti=0;i<=10;i++)a[i]++;在JDK環(huán)境下編譯JAVA源程序使用的命令是(B)A.java B.javac C.jvm D.tomcat D.子類不能使用父類的構(gòu)造方法main方法是java??Application??程序執(zhí)行的入口點。關(guān)于main方法放入方法以下合法的是() 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í)行完代碼"int[]x=new??int[25];"后以下(A)說明正確的A.x[24]為0?? B.x[24]未定義 C.x[25]為0???? D.x[0]為空關(guān)于數(shù)組排序方法,錯誤的是CA.選擇排序B.插入排序 C.二分排序 D.用arrays.sort()排序關(guān)于char類型的數(shù)組,說法正確的是DA.其數(shù)組的默認值是'A' B.可以僅通過數(shù)組名來訪問數(shù)組C.數(shù)組不能轉(zhuǎn)換為字符串 D.可以存儲整型數(shù)值對于數(shù)組a[10],下列表示錯誤的是BA.a[0]B.a(0) C.a[9]D.a[1]下列數(shù)組聲明,下列表示錯誤的是A.int[]aB.inta[] C.int[][]a D.int[]a[]三、是非題1.下標用于指出數(shù)組中某個元素位置的數(shù)字。()2.把數(shù)組中元素按某種順序排列的過程叫做查找。()3.確定數(shù)組中是否含有某個關(guān)鍵字的過程叫做排序。()4.一個數(shù)組可以存放許多不同類型的數(shù)值。()5.數(shù)組的下標通常是float型。()6.數(shù)組的某個元素被傳遞給一個方法并被該方法修改,當被調(diào)用方法執(zhí)行完畢時,這個元素中含有修改過的數(shù)值。()7.數(shù)組可以聲明為任何數(shù)據(jù)類型。()8.數(shù)組由具有一名字和相同類型的一組連續(xù)內(nèi)存單元構(gòu)成。()9.在數(shù)組聲明中可以用等號及一個逗號分隔的初始值表初始化數(shù)組元素,該數(shù)組大小只能由用戶來決定。()10.將一個數(shù)組傳遞給一個方法,必須加在數(shù)組名后加方括號。()11.Java語言中的數(shù)組元素下標總是從0開始,下標可以是整數(shù)或整型表達式。()12.下面這條語句正確嗎?()double[]myList;myList={1.9,2.9,3.5,4.6};14.數(shù)組中有l(wèi)ength()這個方法,如array.length()表示數(shù)組array中元素的個數(shù)()15.下面這條語句正確嗎()intt[3][2]={{1,2},{3,4},{5,6}};16.數(shù)組聲明后其大小固定。()17.設(shè)有整型數(shù)組的定義:intA.[]=newint[8];,則a.length的值為7。()18.數(shù)組一旦創(chuàng)建,其大小不能再改變。()19.用任何方式創(chuàng)建數(shù)組時,都必須指定數(shù)組的長度。()20.聲明數(shù)組時,要指定數(shù)組長度,以便為數(shù)組分配內(nèi)存。()四、簡答題1.如何聲明和創(chuàng)建一個一維數(shù)組?2.如何訪問數(shù)組的元素?3.數(shù)組下標的類型是什么?最小的下標是什么?一維數(shù)組a的第三個元素如何表示?4.數(shù)組越界訪問會發(fā)生什么錯誤?怎樣避免該錯誤?5.給方法傳遞數(shù)組參數(shù)與傳遞基本數(shù)據(jù)類型變量的值有何不同?6.復(fù)制數(shù)組有哪些方法?8.聲明數(shù)組變量會為數(shù)組分配內(nèi)存空間嗎?為什么?五、程序題1.有一個整數(shù)數(shù)組,其中存放著序列1,3,5,7,9,11,13,15,17,19。請將該序列倒序存放并輸出。publicclassTest{ publicstaticvoidmain(String[]args){ inta[]={1,3,5,7,9,11,13,15,17,19}; intt; for(inti=0;i<a.length;i++) for(inti=0;i<a.length/2;i++){ t=a[i]; a[i]=a[a.length-i-1]; a[a.length-i-1]=t; } for(inti=0;i<a.length;i++) }}2.編寫一個程序,提示用戶輸入學(xué)生數(shù)量姓名和他們的成績,并按照成績的降序來打印學(xué)生的姓名。publicclassexercise16{publicstaticvoidmain(String[]args){StringnumberString=JOptionPane.showInputDialog("Enterthenumberofstudents");intnumberOfStudents=Integer.parseInt(numberString);String[]names=newString[numberOfStudents];double[]scores=newdouble[numberOfStudents];for(inti=0;i<scores.length;i++){names[i]=JOptionPane.showInputDialog("Enterastudentname");scores[i]=Double.parseDouble(JOptionPane.showInputDialog("Enterastudentscore"));}for(inti=scores.length-1;i>=1;i--){doublecurrentMax=scores[0];intcurrentMaxIndex=0;for(intj=1;j<=i;j++){if(currentMax<scores[j]){currentMax=scores[j];currentMaxIndex=j;}}if(currentMaxIndex!=i){scores[currentMaxIndex]=scores[i];scores[i]=currentMax;Stringtemp=names[currentMaxIndex];names[currentMaxIndex]=names[i];names[i]=temp;}}for(inti=scores.length-1;i>=0;i--){}}}3.編寫一個程序,使它能夠讀入10個整數(shù),并且存儲其中互不相同的數(shù),最后將這10個數(shù)輸出。publicclassexercise5{ privatestaticintj=0; publicstaticvoidmain(String[]args){ int[]arrayInt=newint[10]; inti=0; do{ StringnumberString=JOptionPane .showInputDialog("Enteranumber:"); intnumber=Integer.parseInt(numberString); if(isNotHave(arrayInt,number)){ arrayInt[i]=number; i++; j++; } else { do{ numberString=JOptionPane .showInputDialog("Thisnumberisexit,enteraanothernumber:"); number=Integer.parseInt(numberString); }while(!isNotHave(arrayInt,number)); arrayInt[i]=number; i++; j++; } }while(i<arrayInt.length); Stringoutput=""; for(intk:arrayInt){ output+=k+""; } JOptionPane.showMessageDialog(null,"TheelementsofarrayIntis" +output,"outputarrayInt",JOptionPane.INFORMATION_MESSAGE); } publicstaticbooleanisNotHave(int[]arrayInt,intn){ for(inti=0;i<j;i++){ if(arrayInt[i]==n) returnfalse; } returntrue; }}4.先對數(shù)組{1,3,9,5,6,7,1,5,4,8}進行排序,然后二分查找法找出數(shù)組中的元素8,標出其排序后其下標的位置。publicclassTest{ publicstaticvoidmain(String[]args){ intnumbers[]={1,3,9,5,6,7,1,5,4,8}; for(inti=0;i<numbers.length;i++) intn=binarySearch(numbers,8); } publicstaticintbinarySearch(int[]list,intkey){ intlow=0; inthigh=list.length-1; intmid=0; while(high>low){ mid=(mid==(low+high)/2)(mid+1):((low+high)/2); if(key<list[mid]) high=mid-1; elseif(key==list[mid]) returnmid; else low=mid-1; } return-low-1; }}5.編寫一個程序,讀入數(shù)目確定的考試分數(shù),并且判斷有多少個分數(shù)高于或等于平均分,有多少個分數(shù)低于平均分。輸入一個負數(shù)標志輸入結(jié)束,假設(shè)最高分為100。publicclassTest{publicstaticvoidmain(String[]args){double[]scores=newdouble[100];doublesum=0;intcount=0;do{StringscoreString=JOptionPane.showInputDialog(null,"Enteranewscore");scores[count]=Double.parseDouble(scoreString);sum+=scores[count];}while(scores[count++]>=0);doubleaverage=(sum-scores[count])/(count-1);intnumOfAbove=0;intnumOfBelow=0;for(inti=0;i<count-1;i++)if(scores[i]>=average)numOfAbove++;elsenumOfBelow++;+numOfAbove);+numOfBelow);System.exit(0);}}6.編寫一個程序,生成0-9之間的100個隨機整數(shù)并且顯示每一個數(shù)的個數(shù)。publicclassexercise7{ publicstaticvoidmain(String[]args){ int[]numbers=newint[100]; int[]counts=newint[10]; intk; for(inti=0;i<100;i++) { numbers[i]=(int)(Math.random()*10); counts[numbers[i]]++; } for(inti=1;i<=numbers.length;i++) { if(i%10!=0) else } for(inti=1;i<=counts.length;i++) }}7.求平均值和方差。利用mean(int[]numbers)求平均值,利用deviation(int[]numbers)求標準差。publicclassMeanDeviation{ publicstaticvoidmain(String[]args){ Scannerin=newScanner(System.in); intn=in.n

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論