java二维数组练习题.doc

上传人:laozhun 文档编号:2386837 上传时间:2023-02-17 格式:DOC 页数:16 大小:28KB
返回 下载 相关 举报
java二维数组练习题.doc_第1页
第1页 / 共16页
java二维数组练习题.doc_第2页
第2页 / 共16页
java二维数组练习题.doc_第3页
第3页 / 共16页
java二维数组练习题.doc_第4页
第4页 / 共16页
java二维数组练习题.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《java二维数组练习题.doc》由会员分享,可在线阅读,更多相关《java二维数组练习题.doc(16页珍藏版)》请在三一办公上搜索。

1、 java二维数组练习题 1) 数组的元素通过来访问,数组Array的长度为。 2) 数组复制时,”=“将一个数组的传递给另一个数组。 3) 没有显式引用变量的数组称为数组。 4) JVM将数组存储在中。 5) 数组的二分查找法运用的前提条件是数组已经。 6) 矩阵或表格一般用维数组表示。 7) 如果把二维数组看成一维数组,那么数组的元素是数组。 8) Java中数组的下标的数据类型是。 9) 不用下标变量就可以访问数组的方法是。 10) 数组最小的下标是。 11) arraycopy的最后一个参数指明。 12) 向方法传递数组参数时,传递的是数组的。 13) 线性查找法的平均查找长度为。 1

2、4) 数组初始化包括。 15) 数组下标访问超出索引范围时抛出异常 16) 浮点型数组的默认值是。 17) 对象型数组的默认值是。 18) 对象类型的数组虽然被默认初始化,但是并没有构造函数。 19) 二维数组的行的长度不同。 20) 数组创建后其大小改变。 二选择题 1. 下面错误的初始化语句是_ A. char str=“hello”; B. char str100=“hello”; C. char str=h,e,l,l,o;D. char str=hello; 2. 定义了一维int型数组a10后,下面错误的引用是_ A.a0=1; B.a10=2; C.a0=5*2; D.a1=a2

3、*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. 引用数组元素时,数组下标可以是_ A.整型常量 B.整型变量 C.整型表达式 D.以上均可 5. 定义了int型二维数组a67后,数组元素a34前的数组元素个数为_ A.4B.25C. 18D. 17 6. 下列初始化字符数组的语句中,正确的是_ A. char str5=“hello”; B. char str=h,e,l,l,o,0; C. char str5=“

4、hi”; D. char str100=“; 7. 数组在Java中储存在中 A.栈 main B.队列 C.堆 D.链表. 下面程序的运行结果是_ int x=30; int numbers=new intx; x=60; System.out.println; A.60B.20C.30D.50 9. 下面 不是创建数组的正确语句 A.float f=new float66; C.float f=new float6; 10. 下面不是数组复制方法的是 A.用循环语句逐个复制数组 C. 用”=“进行复制 A.a 11. 数组a的第三个元素表示为 B.a3C.aD.a2 12. 当访问无效的数

5、组下标时,会发生 A. 中止程序 B.抛出异常 C. 系统崩溃 D.直接跳过 13. 使用arraycopy方法将数组a复制到b正确的是 A. arraycopyB. arraycopy C. arraycopyD. arraycopy 14. 关于数组默认值,错误的是 A. char-”u0000 B. Boolean-trueC. float-0.0fD. int- 0 15. 关于数组作为方法的参数时,向方法传递的是 A. 数组的引用B.数组的栈地址C. 数组自身D.数组的元素 16. 关于数组复制,下列说法错误的是 A.”=“可以实现数组复制 B. 运用循环语句进行数组复制必须两个数组

6、长度相同 C. arraycopy方法没有给目标数组分配内存空间 D.数组复制是数组引用的传递 17. 下列语句会造成数组new int10越界是 A.a0+=9;B.a9=10; A. public static void main;B. public static void main C. public static int main D. public void main C.a9 D.for ai+; 18. main方法是java Application 程序执行的入口点。关于main方法放入方法以下合法的是B.用方法arraycopy D.用clone方法 B.float f=ne

7、w float6; D.float f=new float6; 19. 如定义对象 StringBuffer ch = new StringBuffer 则ch.length= A. B8 C9D2D.x0为空0. 执行完代码”intx=new int25;”后以下说明正确的 A.x24为0 B. x24未定义 C. x25为0 21. 关于char类型的数组,说法正确的是 A. 其数组的默认值是A B.可以仅通过数组名来访问数组 C. 数组不能转换为字符串 D.可以存储整型数值 22. 对于数组a10,下列表示错误的是 A.a0B.aC. a9D.a1 C. int a D. inta3.

8、下列数组声明,下列表示错误的是 A. int aB. int a 三、是非题 1.下标用于指出数组中某个元素位置的数字。 2.把数组中元素按某种顺序排列的过程叫做查找。 3.确定数组中是否含有某个关键字的过程叫做排序。 4.一个数组可以存放许多不同类型的数值。 5.数组的下标通常是float型。 6.数组的某个元素被传递给一个方法并被该方法修改,当被调用方法执行完毕时,这个元素中含有修改过的数值。 7.数组可以声明为任何数据类型。 8.数组由具有一名字和相同类型的一组连续内存单元构成。 9.在数组声明中可以用等号及一个逗号分隔的初始值表初始化数组元素,该数组大小只能由用户来决定。 10.将一个

9、数组传递给一个方法,必须加在数组名后加方括号。 11.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 12.下面这条语句正确吗? double myList; myList = 1.9,.9,.5,.6; 13. Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。 14. 数组中有length这个方法,如array.length表示数组array中元素的个数 15.下面这条语句正确吗? int t32 = 1,2,3,4,5,6; 16.数组声明后其大小固定。 17.设有整型数组的定义:int A.=new int8; ,则a.length的值为7。 1

10、8. 数组一旦创建,其大小不能再改变。 19.用任何方式创建数组时,都必须指定数组的长度。 20.声明数组时,要指定数组长度,以便为数组分配内存。 四、简答题 1. 如何声明和创建一个一维数组? 2. 如何访问数组的元素? 3.数组下标的类型是什么?最小的下标是什么?一维数组a的第三个元素如何表示? 4.数组越界访问会发生什么错误?怎样避免该错误? 5.给方法传递数组参数与传递基本数据类型变量的值有何不同? 6.复制数组有哪些方法? 7.数组创建后,其元素被赋予的默认值有哪些? 8. 如何声明和创建一个二维数组? 9.声明数组变量会为数组分配内存空间吗?为什么? 10.一个二维数组的行可以有不

11、同的长度吗?如果可以,试创建一个此类型的数组。 五、程序题 1.有一个整数数组,其中存放着序列1,3,5,7,9,11,13,15,17,19。请将该序列倒序存放并输出。 2.编写一个程序,提示用户输入学生数量姓名和他们的成绩,并按照成绩的降序来打印学生的姓名。 3.编写一个程序,求出整数数组中最小元素的下标。如果这样的元素个数大于1,则返回下标最小的数的下标。 4.现在有如下的一个数组: int oldArr=1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5 ; 要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为: int newArr=1,3,4,5

12、,6,6,5,4,7,6,7,5 ; 5.现在给出两个数组: 数组A:“1,7,9,11,13,15,17,19:; 数组b:“2,4,6,8,10” 两个数组合并为数组c,按升序排列。 #计算机与信息技术学院 Java语言概述习 题 一 一、简答题 1Java语言程序分为哪几种?Java Application程序和Java Applet程序的主要区别是什么? 2Java Application程序在结构上有哪些特点?如何编译、运行?被编译后生成什么文件?该文件机器可以直接识别吗?如何执行? 二、选择题 1下面关于Java Application 程序结构特点描述中,错误的是。 A一个Jav

13、a Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。 BJava程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。 C组成Java Application程序的多个类中,有且仅有一个主类。 D一个.java文件中定义多个类时,允许其中声明多个public类。 2编译Java程序后生成的面向JVM的字节码文件的扩展名是。 A.java B.classC.objD.exe 3下面关于Java 语言特点的描述中,错误的是。 AJava是纯面向对象编程语言,支持单继承和多继承

14、。 BJava支持分布式的网络应用,可透明地访问网络上的其他对象。 CJava支持多线程编程。 DJava程序与平台无关、可移植性好。 4下列标识符命名原则中,正确的是。 A类名的首字母小写B接口名的首字母小写 C常量全部大写 D变量名和方法名的首字母大写 5下面哪些选项是正确的main方法说明? Avoid main Bprivate static void main Cpublic main Dpublic static void main 三、判断题 1Java语言具有较好的安全性和可移植性及与平台无关等特性。 2Java Application程序中,必有一个主方法main。 3Jav

15、a程序中不区分大小写字母。 4机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。 5System类中的println方法分行显示信息,而print方法不分行显示信息。 一、填空题 1已知:boolean b1=true,b2; 则:表达式! b1 & b|b2的值为。 2已知:double x=8.5,y=5.8; 则:表达式x+y-值为。 3已知:int a =2,4,6,8; 则:表达式+ +a2值为。 4在Java中,字符串和数组是作为出现的。 5执行下列程序代码的输出结果是。 int a = 10; int i, j;i = +a;j = a-; System.out.

16、printf; Java语言基础 习 题 二 6执行完boolean x=false; boolean y=true; boolean z=& ; int f=z=false?1:2; 这段代码后,z与f的值分别是和。 二、选择题 1下面哪些标识符在Java语言中是合法的? Apersons$ BTwoUsers C*point Dinstanceof F.end-line 2下列是合法标识符。 A2end B-hello C=ABD整型变量 3若定义有变量float f1,f=.0F,则下列说法正确的是。 A变量f1,f2均被初始化为8.0B变量f1没有被初始化,f2被初始化为8.0 C变量

17、f1,f2均未被初始化 D变量f2没有被初始化,f1被初始化为8.0 4下列是不能通过编译的语句。 Adouble d =45.0; Bchar a1 = “c”; Cint i =21;Dfloat f1 =45.0f; 5下列循环语句的循环次数是。 int i=5; do System.out.println; i-; while; A B无限C0 D1 6下列关于数组的定义形式,哪些是错误的? Aint c=new char10; Bint 3=new int2 ; Cint a; a=new int; Dchar b ; b=new char80; 7执行String s=new St

18、ring10;语句后,哪些结论是正确的? As0 为 未定义 Bs.length 为10 Cs9 为 null Ds10 为 “ 8下列关于Java语言的数组描述中,错误的是。 A数组的长度通常用length表示B数组下标从0开始 C数组元素是按顺序存放在内存的 D数组在赋初值和赋值时都不判界 9下列说法正确的是。 A表达式“1+23”的值是falseB表达式“1+2|3”是非法的表达式 C表达式“i+j=1”是非法的表达式D表达式“1+23”的值是true 10若String s = “hello”; String t = “hello”; char c = h,e,l,l,o ; 则下列哪

19、些表达式返回true? As.equals;Bt.equals); Ct.equals;Ds=t; 11执行下面的代码段: switch case 0: System.out.println; case 1: System.out.println; break; case: default: System.out.println; 下列m的哪些值将引起”default”的输出? A0 B1 CD3 三、判断题 1String str=“abcdefghi”; char chr=str.charAt; 2char chrArray= a, b, c, d, e, f, g; char chr=c

20、hrArray6; 3int intArray=0,2,4,6,8; int length=intArray.length; 4String str=“abcedf”; int length=str.length; 5int intArray60; 6char str=“abcdefgh”; 7说明或声明数组时不分配内存大小,创建数组时分配内存大小。 8强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。 1分析下面的程序,写出运行结果。 public class Exercises5_1 String str = new String; char ch = L, i, k, e

21、; public static void main Exercises5_1 ex = new Exercises5_1; ex.change; System.out.print; System.out.print; public void change str = “How are you”; ch1 = u; 运行结果是: 2分析下面的程序,写出运行结果。 public class Exercises5_ public static void main int n = 1, m, j, i; for m = Math.sqrt i); 四、分析题 for if = 0) break; if System.out.print; if n+; System.out.print; 运行结果是: 11 13 1 19 五、改错题 1找出下面代码的错误部分,说明错误类型及原因,并更正。 public int m1 number = new int20; for numberi = numberi-1 + numberi+1; return number; 改正后程序: public int m1 / number = new int20; for numberi = numberi - 1 + numberi + 1; return number;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号