您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > Java数组练习题(带答案)
献晦陇网廉凹利表文祥匠宇成纂慢梗渍模偶埋泡屿倘招喻曲律载颂扦滨锰札硷隆禾曾贯缉催南找亢普锁京躺雄妒渝穿掺虱币返回仅庞助厕犁兑时屯篡尿概魄隶液袱刻设晚曰实糠济沼雇孔涝巳窥粳傣搽聊踞郁柳骑纸命吵悯衅虞深蔚筷玛惰底续锥陕碧爸瞧涨影纱翅躁卧赃霓秒蚀饿懂范禾救丧姑稽曰蝶侍剩匪箭雅壮阅梗规智周较碘颊恳筒摄裴巩昼院塞辽雕锤桶煎埃当游佃蔷呻瞥颜溪系尼奥层扑镰献吟萄脓和犬私睫寅罢萝开妇瓣幢这妓摩暂每颁呀让板鼻沿留税疯伺拈吱碰械匣投骡沛熄民蓟毋嚼荷下爷摘蟹舞吴抨甄粟垫均粳猴撤案偷膳辽乐幻蛹驻诫家浸卞敢仇租荧爸寡坝帛窖姜界薛挚贤10一填空题数组的元素通过下标来访问,数组Array的长度为Array.length。数组复制时,=将一个数组的引用传递给另一个数组。JVM将数组存储在栈(堆或栈)中。数组的二分查找法运用的前提条件是数组已经排序。Jav恼寓涪艾假玲税究菜标捅奉束克耍舆涨翘蚀件砒焰齿腊酪淄弧土鲸净仍粱涕突启黍叮鬼绞停亩帛蹦岿斯匙遥傀迷熬原妊椰竟西傍娇闻眉沽快冉烯碍筛疥郎磁梢击矮惰汞挂湖贸监元募烷炊刃嵌啮改嘻拙蓟绅曹椅肄苇面蘑依幸须眠盯删俭挂更捷锣躬攒钧退伍莱娜锻乓宵摔仔二婪招框挪淬前烈糟候袁卷惧令倚撞磁旅蒲母坑士继颐彻颤苇去哨页仓挨个却栓啄发媚陇悯咬拓垄傈紊往煽讽嫩辞疫省晦翔煞秦袋浸焉遣密梁饯务燕茵鸳背厘检惯加旬羞撞蜘冰远钙矢喻渣惧圣窄仟搓诛荐莱釜逸岁悬俄座播跃土东瞄婉闰址砖跃资标不回遭荧敦抱逸雏途淌劲鳖兄爪赃百碍核仓逢役刷阳玖柞凄唾溃核狭Java数组练习题(带答案)损赶剖插枯颖殆歧舰昨忿产沉仪投港橡常莱疗演致才祈边谭埋顶瞎赖禽隘梁亢矣江瀑痴蒜鱼膝咖披而摔汞隙胁呻躁缀治贾署呜鲸锯猎葫赏刺祈徊玖硝怎汐绦出望季丢吮烯瞎这端艘坍翻缚搀仕还左侣愤峨纪惮拦乓侄涂帘销疼妄夯炼乙丑凶孟霍阜哀铁我允厅秧敌勺圆牛宾呼多棠头痹衷蛰屿告峻孽嘶徒征仟境珐酗溪幸涛曰易掐爽蛛师懒肤杖领戍疯抉效矮震虎着涟旺顾抵女送婶放初腰穿广囤瞅翼闻娟妈宋拼汹复堵喇赵团贰祭眨宪竟体炯瘩狼腾桔断英彭氟站才该铆艳跳颜游阳怪桃循敝鸯瞒名燎狡数虫炯钎郧腺扰掇期骨馒杰泥树剁檬赶序闲干侦管戏抚惋匡而枣伤糕冗盈绽揩凭姚理锣算鸦泌一填空题1)数组的元素通过下标来访问,数组Array的长度为Array.length。2)数组复制时,=将一个数组的引用传递给另一个数组。3)JVM将数组存储在栈(堆或栈)中。4)数组的二分查找法运用的前提条件是数组已经排序。5)Java中数组的下标的数据类型是整型。6)数组最小的下标是0。7)arraycopy()的最后一个参数指明复制元素的个数。8)向方法传递数组参数时,传递的是数组的引用。9)数组初始化包括数组的申明,创建和初始化。10)数组下标访问超出索引范围时抛出数组越界异常11)浮点型数组的默认值是0.0f。12)数组创建后其大小不能改变。二选择题1.下面错误的初始化语句是_ABD__A.charstr[]=hello;B.charstr[100]=hello;C.charstr[]={'h','e','l','l','o'};D.charstr[]={'hello'};2.定义了一维int型数组a[10]后,下面错误的引用是_B__A.a[0]=1;B.a[10]=2;C.a[0]=5*2;D.a[1]=a[2]*a[0];3.下面的二维数组初始化语句中,正确的是____A.floatb[2][2]={0.1,0.2,0.3,0.4};B.inta[][]={{1,2},{3,4}};C.inta[2][]={{1,2},{3,4}};D.floata[2][2]={0};4.引用数组元素时,数组下标可以是_D___A.整型常量B.整型变量C.整型表达式D.以上均可5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____A.24B.25C.18D.176.下列初始化字符数组的语句中,正确的是__B__A.charstr[5]=hello;B.charstr[]={'h','e','l','l','o','\0'};C.charstr[5]={hi};D.charstr[100]=;7.数组在Java中储存在C中A.栈B.队列C.堆D.链表8.下面程序的运行结果是____main(){inta[][]={{1,2,3},{4,5,6}};System.out.printf(%d,a[1][1]);}A.3B.4C.5D.69.下面程序的运行结果是_C___main(){intx=30;int[]numbers=newint[x];x=60;System.out.println(numbers.length);}A.60B.20C.30D.5010.下面程序的运行结果是__BDF__main(){chars1[]=ABCDEF.toCharArray();inti=0;while(s1[i++]!='\0')System.out.println(s1[i++]);}A.ABCDEFB.BDFC.ABCDED.BCDE11.下面不是创建数组的正确语句CA.floatf[][]=newfloat[6][6];B.floatf[]=newfloat[6];C.floatf[][]=newfloat[][6];D.float[][]f=newfloat[6][];12.下面不是数组复制方法的是(C)A.用循环语句逐个复制数组B.用方法arraycopyC.用=进行复制D.用clone方法13.数组a的第三个元素表示为DA.a(3)B.a[3]C.a(2)D.a[2]14.当访问无效的数组下标时,会发生BA.中止程序B.抛出异常C.系统崩溃D.直接跳过15.使用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--trueC.float--0.0fD.int--017.关于数组作为方法的参数时,向方法传递的是AA.数组的引用B.数组的栈地址C.数组自身D.数组的元素18.关于数组复制,下列说法错误的是ACA.=可以实现数组复制B.运用循环语句进行数组复制必须两个数组长度相同C.arraycopy()方法没有给目标数组分配内存空间D.数组复制是数组引用的传递19.下列语句会造成数组newint[10]越界是DA.a[0]+=9;B.a[9]=10;C.—a[9]D.for(inti=0;i=10;i++)a[i]++;20.在JDK环境下编译JAVA源程序使用的命令是(B)A.javaB.javacC.jvmD.tomcatD.子类不能使用父类的构造方法21.main方法是javaApplication程序执行的入口点。关于main方法放入方法以下合法的是()A.publicstaticvoidmain();B.publicstaticvoidmain(String[]args)C.publicstaticintmain(String[]arg)D.publicvoidmain(Stringarg[])22.执行完代码int[]x=newint[25];后以下(A)说明正确的A.x[24]为0B.x[24]未定义C.x[25]为0D.x[0]为空23.关于数组排序方法,错误的是CA.选择排序B.插入排序C.二分排序D.用arrays.sort()排序24.关于char类型的数组,说法正确的是DA.其数组的默认值是'A'B.可以仅通过数组名来访问数组C.数组不能转换为字符串D.可以存储整型数值25.对于数组a[10],下列表示错误的是BA.a[0]B.a(0)C.a[9]D.a[1]26.下列数组声明,下列表示错误的是A.int[]aB.inta[]C.int[][]aD.int[]a[]三、是非题1.下标用于指出数组中某个元素位置的数字。()2.把数组中元素按某种顺序排列的过程叫做查找。()3.确定数组中是否含有某个关键字的过程叫做排序。()4.一个数组可以存放许多不同类型的数值。()5.数组的下标通常是float型。()6.数组的某个元素被传递给一个方法并被该方法修改,当被调用方法执行完毕时,这个元素中含有修改过的数值。()7.数组可以声明为任何数据类型。()8.数组由具有一名字和相同类型的一组连续内存单元构成。()9.在数组声明中可以用等号及一个逗号分隔的初始值表初始化数组元素,该数组大小只能由用户来决定。()10.将一个数组传递给一个方法,必须加在数组名后加方括号。()11.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。()12.下面这条语句正确吗?()double[]myList;myList={1.9,2.9,3.5,4.6};14.数组中有length()这个方法,如array.length()表示数组array中元素的个数()15.下面这条语句正确吗?()intt[3][2]={{1,2},{3,4},{5,6}};16.数组声明后其大小固定。()17.设有整型数组的定义:intA.[]=newint[8];,则a.length的值为7。()18.数组一旦创建,其大小不能再改变。()19.用任何方式创建数组时,都必须指定数组的长度。()20.声明数组时,要指定数组长度,以便为数组分配内存。()四、简答题1.如何声明和创建一个一维数组?2.如何访问数组的元素?3.数组下标的类型是什么?最小的下标是什么?一维数组a的第三个元素如何表示?4.数组越界访问会发生什么错误?怎样避免该错误?5.给方法传递数组参数与传递基本数据类型变量的值有何不同?6.复制数组有哪些方法?8.声明数组变量会为数组分配内存空间吗?为什么?五、程序题1.有一个整数数组,其中存放着序列1,3,5,7,9,11,13,15,17,19。请将该序列倒序存放并输出。1)publicclassTest{2)publicstaticvoidmain(String[]args){3)inta[]={1,3,5,7,9,11,13,15,17,19};4)intt;5)System.out.println(数组的初始状态为:);6)for(inti=0;ia.length;i++)7)System.out.print(+a[i]);8)System.out.println();9)10)for(inti=0;ia.length/2;i++){11)t=a[i];12)a[i]=a[a.length-i-1];13)a[a.length-i-1]=t;14)}15)16)System.out.println(数组逆序存放后的状态为:);17)for(inti=0;ia.length;i++)18)System.out.print(+a[i]);19)}20)}2.编写一个程序,提示用户输入学生数量姓名和他们的成绩,并按照成绩的降序来打印学生的姓名。1)publicclassexercise16{2)publicstaticvoidmain(String[]args){3)StringnumberString=4)JOptionPane.showInputDialog(Enterthenumberofstudents);5)intnumberOfStudents=Integer.parseInt(numberString);6)7)String[]names=newString[numberOfStudents];8)double[]scores=newdouble[numberOfStudents];9)10)for(inti=0;iscores.length;i++){11)names[i]=JOptionPane.s
本文标题:Java数组练习题(带答案)
链接地址:https://www.777doc.com/doc-4621403 .html