第4章 java课后作业_数组

第4张课后作业_数组

知识点:一维数组、二维数组

一、填空及选择:

1.数组元素的小标总是从___0___开始。

2.对于数组int[][]={{1,2,3},{4,5,6}}来说,t.length等于__2____,t[0].length等于___3__。

3.已知数组a的定义为“int a[]={1,2,3,4,5};”,则a[2]=__3__,数组b的定义为“int b[]=new

int[5];”,则b[2]=__ 0___,数组c的定义为“Object [] c=new Object[5];”,则c[2]=_____。

4.调用数组元素时,用__数组名__和__元素下标___来唯一确定数组中的元素。

5.下列___C__语句有错误

A.int [] a;

B.int [] b=new int[10];

C. int []c=new int[];

D.int d[]=null;

6.下列___D__语句有错误

A.int a[][]=new int[5][5];

B.int [][] b=new int[5][5];

C.int []c[]=new int[5][5];

D.int [][]d=new int[5,5];

7.关于下面的程序,正确的结论是___A__

public class Demo1{

public static void main(String [] args){

int a[]=new int[5];

boolean b[]=new boolean[5]; //布尔值自动初始化为false

System.out.println(a[1]);

System.out.println(b[2]);

}

}

A.运行结果为0 false

B.运行结果为1 true

C.程序无法编译

D.可以通过编译但结果不确定

二、编程题:

1.定义一个整数定义的数组,求奇数个数和偶数个数。

2.用20个整数初始化数组,只是输出前10个数。用break控制

3.计算10~20的整数的平方值,将结果保存在一个数组中。

4.编写一个程序使之从键盘读入10个整数存入整型数组a中,然后逆序输出这10个数。

5.某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若

干张可以得到多少不同的邮资。

6.用冒泡法对10个不同的数进行排序(有小到大)

7.设计一程序:

a)使其建立一个二维字符串数组名为javadays,其中每一维分别代表2008年

[月][日],其值为星期几,例如:2008年7月22日星期几可以下列方式取得

javadays[6][21]→星期二,程序最后以随机数方式随机抽今年的10个日子,并显

示星期几。P.S.注意每月的天数不同。

b)请使用replaceAll方法将上一题的「星期二」取代为「Tuesday」,其它以此类推。

8.定义一个长度为10的整型数组,循环输入10个整数。然后再使用循环查找出此数组中的最大及最小值.

参考答案:

import java.util.*;

public class WeekTest {

private String[][] javadays=new String[12][31];

public WeekTest(){

String[] weeks=new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

for(int i=0;i<12;i++){

for(int j=0;j<31;j++){

GregorianCalendar gc=new GregorianCalendar();

gc.setLenient(false);

try{

gc.set(2008,i,j+1);

int week=gc.get(Calendar.DAY_OF_WEEK);

javadays[i][j]=new String(weeks[week-1]);

}catch(Exception e){}

}

}

}

public void randomPrint(){

HashSet hs=new HashSet();

while(true){

if(hs.size()==10)

break;

int day=((int)(Math.random()*1000))%366;

if(hs.contains(new Integer(day)))

continue;

hs.add(new Integer(day));

}

for(Integer day:hs){

GregorianCalendar gc=new GregorianCalendar(2008,0,1);

gc.add(Calendar.DATE,day.intValue());

int month=gc.get(Calendar.MONTH)+1;

int date=gc.get(Calendar.DAY_OF_MONTH);

System.out.println("2008年"+(month<10?"0"+month:month)+"月

"+(date<10?"0"+date:date)+"日\t"+javadays[month-1][date-1]);

}

}

public void replaceAll(){

String[][] weekStr=new String[2][];

weekStr[0]=new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

weekStr[1]=new

String[]{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday" };

for(int i=0;i<12;i++){

for(int j=0;j<31;j++){

for(int k=0;k<7;k++){

if(javadays[i][j]!=null && javadays[i][j].equals(weekStr[0][k]))

javadays[i][j]=new String(weekStr[1][k]);

}

}

}

}

public static void main(String[] args) {

WeekTest wt=new WeekTest();

wt.randomPrint();

wt.replaceAll();

wt.randomPrint();

}

}

Java开发实战经典—第4章课后答案

public class ArrayExecDemo01{ public static void main(String args[]){ int x[] = {1,2,34,4,5,6,7,8,89,8,3,234,24,24,24,24,42,22,43,45,78} ; int sum1 = 0 ; // 保存奇数个数 int sum2 = 0 ; // 保存偶数个数 for(int i=0;i

第4章 java课后作业_数组

第4张课后作业_数组 知识点:一维数组、二维数组 一、填空及选择: 1.数组元素的小标总是从___0___开始。 2.对于数组int[][]={{1,2,3},{4,5,6}}来说,t.length等于__2____,t[0].length等于___3__。 3.已知数组a的定义为“int a[]={1,2,3,4,5};”,则a[2]=__3__,数组b的定义为“int b[]=new int[5];”,则b[2]=__ 0___,数组c的定义为“Object [] c=new Object[5];”,则c[2]=_____。 4.调用数组元素时,用__数组名__和__元素下标___来唯一确定数组中的元素。 5.下列___C__语句有错误 A.int [] a; B.int [] b=new int[10]; C. int []c=new int[]; D.int d[]=null; 6.下列___D__语句有错误 A.int a[][]=new int[5][5]; B.int [][] b=new int[5][5]; C.int []c[]=new int[5][5]; D.int [][]d=new int[5,5]; 7.关于下面的程序,正确的结论是___A__ public class Demo1{ public static void main(String [] args){ int a[]=new int[5]; boolean b[]=new boolean[5]; //布尔值自动初始化为false System.out.println(a[1]); System.out.println(b[2]); } } A.运行结果为0 false B.运行结果为1 true C.程序无法编译 D.可以通过编译但结果不确定 二、编程题: 1.定义一个整数定义的数组,求奇数个数和偶数个数。 2.用20个整数初始化数组,只是输出前10个数。用break控制 3.计算10~20的整数的平方值,将结果保存在一个数组中。 4.编写一个程序使之从键盘读入10个整数存入整型数组a中,然后逆序输出这10个数。 5.某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若 干张可以得到多少不同的邮资。 6.用冒泡法对10个不同的数进行排序(有小到大) 7.设计一程序: a)使其建立一个二维字符串数组名为javadays,其中每一维分别代表2008年 [月][日],其值为星期几,例如:2008年7月22日星期几可以下列方式取得 javadays[6][21]→星期二,程序最后以随机数方式随机抽今年的10个日子,并显 示星期几。P.S.注意每月的天数不同。

数据机构第四章——java语言描述第4章串与数组习题参考答案

数据机构第四章——java语言描述第4章串与数组习题 参考答案 习题四参考答案 一、选择题 1.下面关于串的叙述中,哪一个是不正确的?(B) A.串是字符的有限序列 B.空串是由空格构成的串 C.模式匹配是串的一种重要运算 D.串既可以采用顺序存储,也可以采用链式存储 2.串的长度是指(A) A.串中包含的字符个数 B.串中包含的不同字符个数 C.串中除空格以外的字符个数 D.串中包含的不同字母个数 3.设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为(C) A.求子串B.联接C.模式匹配D.求串长 4.设主串的长度为n,模式串的长度为m,则串匹配的KMP算法时间复杂度是(C)。 A.O(m) B.O(n) C.O(n+m) D.O(n某m) 5.串也是一种线性表,只不过(A)。 A.数据元素均为字符 B.数据元素是子串

C.数据元素数据类型不受限制 D.表长受到限制 6.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主进行存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为(B)。 A.13 B.33 C.18 D.40 7.有一个二维数组A[1..6,0..7],每个数组元素用相邻的6个字节存储,存储器按字节编址,那么这个数组占用的存储空间大小是(D)个字节。 A.48 B.96 C.252 D.288 8.设有数组A[1..8,1..10],数组的每个元素占3字节,数组从内存首地址BA开始以列序为主序顺序存放,则数组元素A[5,8]的存储首地址为(B)。 A.BA+141 B.BA+180 C.BA+222 D.BA+225 9.稀疏矩阵的三元组存储表示方法(B) A.实现转置操作很简单,只需将每个三元组中行下标和列下标交换即可 B.矩阵的非零元素个数和位置在操作过程中变化不大时较有效 C.是一种链式存储方法 D.比十字链表更高效 10.用十字链表表示一个稀疏矩阵,每个非零元素一般用一个含有(A)域的结点表示。

自考教材《java语言程序设计(一)》第四章习题解答

第四章习题解答 4.1举例说明如何声明、创建和初始化一维数组。 声明一维数组有两种格式: 数组元素类型数组名[]; 或者数组元素类型[] 数组名 例如String subStr1[]; int[] aa; 创建一维数组有三种方法: 先声明后创建先用前面的两种方式声明数组,然后使用:数组名字=new 数组元素类型[元素个数]; 创建 例如int aa[]; aa[]=new int[6]; 在声明时创建数组元素类型[] 数组名(或者是:数组元素类型数组名[])=new 数组元素类型[元素个数]; 例如int aa[]=new int[6]; 直接赋值创建例如int aa[]={2,3,4,5,6,7}; 4.2举例说明如何声明、创建和初始化多维数组。 声明二维数组:类型数组名[ ][ ] 类型[ ][ ]数组名类型[ ]数组名[ ] 例如: 声明Sting subStr[ ][ ]; String [ ] [ ] subStr; String[ ] subStr[ ]; 创建(1)String subStr[ ][ ]=new String[3][5];(直接分配,平衡数组) (2)String subStr[ ][ ]=new String[3][ ];(从最高维开始对每一维分配不等长空间,非平衡数组) subStr[0]=new String[4];//第1个子数组有4个元素 subStr[1]=new String[5];//第2个子数组有5个元素 subStr[2]=new String[2];//第3个子数组有2个元素 (3)int[ ][ ] x={{5,6,7},{8,9,10,11},{18,19,10,10},{2,98}};//直接赋值创建 初始化:数组创建后,如果没有初始化,则根据类型java会自动赋予默认值。一般用循环语句对其动态初始化,例如,以下循环给三维整型数组aa初始化为三角数组。 int a[]=new int[5]; int aaa[][][]=new int [4][3][3]; for (int i=0;i

第4章数组练习题

一填空题 1)数组的元素通过来访问,数组Array的长度为。 2)数组复制时,"="将一个数组的传递给另一个数组。 3)没有显式引用变量的数组称为数组。 4)JVM将数组存储在(堆或栈)中。 5)数组的二分查找法运用的前提条件是数组已经。 6)矩阵或表格一般用维数组表示。 7)如果把二维数组看成一维数组,那么数组的元素是数组。 8)Java中数组的下标的数据类型是。 9)不用下标变量就可以访问数组的方法是。 10)数组最小的下标是。 11)arraycopy()的最后一个参数指明。 12)向方法传递数组参数时,传递的是数组的。 13)线性查找法的平均查找长度为。 14)数组初始化包括。 15)数组下标访问超出索引范围时抛出异常 16)浮点型数组的默认值是。 17)对象型数组的默认值是。 18)对象类型的数组虽然被默认初始化,但是并没有构造函数。 19)二维数组的行的长度不同。 20)数组创建后其大小改变。 二选择题 1.下面错误的初始化语句是___ A. char str[]="hello"; B. char str[100]="hello"; C. char str[]={'h','e','l','l','o'}; D. char str[]={'hello'}; 2.定义了一维int型数组a[10]后,下面错误的引用是___ A. a[0]=1; B. a[10]=2; C. a[0]=5*2; D. a[1]=a[2]*a[0]; 3.下面的二维数组初始化语句中,正确的是____ A. float b[2][2]={0.1,0.2,0.3,0.4}; B. int a[][]={{1,2},{3,4}}; C. int a[2][]= {{1,2},{3,4}}; D. float a[2][2]={0}; 4.引用数组元素时,数组下标可以是____ A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可 5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____ A. 24 B. 25 C. 18 D. 17 6.下列初始化字符数组的语句中,正确的是____ A. char str[5]="hello"; B. char str[]={'h','e','l','l','o','\0'}; C. char str[5]={"hi"}; D. char str[100]=""; 7.数组在Java中储存在中

java语言程序设计第4章-习题参考答案

第4章习题解答 1.声明一个数组,保存一个学生的数学、语文、英语、物理、化学等课程的成绩,编写一个 程序,计算5门课程的平均成绩,精确到0.1分,成绩值从键盘录入。 import java.util.Scanner; public class XT_1_score { public static void main(String[] args) { // TODO Auto-generated method stub double score[] = new double[5]; System.out.println("请分别输入数学、语文、英语、物理、化学的成绩(数字之间用空格格开):"); double sum = 0, average = 0; Scanner in = new Scanner(System.in); int i; for (i = 0; i < 5; i++) score[i] = in.nextDouble(); for (i = 0; i < 5; i++) sum += score[i]; average = sum / 5; System.out.println("平均成绩为:" + String.format("%.1f", average));} 2.编程实现统计50名学生的百分制成绩中各分数段的学生人数,即:分别统计出100分、 90-99分、80-89分、70-79分、60-69分、不及格的学生人数。 import java.util.Scanner; public class XT_2_score_sore { public static void main(String[] args) { // TODO Auto-generated method stub double score[] = new double[50]; int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, i; System.out.println("请依次输入50名学生的成绩(用空格隔开):"); Scanner br = new Scanner(System.in); for (i = 0; i < 50; i++) score[i] = br.nextDouble(); for (i = 0; i < 50; i++) { if (score[i] == 100)a++; if (score[i] >= 90 && score[i] <= 99)b++; if (score[i] >= 80 && score[i] <= 89)c++; if (score[i] >= 70 && score[i] <= 79)d++; if (score[i] >= 60 && score[i] <= 69)e++; if (score[i] < 60)f++;} System.out.println("成绩为100分的个数:" + a); System.out.println("成绩为90-99分的个数:" + b);

Java数组练习题(带答案)

For personal use only in study and research; not for commercial use For personal use only in study and research; not for commercial use 一填空题 1)数组的元素通过下标来访问,数组Array的长度为Array.length 。 2)数组复制时,"="将一个数组的引用传递给另一个数组。 3)JVM将数组存储在栈(堆或栈)中。 4)数组的二分查找法运用的前提条件是数组已经排序。 5)Java中数组的下标的数据类型是整型。 6)数组最小的下标是0 。 7)arraycopy()的最后一个参数指明复制元素的个数。 8)向方法传递数组参数时,传递的是数组的引用。 9)数组初始化包括数组的申明,创建和初始化。 10)数组下标访问超出索引范围时抛出数组越界异常 11)浮点型数组的默认值是0.0f 。 12)数组创建后其大小不能改变。 二选择题 1.下面错误的初始化语句是_ABD__ A. char str[]="hello"; B. char str[100]="hello"; C. char str[]={'h','e','l','l','o'}; D. char str[]={'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. float b[2][2]={0.1,0.2,0.3,0.4}; B. int a[][]={{1,2},{3,4}}; C. int a[2][]= {{1,2},{3,4}}; D. float a[2][2]={0}; 4.引用数组元素时,数组下标可以是_D___ A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可 5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____ A. 24 B. 25 C. 18 D. 17 6.下列初始化字符数组的语句中,正确的是__B__ A. char str[5]="hello"; B. char str[]={'h','e','l','l','o','\0'}; C. char str[5]={"hi"}; D. char str[100]=""; 7.数组在Java中储存在 C 中 A. 栈 B. 队列 C. 堆 D. 链表 8.下面程序的运行结果是____ main() { int a[][]={{1,2,3},{4,5,6}}; System.out.printf("%d", a[1][1]);

《Java程序设计》课后习题参考答案

《Java程序设计》课后习题参考答案Java程序设计课后习题参考答案 1. 介绍 在 Java 程序设计课程中,课后习题是帮助学生巩固知识、加深理解和提高编程能力的重要环节。本文将为大家提供《Java程序设计》课 后习题的参考答案,以帮助学生更好地学习和掌握 Java 编程。 2. 基本概念 Java 程序设计课后习题涵盖了从基础到高级的各种知识点,包括但 不限于变量、数据类型、条件语句、循环语句、数组、类、对象、继承、多态等内容。通过解答这些习题,学生可以加深对这些概念的理解,并且通过实际操作来巩固他们的编程能力。 3. 习题解答策略 当解答课后习题时,以下几个策略可以帮助你更好地理解和解决问题: 3.1 仔细阅读题目要求。确保自己充分理解题目所要求的功能和目标。 3.2 分析问题。在着手解答问题之前,先理清思路,分析问题的要 点和关键部分。 3.3 设计算法。根据问题的要求,设计一个合适的算法来解决问题。

3.4 编写代码。用 Java 编程语言将你设计的算法转化为代码实现。 3.5 测试和调试。对编写的代码进行测试和调试,确保程序能够正常运行,并且得到正确的结果。 4. 习题参考答案示例 下面我们将列举几个常见的习题参考答案示例,以帮助大家更好地理解和学习 Java 程序设计: 4.1 变量与数据类型:习题要求定义一个整型变量并赋值为10,然后输出该变量的值。 ``` public class VariableExample { public static void main(String[] args) { int num = 10; System.out.println("变量的值为:" + num); } } ``` 4.2 条件语句:习题要求判断一个数是否是偶数,如果是,则输出“偶数”,否则输出“奇数”。 ```

Java应用程序 习题 第4章

习题 一、选择题(答案可能不止一个) 1.现有:String str1="Java"; String str2=new String("Java"); String str3="Java"; String str4=new String("Java"); 在下列表达式中,结果为true的有( ) A . str1==str2; B. str1==str3; C. str2==str4; D. https://www.360docs.net/doc/8719171205.html,pareTo(str4); 2.若有:String str1="Java"; String str2=new String("Java"); String str3="Java"; String str4=new String("Java"); 在下列表达式中,结果为true的有( ) A. str1.equals(str2); B. str1.equals(str3); C. str2.equals(str4); D. https://www.360docs.net/doc/8719171205.html,pareTo(str3); 3.现有:String str="Tel:(020)87818998"; 若要得到第二个“8”的位置,可调用( )方法 A. str.indexOf('8'); B. https://www.360docs.net/doc/8719171205.html,stIndexOf('8'); C. str.indexOf('8', strr.indexOf('8')+1); D. str.charAt('8'); 4.若有:String str=new String("广州亚运会")转换为字节数组,正确的语句( ) A. byte b[]=str.getBytes(); B.byte b[]=str.getchars(); C. byte b[]=str.getBytes("GBK"); D. byte b[]=new Byte(str); 5.以下表达式中,正确的有( ) A. String str=""+6; B."test".trim(); C. "nba".toUpperCase(); D. String words[]="What is your name?".split(); 6.具有append()方法的是( )类 A. String B. StringBuffer C. Math D.StringTokenizer 7.要产生[1,100]的随机整数,可通过( )语来实现 A. (int) (1 + Math.random() * 100); B. (int) (1 + Math.random() * 99); C. (int) (1 + Math.random() * 101); D.(int) (Math.random() * 101); 8.要将字符串"678" 转换成int类型数据,正确的语句是( ) A. Double.parseDouble("678"); B. Int.parseInt("678"); C. Integer.parseInt("678"); D.Integer.valueOf("678"); 9.要获得当前系统时间的毫秒数,正确的方法有( ) A. Date now=new Date() ; long n=now.getTime(); B. System. currentTimeMillis(); C. Calendar cal=new GregorianCalendar();long n=cal.getTimeInMillis(); D. Calendar cal=new Calendar();long n=cal.getTime(); 10. 假设系统时间为2010年10月1日0时0分0秒0毫秒,则执行如下语句:Calendar cal=new GregorianCalendar(); System.out.println(cal.get(Calendar.MONTH));后将输出( ) A. 1 B. 4 C. 5 D. 6 二、填空题 1.调用____________表达式可得到圆周率 的近似值; 2.执行StringBuffer buffer=new StringBuffer(); 语句后,buffer的初始容量为____字节; 3.若要创建一个指定时间:2008年8月8日20时0分0秒的对象,可用____________________语句来实现; 4.SimpleDateFormat类的功能是____________________________。 三、思考题

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. char str[]="hello"; B. char str[100]="hello"; C. char str[]={'h','e','l','l','o'}; D. char str[]={'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. int a[][]={{1,2},{3,4}}; C. int a[2][]= {{1,2},{3,4}}; D. float a[2][2]={0}; 4.引用数组元素时,数组下标可以是_D___ A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可 5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____ A. 24 B.25 C. 18 D. 17 6.以下初始化字符数组的语句中,正确的选项是__B__ A. char str[5]="hello"; B. char str[]={'h','e','l','l','o','\0'}; C. char str[5]={"hi"}; D. char str[100]=""; 7.数组在Java中储存在C中A.栈 B.队列C.堆D.链表 8.下面程序的运行结果是____ main(){ int a[][]={{1,2,3},{4,5,6}}; System.out.printf("%d", a[1][1]); } A. 3 B.4 C.5 D. 6 9.下面程序的运行结果是_C___ main(){ int *=30;

Java 数组练习答案.doc

填空题 1)数组的元素通过下标来访问,数组Array的长度为Array.lengtho 2)数组复制时,将一个数组的引用传递给另一个数组。 3)没有显式引用变量的数组称为匿名数组。 4)JVM将数组存储在堆 (堆或栈)中。 5)数组的二分杳找法运用的前提条件是数组已经排序。 6)矩阵或表格一般用_维数组表示。 7)如果把二维数组看成一维数组,那么数组的元素是一维数组。 8)Java中数组的下标的数据类型是整型。 9)不用下标变量就可以访问数组的方法是foreach循环。 10)数组最小的下标是0。 11)array copy()的最后一个参数指明复制元素的个数。 12)向方法传递数组参数时,传递的是数组的引用。 13)线性杳找法的平均查找长度为n*(n-l)/2。 14)数组初始化包括数组声明、创建和初始化。 15)数组下标访问超出索引范围时抛出arraylndexOutOfBoundsException异常 16)浮点型数组的默认值是他。 17)对象型数组的默认值是皿1。 18)对象类型的数组虽然被默认初始化,但是并没有调用其构造函数。 19)二维数组的行的长度可以不同。 20)数组创建后其大小不能改变。选择题 1•下面错误的初始化语句是_P_ A)char str[]="hello"; B)char str[100]=n hello"; C)char str[]={h,e,T,T,d}; D)char str[]={hello'}; 2.定义了一维int型数组a[10]后,下面错误的引用是— A)a[0]=l; B)a[10]=2; C)a[0]=5*2; D)a[l]=a[2]*a[0]; 3.下面的二维数组初始化语句中,错误的是—__ A)float b⑵[2]={0.1,0.2,0.3,0.4); B)inta[][2] ={{1,2},{3,4}}; C)inta[2][]={{l,2},{3,4}}; D)float a[2][2]={0}; 4.引用数组元素时,数组下标可以是_D__ A)整型常量B)整型变量C)整型表达式D)以上均可 5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为_B_ A) 24 B) 25 C) 18 D) 17 6.下列初始化字符数组的语句中,错误的是_C— A)char str[5]="hello";

java编程基础—数组练习

1、编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)public class work01 { public static void main(String[] args) { // TODO Auto-generated method stub int arr[] = new int[]{10,20,30,40,50}; for(int i = 0;i<=arr.length;i++){ System.out.println(arr[i]); } } } 运行结果:

2、将一个字符数组的值(neusofteducation)拷贝到另一个字符数组中。(知识点:数组复制) public class work02 { public static void main(String[] args) { // TODO Auto-generated method stub char[] copyFrom = new char[]{'n','e','u','s','o','f','t','e', 'd','u','c','a','t','i','o','n'}; char[ ] copyTo = new char[16]; System.arraycopy(copyFrom, 0, copyTo, 0, 16); System.out.println(new String(copyTo)); } } 运行结果:

3、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序) public class work03 { public static void main(String[] args) { // TODO Auto-generated method stub int[ ] point = {1,6,2,3,9,4,5,7,8}; java.util.Arrays.sort( point ); for(int i=0;i

Java数组练习题(带答案)

一填空题【1】 1)数组的元素通过下标来访问,数组Array的长度为Array.length。 2)数组复制时,"="将一个数组的引用传递给另一个数组。 3)JVM将数组存储在栈(堆或栈)中。 4)数组的二分查找法运用的前提条件是数组已经排序。 5)Java中数组的下标的数据类型是整型。 6)数组最小的下标是0。 7)arraycopy()的最后一个参数指明复制元素的个数。 8)向方法传递数组参数时,传递的是数组的引用。 9)数组初始化包括数组的申明,创建和初始化。 10)数组下标访问超出索引范围时抛出数组越界异常 11)浮点型数组的默认值是0.0f。 12)数组创建后其大小不能改变。 二选择题 1.下面错误的初始化语句是_ABD__ A. char str[]="hello"; B. char str[100]="hello"; C. char str[]={'h','e','l','l','o'}; D. char str[]={'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. float b[2][2]={0.1,0.2,0.3,0.4};B. int a[][]={{1,2},{3,4}};C. int a[2][]= {{1,2},{3,4}};D. float a[2][2]={0}; 4.引用数组元素时,数组下标可以是_D___A.整型常量B.整型变量C.整型表达式D.以上均 可 5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____ A. 24 B.25 C. 18 D. 17 6.下列初始化字符数组的语句中,正确的是__B__A. char str[5]="hello";B. char str[]={'h','e','l','l','o','\0'};C. char str[5]={"hi"};D. char str[100]=""; 7.数组在Java中储存在C中A.栈B.队列C.堆D.链表 8.下面程序的运行结果是____ main(){int a[][]={{1,2,3},{4,5,6}}; System.out.printf("%d", a[1][1]); } A. 3 B.4 C.5 D. 6 9.下面程序的运行结果是_C___main(){ int x=30; int[] numbers=new int[x]; x=60; System.out.println(numbers.length);} A.60 B.20 C.30 D.50

相关主题
相关文档
最新文档