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