下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 6/6Java数组练习题(带答案) 一填空题 1)数组的元素通过下标来访问,数组Array的长度为Array.length 。 2)数组复制时,=将一个数组的引用传递给另一个数组。 3)JVM将数组存储在栈(堆或栈)中。 4)数组的二分查找法运用的前提条件是数组已经排序。 5)Java中数组的下标的数据类型是整型。 6)数组最小的下标是0 。 7)arraycopy()的最后一个参数指明复制元素的个数。 8)向方法传递数组参数时,传递的是数组的引用。 9)数组初始化包括数组的申明,创建和初始化。 10)数组下标访问超出索引范围时抛出数组越界异常 11)浮点型数组的默认值是0.0f 。 12)
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;
3、4.引用数组元素时,数组下标可以是_D_ A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可 5.定义了int型二维数组a67后,数组元素a34前的数组元素个数为_ A. 24 B. 25 C. 18 D. 17 6.下列初始化字符数组的语句中,正确的是_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; Sys
4、tem.out.printf(%d, a11); A. 3 B. 4 C. 5 D. 6 9.下面程序的运行结果是_C_ main() int x=30; int numbers=new intx; x=60; System.out.println(numbers.length); A. 60 B. 20 C. 30 D. 50 10.下面程序的运行结果是_BDF_ main() char s1=ABCDEF.toCharArray(); int i=0; while(s1i+!=0) System.out.println(s1i+); A. ABCDEF B. BDF C. ABCDE D.
5、 BCDE 11.下面不是创建数组的正确语句C A.float f=new float66; B.float f=new float6; C.float f=new float6; D.float f=new float6; 12.下面不是数组复制方法的是(C) A. 用循环语句逐个复制数组 B. 用方法arraycopy C. 用=进行复制 D. 用clone方法 13.数组a的第三个元素表示为D A. a(3) B. a3 C.a(2) D. a2 14.当访问无效的数组下标时,会发生B A. 中止程序 B. 抛出异常 C. 系统崩溃 D. 直接跳过 15.使用arraycopy()方法将
6、数组a复制到b正确的是A A. 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.关于数组默认值,错误的是B A. char-u0000 B. Boolean-true C. float-0.0f D. int- 0 17.关于数组作为方法的参数时,向方法传递的是A A. 数组的引用 B. 数组的栈地址 C. 数组自身 D. 数组的元素 18.关于数组复制,下列说法错误的是AC A. =可以实现数组
7、复制 B. 运用循环语句进行数组复制必须两个数组长度相同 C. arraycopy()方法没有给目标数组分配内存空间 D. 数组复制是数组引用的传递 19.下列语句会造成数组new int10越界是D A. a0 += 9; B. a9=10; C. a9 D. for(int i=0;i= 0; i-) 37)System.out.println(namesi + t + scoresi); 38) 39) 40) 3.编写一个程序,使它能够读入10个整数,并且存储其中互不相同的数,最后将这10个数输出。 1)import javax.swing.JOptionPane; 2) 3)publ
8、ic 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 = JOptionPane 12).showInputDialog(Enter a number: ); 13) 14)int number = Integer.parseInt(numberString); 15) 16)if (isNotHave(arrayInt, nu
9、mber) 17)arrayInti = number; 18)i+; 19)j+; 20) 21)else 22) 23)do 24)numberString = JOptionPane 25).showInputDialog(This number is exit,enter a another number: ); 26)number = Integer.parseInt(numberString); 27) while (!isNotHave(arrayInt, number); 28) 29)arrayInti = number; 30)i+; 31)j+; 32) 33) whil
10、e (i = 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)numOfAbove+; 23)else 24)numOfBelow+; 25) 26)System.out.println(Average is + average); 27)System.out.println(Number of scores above or equal to th
11、e 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个随机整数并且显示每一个数的个数。 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
12、; 7)for (int i = 0; i 100; i+) 8) 9)numbersi = (int)(Math.random() * 10); 10)countsnumbersi+; 11) 12) 13)System.out.println(the 100 numbers is :); 14)for(int i = 1; i = numbers.length; i+) 15) 16)if (i % 10 != 0) 17)System.out.print(numbersi-1 + ); 18)else 19)System.out.println(numbersi-1); 20) 21)
13、22)System.out.println(the counts of each number is :); 23)for(int i = 1; i = counts.length; i+) 24)System.out.print(countsi-1 + ); 25) 26) 7. 求平均值和方差。利用mean(int numbers)求平均值,利用deviation(int numbers)求标准差。 1)import java.util.Scanner; 2)public class MeanDeviation 3)public static void main(String args) 4)Scanner in = new Scanner(System.in); 5) 6)System.out.print(输入数组的长度:); 7)int n = in.nextInt(); 8) 9)System.out.print(输入数组元素:); 10)int array = new intn; 11)for (int i = 0; i array.length; i+) 12) 13)arrayi = in.nextInt(); 14) 15) 16)System.out.print(The mean is: + mean(a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年宁夏回族自治区吴忠市辅警考试试题解析及答案
- 2027高考物理复习题型精讲及课时精练专题04 运动图像 追及相遇问题(学生版)
- 2026年事业单位招聘医疗卫生专业知识专项训练
- 护士基本知识题库(附答案解析)
- 2026年水利水电工程考试真题(回忆版)及答案
- 2025年行政处罚法业务全员测试题库及答案
- 福建省漳州市2027届高三上学期教学质量检测(一模)地理试卷(含答案)
- 2026年秋季沪教版(五四学制)新教材八年级上册生物学每课核心知识点清单
- 2026年道德与法治六年级上册第5课《公民的基本权利和义务》教案设计(2课时)
- 2026年第季度员工思想动态分析报告(3篇)
- 水利水电工程单元工程施工质量检验表与验收表(SLT631.5-2025)
- 偏瘫肢体良肢位摆放流程及考核标准1康复医学
- 技术经济学概论-第六章-价值工程课件
- 颜氏家训(中华经典名著全本全注全译)
- 洱源锦泰矿业开发有限责任公司洱源县溪灯坪金矿矿山地质环境保护与土地复垦方案
- 国际商务英语综合教程课件
- GB/T 20413-2017过磷酸钙
- GB/T 18506-2013汽车轮胎均匀性试验方法
- CB 1247-1994搭接、接地直流电阻的测量方法
- 九年级历史上册第4课古代希腊一等奖优秀课件
- 肿瘤的免疫治疗和疗效评价实用版课件
评论
0/150
提交评论