《Java编程基础知识点汇总及习题集》--答案 下载本文

C.s[9] 为 null D.s[10] 为 \5、下列关于Java语言的数组描述中,错误的是( )。

A.数组的长度通常用length表示 B.数组下标从0开始

C.数组元素是按顺序存放在内存的 D.数组在赋初值和赋值时都不判界 6、public class T18 {

static int arr[] = new int[10];

public static void main(String a[]) { System.out.println(arr[1]); } }

哪个语句是正确的?( )

A.编译时将产生错误 B.编译时正确,运行时将产生错误 C.输出零 D.输出空 7、下列选项中,语句有错误的是( )

A、int a[] B、int b[]=new int[10] C、int c[] = new int[] D、int d[]=null 8、下列选项中,语句有错误的是( )

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] 9、关于下面的程序,正确的结论是( ) public class ex4_7{ public static void main(String args[]){ int a[] =new int[5]; Boolean b[]=new boolean[5]; System.out.print(a[1]); System.out.println(b[2]); } }

A、运行结果为0false B、运行结果为1true

C、程序无法通过编译 D、可以通过编译但结果不正确 10、下列关于数组的叙述错误的是( )。

A、数组是将一组相同类型的数据顺序存储,组成一种复合数据类型

B、在Java语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用 C、对于多维数组,从最高维开始,可以对每一维分配不等的空间

D、在Java、语言中,数组元素可以互相赋值,而数组名不能直接赋值 11、在Java程序中声明一个数组,错误的是( )。

A、int a[] B、int a[][] C、float a[10] D、float []a[] 12、下列语句不能通过编译的是 ( )。

A、int a[]={1,2,3,4} B、int b[] C、int c[] = new int[3] D、int d = new int[] 13、在下述Java语言中,错误的创建数组的方法是( )。

A、int intArray[]; intArray = new int[5]; B、int intArray[] = new int[5] C、int intArray[]={1,2,3,4,5} D、int intArray[5] = {1,2,3,4,5} 14、若数组a定义为“int a[][]=new int[3][4]”,则a是( )。

A、一维数组 B、二维数组 C、三维数组 D、四维数组 16、设定义了数组“int age[]=new int[10];”,则数组的第一个元素的正确引用方法为( )。

A、age[1] B、Age[0] C、age[] D、age[0]

17、设定义语句 “int a[]={66,88,99};”,则以下对此语句的错误叙述是( )。

A、定义了一个名为a的一维数组 B、a数组有3个元素 C、a数组的下标为1~3 D、数组中的每个元素是整型 18、在Java程序中有定义“int x[][]=new int[4][5];”,则x.length和x[3].length的值分别是( )。

A、4和5 B、5和4 C、4和3 D、5和3 19、已知“int a[] ={5,6,7,8,4,3,2,1};”,则“a[1]+a[2]-a[3]”等于( )。 A、4 B、3 C、5 D、以上都不对 20、已知“int a[] ={1,2,3,4,3,2,1};”,则a[a[1]] =( )。 A、2 B、3 C、4 D、以上都不对

21、为了定义三个整型数组a1、a2、a3,下面声明正确的语句是( )。

A)intArray [] a1,a2; int a3[]={1,2,3,4,5}; B)int [] a1,a2; int a3[]={1,2,3,4,5}; C)int a1,a2[]; int a3={1,2,3,4,5}; D)int [] a1,a2; int a3=(1,2,3,4,5); 22、以下定义数组的语句正确的是( )。

A) int[] a ; B) int a[10] ;

C) int a = new a[10] ; C) int a[10] = {1,2,3} ;

23、设有double型数组定义:double d1[]={1.2,2.3,3.4,4.5,5.6}; 则d1[2]的值是( A)1.2 B)2.3 C)3.4 D)4.5 24、有数组定义语句:int a[ ][ ] = {{1,2,3},{4,5},{6,7},{8}}; 则( )。 A)a.length的值是8 B)a[0].length的值是3 C)a[1][2]的值是2 C) 该语句不合法

25、若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是( )A)x[5-3] B)x[k] C)x[k+5 ] D)x[0] 26、以下语句编译运行可能出现的错误是( )。 1. int a[ ];

2. a = new int[3]

3. System.out.print(a[0]); 4. for(int i=1;i<=3;i++){ 5. a[i] = i ;

6. }

A)语句1编译出错:方括号须标明元素个数; B)语句2编译出错:数组名a后须跟方括号; C)语句3编译出错:a[0]未经赋值; D)语句5运行出错:下标越界异常; 27、以下语句执行结果是( )。 1. int[ ] a = {1,2,3};

2. int[ ] b = new int [ 4 ] ; 3. a = b;

4. for(int i=0 ; i

) 5. a[i] += i ; 6. } System.out.print(b[3]); A)编译运行正常输出0; B)编译运行正常输出3;

C)语句5编译出错:a[0]未经赋值; D)语句6运行出错:下标越界异常;

28、以下语句执行结果是( )。

1. int[ ] a = {1,2,3,4,5,6,7,8}; 2. a = new int [ 6 ] ;

3. for(int i=1 ; i<5 ; i++){ 4. a[i] += 2*i ;

5. }

6. System.out.print(a[ 5 ]); A)编译运行正常输出5; B)编译运行正常输出10; C)编译运行正常输出0;

D)语句6运行出错:下标越界异常;

29、在注释//Start For loop 处要插入哪段代码可实现数组a全部元素的操作?(public class Lin{

public void amethod(){ int a[] = new int[4]; //Start For loop {

a[i]=i;

System.out.println(a[i]); } } }

A. for (int i=0; i < a.length() -1; i++) B. for (int i=0; i< a.length(); i++) C. for (int i=1; i < 4; i++) D. for (int i=0; i< a.length;i++) 30、以下代码的调试结果? ( )

public class Q {

public static void main(String argv[]) { int anar[]= new int[5];

System.out.println(anar[0]); }

}

A)编译错误:anar[0] 在使用前未赋值。 B)null C)0

D)5

31、下列创建二维整型数组正确语句是( )。

A)int a[][] = new int [10,10]; B)int a[10][10] = new int [][]; C)int a[][] = new int [10][10]; D)int []a[] = new int [10][10]; 32、给出下面代码:

public class Person{

static String arr[] = new String[10]; public static void main(String a[]) { System.out.println(arr[1]); }

}

以下那个说法正确? ( ) A)编译时将产生错误;

B)编译时正确,运行时将产生错误; C)输出0; D)输出null。

33、设有如下说明:

char[] c = new char[100]; 则,c[50]的值为? A) 50

B) '\