1、1一 填空题1) 数组的元素通过 下标 来访问,数组 Array 的长度为 Array.length 。2) 数组复制时,“=“将一个数组的 引用 传递给另一个数组。3) JVM 将数组存储在 栈 (堆或栈)中。4) 数组的二分查找法运用的前提条件是数组已经 排序 。5) Java 中数组的下标的数据类型是 整型 。6) 数组最小的下标是 0 。7) arraycopy()的最后一个参数指明 复制元素的个数 。8) 向方法传递数组参数时,传递的是数组的 引用 。9) 数组初始化包括 数组的申明,创建和初始化 。10) 数组下标访问超出索引范围时抛出 数组越界 异常11) 浮点型数组的默认值是
2、0.0f 。12) 数组创建后其大小 不能 改变。二 选择题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
3、. float a22=0;4. 引用数组元素时,数组下标可以是_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() i
4、nt a=1,2,3,4,5,6;System.out.printf(“%d“, a11);A. 3 B. 4 C. 5 D. 69. 下面程序的运行结果是_C_main() 2int 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. B
5、DF C. ABCDE D. BCDE11. 下面 不是创建数组的正确语句 CA.float f=new float66; B.float f=new float6;C.float f=new float6; D.float f=new float6;12. 下面不是数组复制方法的是(C)A. 用循环语句逐个复制数组 B. 用方法 arraycopyC. 用“=“进行复制 D. 用 clone 方法13. 数组 a 的第三个元素表示为 DA. a(3) B. a3 C.a(2) D. a214. 当访问无效的数组下标时,会发生 BA. 中止程序 B. 抛出异常 C. 系统崩溃 D. 直接跳过1
6、5. 使用 arraycopy()方法将数组 a 复制到 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)16. 关于数组默认值,错误的是 BA. char-“u0000 B. Boolean-true C. float-0.0f D. int- 017. 关于数组作为方法的参数时,向方法传递的是 AA. 数组的引用 B. 数组的栈地址 C. 数组自身 D. 数组的元素18. 关于数组
7、复制,下列说法错误的是 ACA. “=“可以实现数组复制B. 运用循环语句进行数组复制必须两个数组长度相同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(name
8、si + “t“ + scoresi);38) 39) 40) 3.编写一个程序,使它能够读入 10 个整数,并且存储其中互不相同的数,最后将这 10 个数输出。1) import javax.swing.JOptionPane;2)3) public class exercise5 64) 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 = JOptionPan
9、e12) .showInputDialog(“Enter a number: “);13)14) int number = Integer.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) numbe
10、r = Integer.parseInt(numberString);27) while (!isNotHave(arrayInt, 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
11、 = 0;19) int numOfBelow = 0;20) for (int i = 0; i = average)22) numOfAbove+;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
12、“30) + numOfBelow);31)32) System.exit(0);33) 34) 6.编写一个程序,生成 0-9 之间的 100 个随机整数并且显示每一个数的个数。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)
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。