




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
填空題數(shù)組的元素通過下標(biāo)_來訪問,數(shù)組Array的長度為Array.length數(shù)組復(fù)制時(shí),“=”將一個(gè)數(shù)組的_引用傳遞給另一個(gè)數(shù)組。沒有顯式引用變量的數(shù)組稱為匿名數(shù)組。JVM將數(shù)組存儲在堆(堆或棧)中。數(shù)組的二分查找法運(yùn)用的前提條件是數(shù)組已經(jīng)排序矩陣或表格一般用二_維數(shù)組表示。如果把二維數(shù)組看成一維數(shù)組,那么數(shù)組的元素是二維—數(shù)組。Java中數(shù)組的下標(biāo)的數(shù)據(jù)類型是整型_。不用下標(biāo)變量就可以訪問數(shù)組的方法是—foreach循環(huán)數(shù)組最小的下標(biāo)是0.0arraycopy()的最后一個(gè)參數(shù)指明復(fù)制元素的個(gè)數(shù)向方法傳遞數(shù)組參數(shù)時(shí),傳遞的是數(shù)組的酬。線性查找法的平均查找長度為n*(n-l)/2。數(shù)組初始化包括數(shù)組聲明、創(chuàng)建和初始化。數(shù)組下標(biāo)訪問超出索引范圍時(shí)拋出arraylndexOutOfBoundsException異常浮點(diǎn)型數(shù)組的默認(rèn)值是00f。對象型數(shù)組的默認(rèn)值是nullo對象類型的數(shù)組雖然被默認(rèn)初始化,但是并沒有週血構(gòu)造函數(shù)。二維數(shù)組的行的長度可以不同。數(shù)組創(chuàng)建后其大小丕能改變。選擇題下面錯(cuò)誤的初始化語句是_D__charstr[]="hello";charstr[100]="hello";charstr[]={'h','e','l','l','o'};charstr[]={'hello'};定義了一維int型數(shù)組a[10]后,下面錯(cuò)誤的引用是_B_a[0]=1;a[10]=2;a[0]=5*2;a[1]=a[2]*a[0];下面的二維數(shù)組初始化語句中,錯(cuò)誤的是_B—floatb[2][2]={0.1,0.2,0.3,0.4};inta[][2]={{1,2},{3,4}};inta[2][]={{1,2},{3,4}};floata[2][2]={0};引用數(shù)組元素時(shí),數(shù)組下標(biāo)可以是__D___A)整型常量B)整型變量C)整型表達(dá)式D)以上均可定義了int型二維數(shù)組a[6][7]后,數(shù)組元素a[3][4]前的數(shù)組元素個(gè)數(shù)為_B_24B)25C)18D)17下列初始化字符數(shù)組的語句中,錯(cuò)誤的是__C___charstr[5]="hello";charstr[]={'h','e','l','l','o','\0'};charstr[5]={"hi"};charstr[100]="";7.數(shù)組在Java中儲存在C中A)棧B)隊(duì)列C)堆D)鏈表8.下面程序的運(yùn)行結(jié)果是__C___main(){intx=30;Int[]numbers=newint[x];X=60;System.out.println(numbers.length);}A)60B)20C)30D)50下面不是創(chuàng)建數(shù)組的正確語句CA)floatf[][]=newfloat[6][6];B)floatf[]=newfloat[6];C)floatf[][]=newfloat[][6];D)float[][]f=newfloat[6][];下面不是數(shù)組復(fù)制方法的是(C)A用循環(huán)語句逐個(gè)復(fù)制數(shù)組B用方法arraycopyC用“=”進(jìn)行復(fù)制D用clone方法數(shù)組a的第三個(gè)元素表示DAa(3)Ba[3]Ca(2)Da[2]當(dāng)訪問無效的數(shù)組下標(biāo)時(shí),會發(fā)生BA中止程序B拋出異常C系統(tǒng)崩潰D直接跳過使用arraycopy()方法將數(shù)組a復(fù)制到b正確的是AAarraycopy(a,0,b,0,a.length)Barraycopy(a,0,b,0,b.length)Carraycopy(b,0,a,0,a.length)Darraycopy(a,1,b,1,a.length)關(guān)于數(shù)組默認(rèn)值,錯(cuò)誤的是BAchar--'"u0000'BBoolean--trueCfloat--0.0fDint--0關(guān)于數(shù)組作為方法的參數(shù)時(shí),向方法傳遞的是AA數(shù)組的引用B數(shù)組的棧地址C數(shù)組自身D數(shù)組的元素關(guān)于數(shù)組復(fù)制,下列說法錯(cuò)誤的是CA“=”可以實(shí)現(xiàn)數(shù)組復(fù)制B運(yùn)用循環(huán)語句進(jìn)行數(shù)組復(fù)制必須兩個(gè)數(shù)組長度相同Carraycopy()方法沒有給目標(biāo)數(shù)組分配內(nèi)存空間D數(shù)組復(fù)制是數(shù)組引用的傳遞下列語句會造成數(shù)組newint[10]越界是DAa[0]+=9;Ba[9]=10;C—a[9]Dfor(inti=0;i<=10;i++)a[i]++;18.main方法是javaApplication程序執(zhí)行的入口點(diǎn)。關(guān)于main方法放入方法以下合法的是BApublicstaticvoidmain();Bpublicstaticvoidmain(String[]args)Cpublicstaticintmain(String[]arg)Dpublicvoidmain(Stringarg[])如定義對象StringBufferch=newStringBuffer(“Shanghai”)則ch.length()=(B)A.7B.8C.9D.23執(zhí)行完代碼“int[]x=newint[25]”后以下(A)說明正確的A.x[24]為0Bx[24]未定義Cx[25]為0D。x[0]為空關(guān)于char類型的數(shù)組,說法正確的是BA其數(shù)組的默認(rèn)值是'A'B可以僅通過數(shù)組名來訪問數(shù)組C數(shù)組不能轉(zhuǎn)換為字符串D可以存儲整型數(shù)值對于數(shù)組a[10],下列表示錯(cuò)誤的是BAa[0]Ba(0)Ca[9]Da[1]下列數(shù)組聲明,下列表示錯(cuò)誤的是DAint[]aBinta[]Cint[][]aDint[]a[]是非題下標(biāo)用于指出數(shù)組中某個(gè)元素位置的數(shù)字。(F)把數(shù)組中元素按某種順序排列的過程叫做查找。(T)確定數(shù)組中是否含有某個(gè)關(guān)鍵字的過程叫做排序。(F)一個(gè)數(shù)組可以存放許多不同類型的數(shù)值。(F)數(shù)組的下標(biāo)通常是float型。(F)數(shù)組的某個(gè)元素被傳遞給一個(gè)方法并被該方法修改,當(dāng)被調(diào)用方法執(zhí)行完畢時(shí),這個(gè)元素中含有修改過的數(shù)值。(F)數(shù)組可以聲明為任何數(shù)據(jù)類型。(T)數(shù)組由具有一名字和相同類型的一組連續(xù)內(nèi)存單元構(gòu)成。(T)在數(shù)組聲明中可以用等號及一個(gè)逗號分隔的初始值表初始化數(shù)組元素,該數(shù)組大小只能由用戶來決定。(F)將一個(gè)數(shù)組傳遞給一個(gè)方法,必須加在數(shù)組名后加方括號。(F)Java語言中的數(shù)組元素下標(biāo)總是從0開始,下標(biāo)可以是整數(shù)或整型表達(dá)式。(T)下面這條語句正確嗎?(F)double[]myList;myList={1.9,2.9,3.5,4.6};Java中數(shù)組的元素可以是簡單數(shù)據(jù)類型的量,也可以是某一類的對象。(T)數(shù)組中有l(wèi)ength()這個(gè)方法,女口array.length()表示數(shù)組array中元素的個(gè)數(shù)(F)下面這條語句正確嗎?(F)intt[3][2]={{1,2},{3,4},{5,6}};16.數(shù)組聲明后其大小固定。(F)設(shè)有整型數(shù)組的定義:inta[]=newint⑻;,則a.length的值為7。(F數(shù)組一旦創(chuàng)建,其大小不能再改變。(T)用任何方式創(chuàng)建數(shù)組時(shí),都必須指定數(shù)組的長度。(F)聲明數(shù)組時(shí),要指定數(shù)組長度,以便為數(shù)組分配內(nèi)存。(F)簡答題如何聲明和創(chuàng)建一個(gè)一維數(shù)組?答:聲明數(shù)組:數(shù)據(jù)類型[]數(shù)組名或數(shù)據(jù)類型數(shù)組名[]創(chuàng)建數(shù)組:數(shù)據(jù)類型[]數(shù)組名=new數(shù)據(jù)類型[數(shù)組長度]如何訪問數(shù)組的元素?答:數(shù)組的元素通過下標(biāo)來訪問,數(shù)組的下標(biāo)是基于0的,它們從0開始到arrayObject.lenth-1結(jié)束。3?數(shù)組下標(biāo)的類型是什么?最小的下標(biāo)是什么?一維數(shù)組a的第三個(gè)元素如何表示?答:數(shù)組下標(biāo)的類型是整型,最小的下標(biāo)是0,數(shù)組a的第三個(gè)元素表示為a[2]。數(shù)組越界訪問會發(fā)生什么錯(cuò)誤?怎樣避免該錯(cuò)誤?答:越界訪問數(shù)組會發(fā)生編譯錯(cuò)誤,它引出一個(gè)運(yùn)行錯(cuò)誤ArraylndexOutOfBoundsException。為避免錯(cuò)誤的發(fā)生,在使用時(shí)應(yīng)確保下標(biāo)不超過數(shù)組長度減1.給方法傳遞數(shù)組參數(shù)與傳遞基本數(shù)據(jù)類型變量的值有何不同?答:對于基本數(shù)據(jù)類型參數(shù),傳遞的是實(shí)參的值;對于數(shù)組類型的參數(shù),參數(shù)值是數(shù)組的引用,給方法傳遞的是這個(gè)引用。復(fù)制數(shù)組有哪些方法?答:復(fù)制數(shù)組有3種方法:用循環(huán)語句分別復(fù)制數(shù)組的每一個(gè)元素;使用System類中的靜態(tài)方法arraycopy;(3)使用clone方法復(fù)制數(shù)組。數(shù)組創(chuàng)建后,其元素被賦予的默認(rèn)值有哪些?答:數(shù)值型基本數(shù)據(jù)類型默認(rèn)值為0,char型為'\u0000',boolean為false。如何聲明和創(chuàng)建一個(gè)二維數(shù)組?答:聲明數(shù)組:數(shù)據(jù)類型[][]數(shù)組名創(chuàng)建數(shù)組:數(shù)組名=new數(shù)據(jù)類型[元素個(gè)數(shù)][元素個(gè)數(shù)]聲明數(shù)組變量會為數(shù)組分配內(nèi)存空間嗎?為什么?答:不會。數(shù)組變量不是基本數(shù)據(jù)類型變量,數(shù)組變量包含一個(gè)數(shù)組的引用,不同于聲明基本類型變量,聲明數(shù)組變量并不給數(shù)組分配任何空間。一個(gè)二維數(shù)組的行可以有不同的長度嗎?如果可以,試創(chuàng)建一個(gè)此類型的數(shù)組。答:可以。創(chuàng)建的數(shù)組如下:int[][]triangleArray=newint[5][]triangleArray[0]=newint[5];triangleArray[1]=newint[4];triangleArray[2]=newint[3];triangleArray[3]=newint[2];triangleArray[4]=newint[1];程序題1.有一個(gè)整數(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;System.out.println(“數(shù)組的初始狀態(tài)為:");for(inti=0;i<a.length;i++)System.out.print(""+a[i]);System.out.println();9)for(inti=0;i<a.length/2;i++){t=a[i];a[i]=a[a.length-i-1];a[a.length-i-1]=t;}15)System.out.println(“數(shù)組逆序存放后的狀態(tài)為:");for(inti=0;i<a.length;i++)System.out.print(""+a[i]);}}2.編寫一個(gè)程序,提示用戶輸入學(xué)生數(shù)量、姓名和他們的成績,并按照成績的降序來打印學(xué)生的姓名。程序代碼:importjavax.swing.JOptionPane;2)publicclassexercise16{publicstaticvoidmain(String[]args){StringnumberString=JOptionPane.showInputDialog("Enterthenumberofstudents");intnumberOfStudents=Integer.parseInt(numberString);8)String[]names=newString[numberOfStudents];double[]scores=newdouble[numberOfStudents];11)11)}11)}12)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)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--){System.out.println(names[i]+"\t"+scores[i]);}}}8.編寫一個(gè)程序,生成0-9之間的100個(gè)隨機(jī)整數(shù)并且顯示每一個(gè)數(shù)的個(gè)數(shù)。程序代碼:publicclassexercise7{publicstaticvoidmain(String[]args){int[]numbers=newint[100];int[]counts=newint[10];5)intk;for(inti=0;i<100;i++){numbers[i]=(int)(Math.random()*10);counts[numbers[i]]++;12)12)13)14)15)16)17)18)19)20)21)22)23)24)25)System.out.println("the100numbersis:");for(inti=1;i<=numbers.length;i++){if(i%10!=0)System.out.print(numbers[i-1]+"");elseSystem.out.println(numbers[i-1]);}System.out.println("thecountsofeachnumberis:");for(inti=1;i<=counts.length;i++)System.out.print(counts[i-1]+"");}26)}編寫一個(gè)程序,求出整數(shù)數(shù)組中最小元素的下標(biāo)。如果這樣的元素個(gè)數(shù)大于1,則返回下標(biāo)最小的數(shù)的下標(biāo)。程序代碼:1)publicclassMinIndex{publicstaticvoidmain(String[]args){int[]list={1,2,4,5,10,100,2,-22};4)System.out.println("Theminis"+minIndex(list));}7)publicstaticintminIndex(int[]list){intmin=list[0];intminIndex=0;11)for(inti=1;i<list.length;i++)if(min>list[i]){min=list[i];minIndex=i;}17)18)returnminIndex;19)}現(xiàn)在有如下的一個(gè)數(shù)組:intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};要求將以上數(shù)組中值為0的項(xiàng)去掉,將不為0的值存入一個(gè)新的數(shù)組,生成的新數(shù)組為:intnewArr[]={1,3,4,5,6,6,5,4,7,6,7,5};思路:生活中的問題解決=程序中的解決;1、確定出不為0的個(gè)數(shù),這樣可以開辟新數(shù)組;2、從舊的數(shù)組之中,取出內(nèi)容,并將其賦給新開辟的數(shù)組publicclassMyDemo{publicstaticvoidmain(Stringargs[]){intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};intnewArr[]=newint[count(oldArr)];//新數(shù)組fun(oldArr,newArr);print(newArr);}publicstaticvoidfun(intsrc[],intdata[]){intfoot=0;//控制新數(shù)組的腳標(biāo),datafor(intx=0;x<src.length;x++){if(src[x]!=0){data[foot++]=src[x];}}}publicstaticintcount(inttemp[]){intnum=0;for(intx=0;x<temp.length;x++){if(temp[x]!=
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年藥師考試高級輔助用藥試題及答案
- 2025年即將到來的語文考試試題及答案
- 地方文化保護(hù)與地方經(jīng)濟(jì)發(fā)展的關(guān)系試題及答案
- 行政管理專業(yè)的語文學(xué)習(xí)方法試題及答案
- 2025衛(wèi)生資格考試重要知識點(diǎn)試題及答案
- 主管護(hù)師考試時(shí)間管理技巧與試題及答案
- 大學(xué)語文考試實(shí)踐類型題目及答案(2025年)
- 行政管理??屏鞒虄?yōu)化路徑試題及答案
- 護(hù)理責(zé)任與權(quán)利的平衡2025年試題及答案
- 地方歷史文化在政策制定中的作用試題及答案
- 辦公場地租賃合同示范文本
- 水利工程檔案管理簡單培訓(xùn)
- 社區(qū)文藝匯演服務(wù)合同(2篇)
- 中國慢性冠脈綜合征患者診斷及管理指南2024版解讀
- 活躍課堂氣氛+激發(fā)學(xué)習(xí)興趣
- 基于區(qū)塊鏈技術(shù)的供應(yīng)鏈管理平臺構(gòu)建
- 家居安全監(jiān)測報(bào)警系統(tǒng)答辯
- 心梗的預(yù)防指南
- 四川省護(hù)理質(zhì)量管理評價(jià)標(biāo)準(zhǔn)
- DB33T 2320-2021 工業(yè)集聚區(qū)社區(qū)化管理和服務(wù)規(guī)范
- 鄉(xiāng)村公路施工合同
評論
0/150
提交評論