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

下載本文檔

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

文檔簡介

1、For personal use only in study and research; not for commercial useFor personal use only in study and research; not for commercial use 一 填空題數(shù)組的元素通過 下標(biāo)來訪問,數(shù)組的長度為Array.length。數(shù)組復(fù)制時(shí)將一個(gè)數(shù)組的引用傳遞給另一個(gè)數(shù)組。JVM 將數(shù)組存儲(chǔ)在 棧堆或中。數(shù)組的二分查找法運(yùn)用的前提條件是數(shù)組已經(jīng) 排序。中數(shù)組的下標(biāo)的數(shù)據(jù)類型是 整型。數(shù)組最小的下標(biāo)0。arraycopy)最后一個(gè)參數(shù)指 復(fù)制元素的個(gè)數(shù)。向方法傳遞數(shù)組參數(shù)時(shí),傳遞的

2、是數(shù)組引用。數(shù)組初始化包數(shù)組的申明,創(chuàng)建和初始化。數(shù)組下標(biāo)訪問超出索引范圍時(shí)拋數(shù)組越界異常浮點(diǎn)型數(shù)組的默認(rèn)值0.0f 。數(shù)組創(chuàng)建后其大不能改變二 選擇題下面錯(cuò)誤的初始化語句_ABD char str=hello;B. char str100=hello; C. char str=h,e,l,l,har str=hello;定義了一維in型數(shù)組a10后,下面錯(cuò)誤的引用_B A. a0=1;B. C. a0=5*2;D. a1=a2*a0;下面的二維數(shù)組初始化語句中,正確的 A. float b22=0.1,0.2,0.3,0.4B.; int a=1,2,3,4;C. int a2= 1,2,3

3、,4;D. float a22=0;引用數(shù)組元素時(shí),數(shù)組下標(biāo)可以_D 整型常量整型變量整型表達(dá)式D.以上均可定義了型二維數(shù)組,數(shù)組元素的數(shù)組元素個(gè)數(shù) 2425C. 18D. 17下列初始化字符數(shù)組的語句中,正確的B char str5=hello;C. char str5=hi;數(shù)組在中儲(chǔ)存C中B. char str=h,e,l,l,o,0;D. char str100=;棧隊(duì)列堆D.鏈表下面程序的運(yùn)行結(jié)果main() int a=1,2,3,4,5,6;System.out.printf(%d, a11);A. 3B. 4C. 5D. 6下面程序的運(yùn)行結(jié)果_C main() int x=30

4、;int numbers=new intx; x=60;System.out.println(numbers.length);A. 60 B. 20 C. 30 D. 50下面程序的運(yùn)行結(jié)果BDF main() char s1=ABCDEF.toCharArray(); int i=0;while(s1i+!=0) System.out.println(s1i+);ABCDEFB. BDF C. ABCDED. BCDE下面不是創(chuàng)建數(shù)組的正確語句Cfloat f=new float66;C.float f=new float6;(C)用循環(huán)語句逐個(gè)復(fù)制數(shù)組C. 用=進(jìn)行復(fù)制數(shù)組a的第三個(gè)元素表

5、示為D A. a(3)B. 當(dāng)訪問無效的數(shù)組下標(biāo)時(shí),會(huì)發(fā)生B.float f=new float6; D.float f=new float6;B. 用方法arraycopyD. 用 clone方法C.a(2)D. a2A.中止程序B.拋出異常C.系統(tǒng)崩潰D.直接跳過使用arraycopya復(fù)制到b正確的是Aarraycopy(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ù)組默認(rèn)值,錯(cuò)誤的是 Bchar-u0000B.

6、 Boolean-trueC. float-0.0fD. int- 0A數(shù)組的引用B.數(shù)組的棧地址C.數(shù)組自身D.數(shù)組的元素關(guān)于數(shù)組復(fù)制,下列說法錯(cuò)誤的是AC運(yùn)用循環(huán)語句進(jìn)行數(shù)組復(fù)制必須兩個(gè)數(shù)組長度相同arraycop數(shù)組復(fù)制是數(shù)組引用的傳遞下列語句會(huì)造成數(shù)組new DA. a0 += 9;B. a9=10;D. for(int JDKJAVA(B )javaC.jvmD.tomcatD. 子類不能使用父類的構(gòu)造方法main方法是java Applicato序執(zhí)行的入口點(diǎn)關(guān)于main方法放入方法以下合法的 ()public static void main(. public static vo

7、id main(Stringargs)C. public static int main(String arg) D. public void main(String arg)int x=new AA. x20B. x2定義C. x20D. x空C選擇排序B.插入排序C.二分排序charDD.用arrays.sorA.其數(shù)組的默認(rèn)值A(chǔ)B.可以僅通過數(shù)組名來訪問數(shù)組C.數(shù)組不能轉(zhuǎn)換為字符串D.可以存儲(chǔ)整型數(shù)值對(duì)于數(shù)組a10BA. a0B. a(0)下列數(shù)組聲明,下列表示錯(cuò)誤的是int aB. int 三、是非題C. a9D. a1C. int aD. inta下標(biāo)用于指出數(shù)組中某個(gè)元素位置的數(shù)字

8、()把數(shù)組中元素按某種順序排列的過程叫做查找()確定數(shù)組中是否含有某個(gè)關(guān)鍵字的過程叫做排序()一個(gè)數(shù)組可以存放許多不同類型的數(shù)值()數(shù)組的下標(biāo)通常是floa型。()數(shù)組的某個(gè)元素被傳遞給一個(gè)方法并被該方法修改,當(dāng)被調(diào)用方法執(zhí)行完畢時(shí),這個(gè)元 中含有修改過的數(shù)值()數(shù)組可以聲明為任何數(shù)據(jù)類型()數(shù)組由具有一名字和相同類型的一組連續(xù)內(nèi)存單元構(gòu)成()在數(shù)組聲明中可以用等號(hào)及一個(gè)逗號(hào)分隔的初始值表初始化數(shù)組元素該數(shù)組大小只能 用戶來決定()將一個(gè)數(shù)組傳遞給一個(gè)方法,必須加在數(shù)組名后加方括號(hào)()語言中的數(shù)組元素下標(biāo)總是從0開始,下標(biāo)可以是整數(shù)或整型表達(dá)式()下面這條語句正確嗎double myList;

9、myList = 1.9, 2.9, 3.5, 4.6;14. 數(shù)組中有)個(gè)方法,如下面這條語句正確?()int t32 = 1,2,3,4,5,6;數(shù)組聲明后其大小固定()數(shù)組中元素的個(gè)()int A.=new int8數(shù)組一旦創(chuàng)建,其大小不能再改變。( )a.lengt的值為7()用任何方式創(chuàng)建數(shù)組時(shí),都必須指定數(shù)組的長度()聲明數(shù)組時(shí),要指定數(shù)組長度,以便為數(shù)組分配內(nèi)存(四、簡答題如何聲明和創(chuàng)建一個(gè)一維數(shù)組?如何訪問數(shù)組的元素?數(shù)組下標(biāo)的類型是什么?最小的下標(biāo)是什么?一維數(shù)組a數(shù)組越界訪問會(huì)發(fā)生什么錯(cuò)誤?怎樣避免該錯(cuò)誤?給方法傳遞數(shù)組參數(shù)與傳遞基本數(shù)據(jù)類型變量的值有何不同?復(fù)制數(shù)組有哪些

10、方法?8.聲明數(shù)組變量會(huì)為數(shù)組分配內(nèi)存空間嗎?為什么? 五、程序題1.有一個(gè)整數(shù)數(shù)組,其中存放著序列1,3,5,7,9,11,13,15,17,19。請(qǐng)將該序列倒序存放并輸出。public class Test public static void main(String args) 3)int a =1,3,5,7,9,11,13,15,17,19;int t;for (int i=0; i a.length; i+)System.out.print( + ai);9)10)for (int i=0; i a.length/2; i+) 11)t = ai;ai = aa.length-i-

11、1;aa.length-i-1=t;14)15)for (int i=0; i a.length; i+)System.out.print( + ai);19)20)編寫一個(gè)程序,提示用戶輸入學(xué)生數(shù)量 姓名和他們的成績,并按照成績的降序來打印學(xué)生的姓名。public class exercise16 public static void main(String args) String numberString =JOptionPane.showInputDialog(Enter the number of students);int numberOfStudents =Integer.par

12、seInt(numberString); 6)String names = new StringnumberOfStudents;double scores = new doublenumberOfStudents; 9)for (int i = 0; i = 1; i-) double currentMax = scores0;int currentMaxIndex = 19)20)for (int j = 1; j = i; j+) if (currentMax = 0; i-) 37)System.out.println(namesi + t + scoresi);38)39)40)編寫

13、一個(gè)程序,使它能夠讀入1010輸出。1) import javax.swing.JOptionPane; 2)public class exercise5 private static int j = 5)public static void main(String args) int arrayInt = new int10;int i = 9)do String numberString = JOptionPane.showInputDialog(Enter a number: 13)14)int number = Integer.parseInt(numberString); 15)if

14、 (isNotHave(arrayInt, number) arrayInti = number;18)i+;19)j+;20)21)else22)do numberString = JOptionPane.showInputDialog(Thumber is another number: );number = Integer.parseInt(numberString); while (!isNotHave(arrayInt, 28)29)arrayInti = number;30)i+;31)j+;32)33) while (i arrayInt.length); 34)String o

15、utput = ;for (int k : arrayInt) output += k + ;38)39)40)JOptionPane.showMessageDialog(null, The elements of arrayInt is 41)+output,outputarrayInt,JOptionPane.INFORMATION_MESSAGE);42)43)44)45)46)47)48)49)50)51)public static boolean isNotHave(int arrayInt, int n) for (int i = 0; i j; i+) if (arrayInti

16、 = n) return false;return true;8,標(biāo)出其排序后其下標(biāo)的位置。public class Test public static void main(String args) 3)int numbers =1,3,9,5,6,7,1,5,4,8;4)5)for (int i=0; i = (mid = (low + high) / 2) ?22)(mid + 1) : (low + high) / 2);if (key = 15)16)double average=(sum - scorescount) / (count - 1);17)18)int numOfAbo

17、ve=0;19)int numOfBelow=0;for (int i = 0; i = average)numOfAbove+;else25)System.out.println(Average is + average);System.out.println(Number of scores above or equal to the average 28)+ numOfAbove);29)System.out.println(Number of scores below the average30)+ numOfBelow);31)32)System.exit(0);33)34)0-91

18、00public class exercise7 public static void main(String args) int numbers = new int100;int counts = new int10;5)6)7)8)9)10)11)12)13)14)15)16)17)18)19)20)21)22)23)24)25)26)int k;for (int i = 0; i 100; i+)numbersi = (int)(Math.random() * 10); countsnumbersi+;System.out.println(the 100 numbers is :); f

19、or(int i = 1; i = numbers.length; i+)if (i % 10 != 0)System.out.print(numbersi-1 + );elseSystem.out.println(numbersi-1);System.out.println(the counts of each number is for(int i = 1; i = counts.length; i+)System.out.print(countsi-1 + );求平均值和方差。利用 mean(int )平均值,利用 deviation(int 準(zhǔn)差。import java.util.Sc

20、anner;public class MeanDeviation public static void main(String args) Scanner in = new Scanner(System.in); 5)int n = 8)int array = new intn;for (int i = 0; i array.length; i+)12)13)arrayi = in.nextInt();14)15)16)System.out.print(The mean is: + mean(array) + n17)+ The deviation is: + deviation(array)

21、;18)19)20)21)22)23)24)25)26)27)28)29)30)31)32)33)34)35)36)37)38)39)40)public static double mean(int numbers)double sum = 0.0;for(int i = 0; i numbers.length; i+)sum += numbersi;return sum / numbers.length;public static double deviation(int numbers)double powSum = 0.0;for(int i = 0; i numbers.length; i+)powSum += Math.pow(numbersi - mean(numbers),2);return Math.sqrt(powSum / (numbers.length - 1);編寫一個(gè)程序,求出整數(shù)數(shù)組中最小元素的下標(biāo)。如果這樣的元素個(gè)數(shù)大于1,則返回 public class MinIndex public static void main(String args) 3)int list = 1, 2, 4, 5, 10, 100, 2, -22;4)5)System.out.println(The min is + minIndex(list); 6

溫馨提示

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

評(píng)論

0/150

提交評(píng)論