System.out.println ( a[6] ); } }
正确的语句是 A.输出是null. B.输出是0. C.编译时出错. D.运行时出错. 答:B
16. 表达式中声明一个含有10个String对象的数组是(第四章) A. String str[ ]; B. String str[10]; C. char str[ ]; D. char str[ ][ ]; 答案 B
17. 下面语句正确地声明一个整型二维数组的是 (第四章) A. int a[][] = new int[][]; B. int a[10][10] = new int[][]; C. int a[][] = new int[10][10]; D. int [][]a = new int[10][10]; E. int []a[] = new int[10][10]; 答案CDE
18. 设数组Array由以下语句定义(第四章) int Array=new int[10];
则数组的第一个元素的正确引用方法为 A.Array[1] B. Array[0] C. Array[] D. Array 答案 B
19. 已知:int[]a=new int[100];在下列给出的数组元素中,不合法的是(第四章) A. a[0]
B. a[1] C. a[99] D. a[100] 答案 D
20. 设有数组定义:int a[ ]={11,22,33,44,55,66,77,88,99};,则执行下面语句后输出结果为
for(int i=0;i if(a[i]%3==0) System.out.println(a[i]); (第四章) A. 33 B. 66 C. 99 D. 44 答案ABC 21. 获取数组temp的长度方法有 (第四章) A. temp.ArraySize; B. temp.ArraySize(); C. temp.length; D. temp.length(); 答案 C 22. 表达式2+2+”bb”+2的值是(第五章) A. “22bb2” B. “4bb2” C. “22bb” D. “bb2” 答案B 23. 下面程序段中导致错误的有(第五章) A. String s=”Gone with the wind”; String t=”good”; String k=s+t; B. String s=”Gone with the wind”; String t; t=s[3]+”one”; C. String s=” Gone with the wind”; String standard=s.toUpperCase(); D. String s=”home directory”; String t=s+”directory”; 答案B 24. 给出下面的程序:(第五章) public class ex40(){ public static void main(String[ ] args){ StringBuffer a=new StringBuffer(“A”); StringBuffer b=new StringBuffer(“B”); method(a,b); System.out.println(a+”,”+b); } Static void method(StringBuffer x, StringBuffer y){ x.append(y); y=x; } } 正确的输出结果是 A.A,B B. A,A C.B,B D.AB,B 答案 D 25. 下面语句能够正确地生成5个空字符串的有(第五章) A. String a[]=new String[5]; for(int i=0;i<5;a[++]=\ B. String a[]={\ C. String a[5]; D. String[5]a; E. String []a=new String[5]; for( int i=0;i<5;a[i++]=null); 答案AB 26. 已知如下定义:String s = \(第五章) 下面表达式合法的是 A. s += \B. char c = s[1]; C. int len = s.length; D. String t = s.toLowerCase(); 答: AD 27. 已知如下的命令执行 java MyJava a b c (第五章) 下列语句正确的是 A. args[0] = \B. args[0] = \C. args[0] = \D. args[1]= 'b' 答:C D 28. 下列代码中,返回false的选项有(第五章) String s= \String t = \ char c[] = {′h′,′e′,′l′,′l′,′o′} ; A. s.equals(t); B. t.equals(c); C. s==t; D. t==c; 答案 BCD 29. 顺序执行下列程序语句后,则b的值是(第五章) String a=\ String b=a.substring(0,2); A. Hello B. hello C. Hel D. He 答案 D 30. String s=”Example String”; 下面正确的是(第五章) A. s>>>=3; B. int i=s.length(); C. s[3]=”x”; D. String short_s=s.trim(); E. String t=”root”+s; 答案 BDE 31. 下列程序段可能导致错误的有(第五章) A. String s=”hello”; String t=”good”; String k=s+t; B. String s=”Hello”; String t; t=s[3]+”one”; C. String s=”hello”; String standard=s.toUpperCase(); D. String s=”hello”; String t; String t=s+”good”; 答案 D 32. 字符串分两大类,一类是字符串常量;另一类是字符串变量,分别是(第五章) A. String StringBuffer B. String String C. StringBuffer StringBuffer D. String StringTokenizer 答案 A 33. StringBuffer() 构造方法,为字符串分配多少个字符的缓存,它是默认的构造方法(第五章) A. 9 B. 12 C. 16 D. 20 答案 C 34. 执行下列代码后String[] s=new String[10];结论正确的是 (第五章) A. s[10] 为 \B. s[9] 为 null; C. s[0] 为未定义 D. s.length 为10 答案 BD 35. 关于以下程序段,正确的说法是 (第五章) 1. String s1=\2. String s2=new String(s1); 3. if(s1.equals(s2)) 4. System.out.println(\5. if(s1= =s2) 6. System.out.println(\A. 行4与行6都将执行 B.行4执行,行6不执行 C. 行6执行,行4不执行 D.行4、行6都不执行