




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一填空題1) 數(shù)組的元素通過下標來訪問,數(shù)組Array的長度為Array.length2) 數(shù)組復制時,"="將一個數(shù)組的引用傳遞給另一個數(shù)組。3) JVM將數(shù)組存儲在棧(堆或棧)中。4) 數(shù)組的二分查找法運用的前提條件是數(shù)組已經排序。5) Java中數(shù)組的下標的數(shù)據(jù)類型是整型。6) 數(shù)組最小的下標是0Q7) arraycopy()的最后一個參數(shù)指明復制元素的個數(shù)。8)向方法傳遞數(shù)組參數(shù)時,傳遞的是數(shù)組的引用。9)數(shù)組初始化包括數(shù)組的申明、創(chuàng)建和初始化。10)數(shù)組下標訪問超出索引范圍時拋出數(shù)組越界異常11)浮點型數(shù)組的默認值是0.0f。12)數(shù)組創(chuàng)建后其大小不能改變。二選擇
2、題1 .下面錯誤的初始化語句是_ABD_A.charstr尸'hello"B.charstr100="hello"C.charstr尸'h','e',T,T,'o'D.charstr尸'hello'2 .定義了一維int型數(shù)組a10后,下面錯誤的引用是_B_A.a0=1;B.a10=2;C.a0=5*2;D.a1=a2*a0;3 .下面的二維數(shù)組初始化語句中,正確的是A.floatb22=0.1,0.2,0.3,0.4;B.inta=1,2,3,4;C.inta2=1,2,3,4;D.floa
3、ta22=0;4 .引用數(shù)組元素時,數(shù)組下標可以是_DA.整型常量B.整型變量C.整型表達式D.以上均可5 .定義了int型二維數(shù)組a6后,數(shù)組元素a34前的數(shù)組元素個數(shù)為A.24B.25C.18D.176 .下列初始化字符數(shù)組的語句中,正確的是_B_A.charstr5="hello"B.charstr='h','e',T,T,'o',''0'C.charstr5="hi"D.charstr100=""7 .數(shù)組在Java中儲存在C中A.棧B.隊列C.堆D.鏈表
4、8 .下面程序的運行結果是main()inta=1,2,3,4,5,6;System.out.printf("%d",a11);A.3B.4C.5D.69 .下面程序的運行結果是_Cmain()intx=30;intnumbers=newintx;x=60;System.out.println(numbers.length);A.60B.20C.30D.5010 .下面程序的運行結果是_BDF_main()chars1="ABCDEF".toCharArray();inti=0;while(s1i+!='0')System.out.pri
5、ntln(s1i+);A.ABCDEFB.BDFC.ABCDED.BCDE11. 下面 不是創(chuàng)建數(shù)組的正確語句 CA.float f=new float66;C.float f=new float6;12. 下面不是數(shù)組復制方法的是(C)A. 用循環(huán)語句逐個復制數(shù)組C. 用 "="進行復制13. 數(shù)組 a 的第三個元素表示為 DA. a(3)B. a314. 當訪問無效的數(shù)組下標時,會發(fā)生B.float f=new float6;D.float f=new float6;8. 用方法 arraycopyD. 用 clone 方法C.a(2)D. a2BA. 中止程序B. 拋
6、出異常C. 系統(tǒng)崩潰D. 直接跳過15. 使用arraycopy()方法將數(shù)組a復制到b正確的是AB. arraycopy(a,0,b,0,b.length)D. arraycopy(a,1,b,1,a.length)A.arraycopy(a,0,b,0,a.length)C.arraycopy(b,0,a,0,a.length)16. 關于數(shù)組默認值,錯誤的是BD. int- 0D. 數(shù)組的元素A.char-'"u0000'B.Boolean-trueC.float-0.0f17. 關于數(shù)組作為方法的參數(shù)時,向方法傳遞的是AA.數(shù)組的引用B.數(shù)組的棧地址C.數(shù)組自
7、身18. 關于數(shù)組復制,下列說法錯誤的是ACA. "="可以實現(xiàn)數(shù)組復制B. 運用循環(huán)語句進行數(shù)組復制必須兩個數(shù)組長度相同C. arraycopy()方法沒有給目標數(shù)組分配內存空間D. 數(shù)組復制是數(shù)組引用的傳遞C. a9D. for(int i=0;i<=10;i+)ai+;19. 下列語句會造成數(shù)組newint10越界是DA.a0+=9;B.a9=10;20. 在JDK環(huán)境下編譯JAVA源程序使用的命令是(B)A.javaB.javacC.jvmD.tomcatD.子類不能使用父類的構造方法21. main方法是javaApplication程序執(zhí)行的入口點。關于m
8、ain方法放入方法以下合法的是A.publicstaticvoidmain();B.publicstaticvoidmain(Stringargs)C.publicstaticintmain(Stringarg)D.publicvoidmain(Stringarg)22. 執(zhí)行完代碼"intx=newint25;"后以下(A)說明正確的A.x24為0B.x24未定義C.x25為0D.x0為空23. 關于數(shù)組排序方法,錯誤的是CA.選擇排序B.插入排序C.二分排序D.用arrays.sort()排序24. 關于char類型的數(shù)組,說法正確的是DA.其數(shù)組的默認值是'A
9、'B.可以僅通過數(shù)組名來訪問數(shù)組C.數(shù)組不能轉換為字符串D.可以存儲整型數(shù)值25. 對于數(shù)組a10,下列表示錯誤的是BA.a0B.a(0)C.a9D.a126. 下列數(shù)組聲明,下列表示錯誤的是A.intaB.intaC.intaD.inta三、是非題1 .下標用于指出數(shù)組中某個元素位置的數(shù)字。()2 .把數(shù)組中元素按某種順序排列的過程叫做查找。()3 .確定數(shù)組中是否含有某個關鍵字的過程叫做排序。()4 .一個數(shù)組可以存放許多不同類型的數(shù)值。()5 .數(shù)組的下標通常是float型。()6 .數(shù)組的某個元素被傳遞給一個方法并被該方法修改,當被調用方法執(zhí)行完畢時,這個元素7 .數(shù)組可以聲明
10、為任何數(shù)據(jù)類型。()8 .數(shù)組由具有一名字和相同類型的一組連續(xù)內存單元構成。()該數(shù)組大小只能由9 .在數(shù)組聲明中可以用等號及一個逗號分隔的初始值表初始化數(shù)組元素,用戶來決定。()10 .將一個數(shù)組傳遞給一個方法,必須加在數(shù)組名后加方括號。()11 .Java語言中的數(shù)組元素下標總是從0開始,下標可以是整數(shù)或整型表達式。()12 .下面這條語句正確嗎?()doublemyList;myList=1.9,2.9,3.5,4.6;14. 數(shù)組中有l(wèi)ength。這個方法,如array.length()表示數(shù)組array中元素的個數(shù)()15. 下面這條語句正確嗎?()intt32=1,2,3,4,5,
11、6;16. 數(shù)組聲明后其大小固定。()17. 設有整型數(shù)組的定義:intA.=newint8;,則a.length的值為7。()18. 數(shù)組一旦創(chuàng)建,其大小不能再改變。()19. 用任何方式創(chuàng)建數(shù)組時,都必須指定數(shù)組的長度。()20. 聲明數(shù)組時,要指定數(shù)組長度,以便為數(shù)組分配內存。()四、簡答題1 .如何聲明和創(chuàng)建一個一維數(shù)組?2 .如何訪問數(shù)組的元素?a 的第三個元素如何表示?3 .數(shù)組下標的類型是什么?最小的下標是什么?一維數(shù)組4 .數(shù)組越界訪問會發(fā)生什么錯誤?怎樣避免該錯誤?5 .給方法傳遞數(shù)組參數(shù)與傳遞基本數(shù)據(jù)類型變量的值有何不同?6 .復制數(shù)組有哪些方法?8.聲明數(shù)組變量會為數(shù)組分
12、配內存空間嗎?為什么?五、程序題1.有一個整數(shù)數(shù)組,其中存放著序列1,3,5,7,9,11,13,15,17,19。請將該序列倒序存放并輸出。1) publicclassTest2) publicstaticvoidmain(Stringargs)3) inta=1,3,5,7,9,11,13,15,17,19;4) intt;5) System.out.println("數(shù)組的初始狀態(tài)為:");6) for(inti=0;i<a.length;i+)7) System.out.print(""+ai);8) System.out.println(
13、);9)10) for(inti=0;i<a.length/2;i+)11) t=ai;12) ai=aa.length-i-1;13) aa.length-i-1=t;14) 15)16) System.out.println("數(shù)組逆序存放后的狀態(tài)為:");17) for(inti=0;i<a.length;i+)18) System.out.print(""+ai);19) 20) 2.編寫一個程序,提示用戶輸入學生數(shù)量姓名和他們的成績,并按照成績的降序來打印學生的姓名。1) publicclassexercise162) public
14、staticvoidmain(Stringargs)3)4)5)6)7)8)9)10)11)12)13)14)15)16)17)18)19)20)21)22)23)24)25)26)27)28)29)30)31)32)33)34)35)36)37)38)39)40) StringnumberString=JOptionPane.showInputDialog("Enterthenumberofstudents");intnumberOfStudents=Integer.parseInt(numberString);Stringnames=newStringnumberOfS
15、tudents;doublescores=newdoublenumberOfStudents;for(inti=0;i<scores.length;i+)namesi=JOptionPane.showInputDialog("Enterastudentname");scoresi=Double.parseDouble(JOptionPane.showInputDialog("Enterastudentscore");for(inti=scores.length-1;i>=1;i-)doublecurrentMax=scores0;intcur
16、rentMaxIndex=0;for(intj=1;j<=i;j+)if(currentMax<scoresj)currentMax=scoresj;currentMaxIndex=j;if(currentMaxIndex!=i)scorescurrentMaxIndex=scoresi;scoresi=currentMax;Stringtemp=namescurrentMaxIndex;namescurrentMaxIndex=namesi;namesi=temp;for(inti=scores.length-1;i>=0;i-)System.out.println(nam
17、esi+"t"+scoresi);3) 編寫一個程序,使它能夠讀10個整數(shù),并且存儲其中互不相同的數(shù),最后將這10個數(shù)輸出。1) importjavax.swing.JOptionPane;2)3) publicclassexercise54)5)6)7)8)9)10)11)12)13)14)15)16)17)18)19)20)21)22)23)24)25)privatestaticintj=0;publicstaticvoidmain(Stringargs)intarrayInt=newint10;inti=0;doStringnumberString=JOptionPa
18、ne.showInputDialog("Enteranumber:");intnumber=Integer.parseInt(numberString);if(isNotHave(arrayInt,number)arrayInti=number;i+;j+;elsedonumberString=JOptionPane.showInputDialog("Thisnumberisexit,enteraanothernumber:");26) number=Integer.parseInt(numberString);27) while(!isNotHave(
19、arrayInt,number);28)29) arrayInti=number;30) i+;31) j+;32) 33) while(i<arrayInt.length);34)35) Stringoutput=""36) for(intk:arrayInt)37) output+=k+""38) 39)40) JOptionPane.showMessageDialog(null,"TheelementsofarrayIntis"41) +output,"outputarrayInt",JOptionPa
20、ne.INFORMATION_MESSAGE);42) 43)44) publicstaticbooleanisNotHave(intarrayInt,intn)45) for(inti=0;i<j;i+)46) if(arrayInti=n)47) returnfalse;48) 49) returntrue;50) 51) 4.先對數(shù)組1,3,9,5,6,7,1,5,4,8進行排序,然后二分查找法找出數(shù)組中的元素8,標出其排序后其下標的位置。1) publicclassTest2) publicstaticvoidmain(Stringargs)3) intnumbers=1,3,9
21、,5,6,7,1,5,4,8;4) java.util.Arrays.sort(numbers);5)6) System.out.println("排序后的數(shù)組為:");7) for(inti=0;i<numbers.length;i+)8) System.out.print(""+numbersi);9) System.out.println();10)11) intn=binarySearch(numbers,8);12) System.out.println("數(shù)字8的位置為:"+n);13)14) 15)16) publ
22、icstaticintbinarySearch(intlist,intkey)17) intlow=0;18) inthigh=list.length-1;19) intmid=0;20)21) while(high>low)mid=(mid=(low+high)/2)?22) (mid+1):(low+high)/2);23) if(key<listmid)24) high=mid-1;25) elseif(key=listmid)26) returnmid;27) else28) low=mid-1;29) 30) return-low-1;31) 32) 5.編寫一個程序,讀
23、入數(shù)目確定的考試分數(shù),并且判斷有多少個分數(shù)高于或等于平均分,有多少個分數(shù)低于平均分。輸入一個負數(shù)標志輸入結束,假設最高分為100。1) importjavax.swing.JOptionPane;2)3) publicclassTest4) publicstaticvoidmain(Stringargs)5) doublescores=newdouble100;6) doublesum=0;7) intcount=0;8)9) do10) StringscoreString=11) JOptionPane.showInputDialog(null,"Enteranewscore&qu
24、ot;);12) scorescount=Double.parseDouble(scoreString);13) sum+=scorescount;14) while(scorescount+>=0);15)16) doubleaverage=(sum-scorescount)/(count-1);17)18) intnumOfAbove=0;19) intnumOfBelow=0;20) for(inti=0;i<count-1;i+)21) if(scoresi>=average)22) numOfAbove+;23) else24) numOfBelow+;25)26)
25、 System.out.println("Averageis"+average);27) System.out.println("Numberofscoresaboveorequaltotheaverage28)29) +numOfAbove);30) System.out.println("Numberofscoresbelowtheaverage"31) +numOfBelow);32)33) System.exit(0);34) 35) 36) 寫一個程序,生成0-9之間的100個隨機整數(shù)并且顯示每一個數(shù)的個數(shù)。1) publicclas
26、sexercise72) publicstaticvoidmain(Stringargs)3) intnumbers=newint100;4) intcounts=newint10;5)6) intk;7) for(inti=0;i<100;i+)8) 9) numbersi=(int)(Math.random()*10);10) countsnumbersi+;11) 12)13) System.out.println("the100numbersis:");14) for(inti=1;i<=numbers.length;i+)15) 16) if(i%10
27、!=0)17) System.out.print(numbersi-1+"");18) else19) System.out.println(numbersi-1);20) 21)22) System.out.println("thecountsofeachnumberis:");23) for(inti=1;i<=counts.length;i+)24) System.out.print(countsi-1+"");25) 26) 7.求平均值和方差。利用mean(intnumbers)求平均值,利用deviation(intnumbers)求標準差。1) importjava.util.Scanner;2) publicclassMeanDeviation3) publicstaticvoidmain(Stringargs)4) Scannerin=newScanner(System.in);5)6) System.out.print("輸入數(shù)組的長度:");7) intn=in.nextInt();8)9) System.out.print("輸入數(shù)組元素:");10) intarray=newintn;11) for(inti=0;i<array.length
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湘美版(2024)小學美術一年級下冊教學設計(附目錄)
- 個人手房交易買賣合同書
- 個人租房合同協(xié)議書可用
- 2025年民辦學校教師聘用合同模板7篇
- 層門面房出租合同
- 2025年鶴壁貨運從業(yè)資格證模擬考試
- 宅基地拍賣后轉讓協(xié)議書8篇
- 展館維保合同范本
- PS再生料競爭策略分析報告
- 廈門裝修設計合同范本
- 燃氣灶的營銷方案和策略
- 核心素養(yǎng)背景下小學科學“教-學-評”一體化探究
- 《文化人類學電子》課件
- 教育專家報告合集:年度得到:沈祖蕓全球教育報告(2023-2024)
- 兒童尿道黏膜脫垂介紹演示培訓課件
- 下肢骨關節(jié)損傷課件
- 2023發(fā)電企業(yè)防汛工作管理辦法
- 食品安全風險評估的課件
- 信息技術拓展模塊高職PPT完整全套教學課件
- 高效空調制冷機房智能控制系統(tǒng)技術規(guī)程
- 《動物王國開大會》說課PPT
評論
0/150
提交評論