版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java数组练习题(带答案)一填空题1) 数组的元素通过下标 来访问,数组 Array 的长度为 Array、length2) 数组复制时,=将一个数组的 引用传递给另一个数组。3) JVM将数组存储在栈(堆或栈)中。4) 数组的二分查找法运用的前提条件就是数组已经排序 。5) Java中数组的下标的数据类型就是整型 。6) 数组最小的下标就是0。7) arraycopy()的最后一个参数指明复制元素的个数。8) 向方法传递数组参数时,传递的就是数组的引用 。9) 数组初始化包括数组的申明,创建与初始化。10) 数组下标访问超出索引范围时抛出 数组越界异常11) 浮点型数组的默认值就是0、0f
2、 。12) 数组创建后其大小不能 改变。二选择题1. 下面错误的初始化语句就是_ABD_A、char str=hello;B、char str100=hello;Cchar str=h,e,T,T,o;D、char str=hello;2. 定义了一维int型数组a10后,下面错误的引用就是Ba0=5*2;D、a1=a2*a0;B、int a=1,2,3,4;D、 float a22=0;C、整型表达式D、 以上均可a34前的数组元素个数为18D、17Bchar str=h,e,T,T,o,0;D、 char str100=;C、堆D、 链表A、a0=1;B、a10=2; C、3. 下面的二维
3、数组初始化语句中,正确的就是A、float b22=0、1,0、2,0、3,0、4;C、int a2= 1,2,3,4;4. 引用数组元素时,数组下标可以就是_D_5.定义了 int型二维数组a67后,数组兀素A、24B、25C、6.下列初始化字符数组的语句中,正确的就是A、char str5=hello;B、C、char str5=hi;7.数组在Java中储存在C冲A、整型常量B、整型变量A、栈B、队列8. 下面程序的运行结果就是_mai n() int a=1,2,3,4,5,6;System、out、printf(%d, a11);A、3 B 4 C 5D、69. 下面程序的运行结果就
4、是_Cmai n() 6.17. 素18.19.int x=30;int numbers=new intx; x=60;System、 out 、println(numbers 、 length);A、 60 B、 20 C、 30 D、 50 下面程序的运行结果就是 _BDF_ main() char s1=ABCDEF、 toCharArray();int i=0;while(s1i+!=0)System、 out 、 println(s1i+);A、 ABCDEF B、 BDFC、 ABCDE下面 不就是创建数组的正确语句 CA 、 float f=
5、new float66;B、C、 float f=new float6; 下面不就是数组复制方法的就是 (C)A、 用循环语句逐个复制数组C、 用= 进行复制数组 a 的第三个元素表示为 DA、 a(3)B、 a3当访问无效的数组下标时 ,会发生 BA、 中止程序B、 抛出异常D、 BCDEfloat f=new float6;D、 float f=new float6;B、用方法 arraycopyD、 用 clone 方法C、a(2)D、 a2C、 系统崩溃D、 直接跳过arraycopy(a,0,b,0,b 、length)arraycopy(a,1,b,1,a 、 length)C、f
6、loat-0 、0fD、int- 0AC、数组自身D、数组的元使用 arraycopy() 方法将数组 a 复制到 b 正确的就是 AA、 arraycopy(a,0,b,0,a 、 length)B、C、 arraycopy(b,0,a,0,a 、length)D、关于数组默认值 ,错误的就是 BA、 char-u0000B、 Boolean-true关于数组作为方法的参数时 ,向方法传递的就是 A、 数组的引用B、 数组的栈地址关于数组复制 ,下列说法错误的就是 ACA、 = 可以实现数组复制B、运用循环语句进行数组复制必须两个数组长度相同C、arraycopy() 方法没有给目标数组分配
7、内存空间D、数组复制就是数组引用的传递 下列语句会造成数组 new int10 越界就是 DA、 a0 += 9;B、 a9=10;C、 a9D 、 for(int i=0;i=10;i+)ai+;20. 在JDK环境下编译JAVA源程序使用的命令就是(B )A、 javaB、 javacC、jvmD、 tomcatD、子类不能使用父类的构造方法21. main 方法就是 java Application 程序执行的入口点。 关于 main 方法放入方法以下合法的就是 ()A、 public static void main();B、 public static void main(Strin
8、gargs)22.23.C、public static int main(String arg)执行完代码 int x=new int25; 后以下 (A、x24为 0关于数组排序方法A、 选择排序排序B、x24未定义, 错误的就是 CB、插入排序D、public void main(StringA )说明正确的C、 x25为 0二分排序D、D、arg)x0为空用 arrays、 sort( )24. 关于 char 类型的数组 ,说法正确的就是A、 其数组的默认值就是 AB、可以仅通过数组名来访问数组C、 数组不能转换为字符串D、可以存储整型数值25.对于数组a10,下列表示错误的就是A、
9、a026. 下列数组声明B、a(0),下列表示错误的就是a9D、 a1A、int a三、就是非题B、 int aint aD、 inta1、下标用于指出数组中某个元素位置的数字。2、把数组中元素按某种顺序排列的过程叫做查找。3、确定数组中就是否含有某个关键字的过程叫做排序。4、一个数组可以存放许多不同类型的数值。5、数组的下标通常就是 float 型。 (),当被调用方法执行完毕时 ,这个元素中6、数组的某个元素被传递给一个方法并被该方法修改 含有修改过的数值。 ()7、 数组可以声明为任何数据类型。( )8、 数组由具有一名字与相同类型的一组连续内存单元构成。()9、 在数组声明中可以用等号
10、及一个逗号分隔的初始值表初始化数组元素,该数组大小只能由用户来决定。 ()10、 将一个数组传递给一个方法, 必须加在数组名后加方括号。 ()11、 Java语言中的数组元素下标总就是从0开始,下标可以就是整数或整型表达式。()12、下面这条语句正确不? ()double myList;myList = 1 、 9, 2、 9, 3、 5, 4、 6;14、 数组中有length()这个方法,如array、length()表示数组array中元素的个数()15、下面这条语句正确不 ?()int t32 = 1,2,3,4,5,6;16、 数组声明后其大小固定。( )17、 设有整型数组的定义
11、:int A、 =new int8; , 则 a、 length 的值为 7。()18、数组一旦创建 ,其大小不能再改变。 ()19、用任何方式创建数组时 ,都必须指定数组的长度。 ()20、声明数组时 ,要指定数组长度 ,以便为数组分配内存。 ()四、简答题1 、 如何声明与创建一个一维数组?2、如何访问数组的元素?3、 数组下标的类型就是什么?最小的下标就是什么?一维数组a 的第三个元素如何表示?4、数组越界访问会发生什么错误?怎样避免该错误?5、给方法传递数组参数与传递基本数据类型变量的值有何不同?6、复制数组有哪些方法?8、声明数组变量会为数组分配内存空间不?为什么? 五、程序题1、有
12、一个整数数组 ,其中存放着序列 1,3,5,7,9,11,13,15,17,19。请将该序列倒序存放并输出。1) public class Test 2) public static void main(String args) 3) int a = 1,3,5,7,9,11,13,15,17,19;4) int t;5) System、 out、println( 数组的初始状态为:);6) for (int i=0; i a 、length; i+)7) System、out、 print( + ai);8) System、 out、println();9) for (int i=0; i
13、a 、length/2; i+) 10) t = ai;11) ai = aa、 length-i-1;12) aa、 length-i-1=t;13) 14) System、 out、println( 数组逆序存放后的状态为:);15) for (int i=0; i a 、length; i+)16) System、out、 print( + ai);17) 18) 2、 编写一个程序 ,提示用户输入学生数量姓名与她们的成绩 ,并按照成绩的降序来打印学生 的姓名。1) public class exercise16 2) public static void main(String arg
14、s) 3) String numberString =Java 数组练习题 (带答案 )4) JOptionPane、 showInputDialog(Enter the number of students);5) int numberOfStudents = Integer、parseInt(numberString);6) String names = new StringnumberOfStudents;7) double scores = new doublenumberOfStudents;8) for (int i = 0; i = 1; i-) 14) double curre
15、ntMax = scores0;15) int currentMaxIndex = 0;16) for (int j = 1; j = i; j+) 17) if (currentMax = 0; i-) 31) System、 out、 println(namesi + t + scoresi);32) 33) 34) 3、编写一个程序 ,使它能够读入 10 个整数 ,并且存储其中互不相同的数 ,最后将这 10 个数输 出。1) import javax、 swing、JOptionPane;2) public class exercise5 3) private static int j
16、= 0;4) public static void main(String args) 5) int arrayInt = new int10;6) int i = 0;7) do 8) String numberString = JOptionPane9) 、showInputDialog(Enter a number: );10) int number = Integer、 parseInt(numberString);11) if (isNotHave(arrayInt, number) 12)13)14)15)16)17)18)19)20)21)22)23)24)25)26)27)28
17、)29)30)31)32)33)JOptionPane、 showMessageDialog(null, The elements of arrayInt is + output, output arrayInt, JOptionPane 、 INFORMATION_MESSAGE); public static boolean isNotHave(int arrayInt, int n) for (int i = 0; i j; i+) if (arrayInti = n) return false;arrayInti = number;i+;j+;elsedo numberString =
18、 JOptionPane、showInputDialog(This number is exit,enter aanother number: );number = Integer、parseInt(numberString); while (!isNotHave(arrayInt, number); arrayInti = number;i+;j+; while (i arrayInt 、 length);String output = ;for (int k : arrayInt) output += k + ;34)35)36)37)38) return true;39)40)41)42
19、) 4、先对数组 1,3,9,5,6,7,1,5,4,8 进行排序 ,然后二分查找法找出数组中的元素8,标出其排序后其下标的位置。1) public class Test 2) public static void main(String args) 3) int numbers = 1,3,9,5,6,7,1,5,4,8;4) java、 util 、 Arrays、 sort(numbers);5) System、 out、println( 排序后的数组为 :);6) for (int i=0; i low) mid = (mid = (low + high) / 2)(mid + 1)
20、: (low + high) / 2);if (key = 0);13) double average = (sum - scorescount) / (count - 1);14) int numOfAbove = 0;15) int numOfBelow = 0;16) for (int i = 0; i = average)18) numOfAbove+;19) else20) numOfBelow+;21) System、out、println(Average is + average);22) System、out、println(Number of scores above or
21、equal to the average 23) + numOfAbove);24) System、out、println(Number of scores below the average Java 数组练习题 (带答案 )25) + numOfBelow);26) System、exit(0);27) 28) public class exercise7 public static void main(String args) int numbers = new int100; int counts = new int10; int k;for (int i = 0; i 100; i+
22、)numbersi = (int)(Math 、random() * 10); countsnumbersi+;System、 out、println(the 100 numbers is :); for(int i = 1; i = numbers 、length; i+) 6、编写一个程序 ,生成 0-9 之间的 100 个随机整数并且显示每一个数的个数。1)2)3)4)5)6)7)8)9)10)11)12)13)if (i % 10 != 0)System、 out、print(numbersi-1 + ); elseSystem、out、println(numbersi-1);14)1
23、5)16)17)System、 out、println(the counts of each number is :); for(int i = 1; i = counts 、length; i+)System、 out、 print(countsi-1 + );18)19)20)21)22)23) 7、求平均值与方差。利用 mean(int numbers) 求平均值 ,利用 deviation(int numbers) 求标 准差。1) import java、 util 、Scanner;2) public class MeanDeviation 3) public static voi
24、d main(String args) 4) Scanner in = new Scanner(System、in);5) System、 out、print( 输入数组的长度 :);6) int n = in 、nextInt();7) System、 out、print( 输入数组元素 :);8) int array = new intn;9) for (int i = 0; i array 、 length; i+)10) 11) arrayi = in 、nextInt();12) 13) System、 out、print(The mean is: + mean(array) + n14) + The deviation is: + deviatio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新学期奖惩制度
- 条令条例奖惩制度
- 建立自我奖惩制度
- 吊车驾驶员奖惩制度
- 房管员收费奖惩制度
- j教学质量奖惩制度
- 危化车辆奖惩制度
- 汽车节油奖惩制度
- 注塑厂品质奖惩制度
- 混料管理奖惩制度
- DB36∕T 1739-2023 养老机构老年人出入院服务规范
- 《药理学》课件-第1章 绪言
- 【《空巢老人的生活现状和服务需求研究-以杭州市XX区为例》9000字(论文)】
- 非结核分枝杆菌病诊断与治疗指南(2025年版)
- 2024-2025学年度南京信息职业技术学院单招《职业适应性测试》模拟试题附参考答案详解(轻巧夺冠)
- GB/T 5563-2025橡胶和塑料软管及软管组合件静液压试验方法
- 上海市经信委课题申报书
- 2024-2025学年度辽宁经济职业技术学院单招数学试题及答案详解一套
- 高压电工安全培训课件
- 哈他瑜伽教学课件
- 铲运机司机岗前考核试卷及答案
评论
0/150
提交评论