《Java数组练习题带答案.doc》由会员分享,可在线阅读,更多相关《Java数组练习题带答案.doc(11页珍藏版)》请在人人文库网上搜索。
1、一 填空题1) 数组的元素通过 下标 来访问,数组Array的长度为 Array.length 。2) 数组复制时,=将一个数组的 引用 传递给另一个数组。3) JVM将数组存储在 栈 (堆或栈)中。4) 数组的二分查找法运用的前提条件是数组已经 排序 。5) Java中数组的下标的数据类型是 整型 。6) 数组最小的下标是 0 。7) arraycopy()的最后一个参数指明 复制元素的个数 。8) 向方法传递数组参数时,传递的是数组的 引用 。9) 数组初始化包括 数组的申明,创建和初始化 。10) 数组下标访问超出索引范围时抛出 数组越界 异常11) 浮点型数组的默认值是 0.0f 。1。
2、2) 数组创建后其大小 不能 改变。二 选择题1. 下面错误的初始化语句是_ABD__A. char str=hello;B. char str100=hello;C. char str=h,e,l,l,o;D. char str=hello;2. 定义了一维int型数组a10后,下面错误的引用是_B__A. a0=1;B. a10=2;C. a0=5*2;D. a1=a2*a0;3. 下面的二维数组初始化语句中,正确的是____A. float b22=0.1,0.2,0.3,0.4;B. int a=1,2,3,4;C. int a2= 1,2,3,4;D. float a22=0;4. 。
3、引用数组元素时,数组下标可以是_D___A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可5. 定义了int型二维数组a67后,数组元素a34前的数组元素个数为____A. 24 B. 25 C. 18 D. 176. 下列初始化字符数组的语句中,正确的是__B__A. char str5=hello;B. char str=h,e,l,l,o,0;C. char str5=hi;D. char str100=;7. 数组在Java中储存在 C 中A. 栈 B. 队列 C. 堆 D. 链表8. 下面程序的运行结果是____main() int a=1,2,3,4,5,6;Syst。
4、em.out.printf(%d, a11);A. 3 B. 4 C. 5 D. 69. 下面程序的运行结果是_C___main() int x=30;int numbers=new intx;x=60;System.out.println(numbers.length);A. 60 B. 20 C. 30 D. 5010. 下面程序的运行结果是__BDF__main() char s1=ABCDEF.toCharArray();int i=0;while(s1i+!=0)System.out.println(s1i+);A. ABCDEF B. BDF C. ABCDE D. BCDE11.。
5、 下面不是创建数组的正确语句CA.floatf=newfloat66;B.floatf=newfloat6;C.floatf=newfloat6;D.floatf=newfloat6;12. 下面不是数组复制方法的是(C)A. 用循环语句逐个复制数组 B. 用方法arraycopyC. 用=进行复制 D. 用clone方法13. 数组a的第三个元素表示为DA. a(3) B. a3 C.a(2) D. a214. 当访问无效的数组下标时,会发生BA. 中止程序 B. 抛出异常 C. 系统崩溃 D. 直接跳过15. 使用arraycopy()方法将数组a复制到b正确的是AA. arraycopy。
6、(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)16. 关于数组默认值,错误的是 BA. char-u0000 B. Boolean-true C. float-0.0f D. int- 017. 关于数组作为方法的参数时,向方法传递的是 AA. 数组的引用 B. 数组的栈地址 C. 数组自身 D. 数组的元素18. 关于数组复制,下列说法错误的是ACA. =可以实现数组复制B. 运用循环语句进行数组复制必须两个数组长度相同。
7、C. arraycopy()方法没有给目标数组分配内存空间 D. 数组复制是数组引用的传递19. 下列语句会造成数组new int10越界是DA. a0 += 9; B. a9=10;C. a9 D. for(int i=0;i= 1; i-) 17) double currentMax = scores0;18) int currentMaxIndex = 0;19)20) for (int j = 1; j = 0; i-) 37) System.out.println(namesi + t + scoresi);38) 39) 40) 3.编写一个程序,使它能够读入10个整数,并且存储其。
8、中互不相同的数,最后将这10个数输出。1) import javax.swing.JOptionPane;2)3) public class exercise5 4) private static int j = 0;5) 6) public static void main(String args) 7) int arrayInt = new int10;8) int i = 0;9)10) do 11) String numberString = JOptionPane12) .showInputDialog(Enter a number: );13)14) int number = In。
9、teger.parseInt(numberString);15)16) if (isNotHave(arrayInt, number) 17) arrayInti = number;18) i+;19) j+;20) 21) else22) 23) do 24) numberString = JOptionPane25) .showInputDialog(This number is exit,enter a another number: );26) number = Integer.parseInt(numberString);27) while (!isNotHave(arrayInt,。
10、 number);28) 29) arrayInti = number;30) i+;31) j+;32) 33) while (i low) mid = (mid = (low + high) / 2) ? 22) (mid + 1) : (low + high) / 2);23) if (key = 0);15)16) double average = (sum - scorescount) / (count - 1);17)18) int numOfAbove = 0;19) int numOfBelow = 0;20) for (int i = 0; i = average)22) n。
11、umOfAbove+;23) else24) numOfBelow+;25)26) System.out.println(Average is + average);27) System.out.println(Number of scores above or equal to the average 28) + numOfAbove);29) System.out.println(Number of scores below the average 30) + numOfBelow);31)32) System.exit(0);33) 34) 6.编写一个程序,生成0-9之间的100个随机。
12、整数并且显示每一个数的个数。1) public class exercise7 2) public static void main(String args) 3) int numbers = new int100;4) int counts = new int10;5) 6) int k;7) for (int i = 0; i listi) 14) min = listi;15) minIndex = i;16) 17)18) return minIndex;19) 单纯的课本内容,并不能满足学生的需要,通过补充,达到内容的完善教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。单纯的课本内容,并不能满足学生的需要,通过补充,达到内容的完善教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。