1. 下面哪一个不是Java的关键字( ) [单选题] *
| class |
| main(正确答案) |
| int |
| if |
2. 下面哪一个是合法的标识符( ) [单选题] *
| program(正确答案) |
| 123abc |
| A+B |
| byte |
3. 下面哪一种数据类型能存储值1.75,请选择( ) [单选题] *
| int |
| Boolean |
| char |
| float(正确答案) |
4. 下面哪一个是合法的char类型的常量,请选择( ) [单选题] *
| A |
| 'A'(正确答案) |
| "A" |
| 'ab' |
5. 下列变量的定义中,错误的是( ) [单选题] *
| int x=3; |
| float f;d;(正确答案) |
| String s="Hell0"; |
| boolean b=true; |
6. 下列选项中,合法的String型字符串常量是( ) [单选题] *
| 'M' |
| How are you |
| ’#apple’ |
| "apple"(正确答案) |
7. 下面语句会产生编译错误的是( )。 [单选题] *
| float F=1024.0F; |
| double D=1024.0; |
| byte B=1024;(正确答案) |
| char C=1024; |
8. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。 [单选题] *
| j=i; |
| j=(long)i; |
| i=(int)j; |
| i=j;(正确答案) |
9. 下面的哪一个赋值语句是错的? ( ) [单选题] *
| float f = 11.1;(正确答案) |
| double d = 5.3E12; |
| double d = 3.14159; |
| float f=12; |
10. Java的字符类型采用的编码格式是( ) [单选题] *
| GB2312 |
| Ascii |
| Unicode(正确答案) |
| GBK |
11. 下列代码中,将引起编译错误的行是( )。
1)public class Exercise{
2) public static void main(String [] args){
3) byte b1=3,b2=4,b;
4) b=b1+b2;
5) b=3+4;
6)} } [单选题] *
| 第2行 |
| 第3行 |
| 第4行(正确答案) |
| 第5行 |
12. 设int类型的整数 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。 [单选题] *
| 3(正确答案) |
| 3.5 |
| 4 |
| 5 |
13. "下列程序段执行后 b3 的结果是()。
boolean b1=true, b2=false, b3;
b3= b1 ? b1 : b2;"
[单选题] *
| 0 |
| 1 |
| true(正确答案) |
| false |
14. 对于int n=6789;,表达式的值为7的是: [单选题] *
| n%10 |
| n/10%10 |
| n/100%10(正确答案) |
| n/1000%10 |
15. 下列程序的执行结果是( )。
public class Test {
public static void main ( String [] args) {
int a=4 ,b=6;
String s=""a+b="";
System.out.println (s+a+b );
}
}
[单选题] *
| sab |
| a+b=a+b |
| a+b=10 |
| a+b=46(正确答案) |
16. "下列代码执行后,输出到控制台的内容是?
public class Test{
public static void main(String args[]){
boolean boo=false;
int x=-1;
boo=((x=10)>9)&&(x=100)>99);
System.out.println(boo+""---""+x);
}
}" [单选题] *
| false----1 |
| false---10 |
| true---10 |
| true---100(正确答案) |
17. 3.14和3.14E2都是double型常量
[判断题] *
| 对(正确答案) |
| 错 |
18. 用下列哪个代码替换程序标注的【代码】会导致编译错误?
public class E{
public static void main(String[] args){
int m=10,n=0;
while(【代码】){
n++;
}
}
} [单选题] *
| m-->0 |
| m++>0 |
| m=0(正确答案) |
| m>100&&true |
19. 现有:
1. class Rectangle {
2. public static V.id main(string [] args) {
3. int[]x=(1,2,3);
4. x[1]= (x[1]>1) ?x[2]: 0;
5. System.out.println(x[1]);
6. }
7. }
结果为:
[单选题] *
| 3(正确答案) |
| 2 |
| 1 |
| 0 |
20. 现有:
class TestApp{
public static void main (String[] args){
for (int i=0; i<10;i++){
if(i==3)
break;
System. out .print (i);
} } }
程序运行后的输出是哪项? [单选题] *
| 0123 |
| 012(正确答案) |
| 012456789 |
| 0123456789 |
21. 程序:
class TestApp{
public static void main (String[] args){
int x=6;
if (x>1)
System. out. println(""x>1"");
else if (x>5)
System. out .println(""x>5"");
else if (x<10)
System. out. println(""x
System. out .println( ""x<29"");
else
System. out.println(“以上都不是”);
} }
上述程序运行后的结果是哪项? [单选题] *
| x>5 |
| x>1(正确答案) |
| x<10 |
| x<29 |
22. 下列语句序列执行后,i的值是()。
int i=16;
do { i/=2; } while( i > 3 );
[单选题] *
| 16 |
| 8 |
| 4 |
| 2(正确答案) |
23. 下面语句执行后,i 的值是()。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j; [单选题] *
| 4 |
| 5(正确答案) |
| 6 |
| 7 |
24. 下列语句序列执行后,k 的值是( )。
int x=2, y=5, k=0;
switch( x%y ) {
case 0: k=x+y; break;
case 1: k=x-y; break;
case 2: k=x*y; break;
default: k=x/y; break;
}
System.out.println(k); [单选题] *
| 2 |
| 5 |
| 10(正确答案) |
| 0 |
25. 下列代码执行后,输出到控制台的内容是?
public class Test{
public static void main(String args[]){
int m=100,n=10;
if (m>n){
n=100;
m=10;
}else
n=-100;
m=-99;
System.out.printf(""%d:%d"",m,n);
}
} [单选题] *
| 10:100 |
| -99:-100 |
| -99:100(正确答案) |
| 10:-100 |
26. 下列代码执行后,输出到控制台的内容是?
public class Test{
public static void main(String args[]){
int m=6789;
int[] a=new int[4];
for(int i=0;i
a[i]=m%10;
m=m/10;
}
System.out.printf(""%d%d%d%d"",a[0],a[1],a[2],a[3]);
}
} [单选题] *
| 6789 |
| 9876(正确答案) |
| 0000 |
| 提示出错 |
27. 对于“Boolean boo[]=new Boolean[3];”下列哪个叙述是正确的? [单选题] *
| boo[0]、boo[1]和boo[2]的值是0 |
| boo[0]、boo[1]和boo[2]的值是1 |
| boo[0]、boo[1]和boo[2]的值是false(正确答案) |
| boo[0]、boo[1]和boo[2]的值是true |
28. 对于声明的数组“int[] a={1,2,3,4},b[]={{1,2,3},{4,5,6}};”,下列哪个语句是错误的? [单选题] *
| b[0]=a; |
| b[1]=b[0]; |
| a=b;(正确答案) |
| a[0]=b[0][0]; |
29. 以下哪个选项可以正确创建一个长度为3的二维数组?( ) [单选题] *
| new int[2][3] |
| new int[3][](正确答案) |
| new int[][3] |
| 以上答案皆不对 |
30. 下列有关数组的声明中,正确的是哪项? [单选题] *
| int s[10]; |
| int[10] s; |
| int[5] s={l,2,3,4,5}; |
| int s[];(正确答案) |
31. 应用程序的main方法中有以下语句,则输出的结果是 ( )。
int[] x={122,33,55,678,-987};
int max=x[0];
for(int i=1;i
if(x[i]>max)
max=x[i];
}
System.out.println(max); [单选题] *
| 122 |
| 33 |
| 55 |
| 678(正确答案) |
32. 已知数组array,其最后一个元素的下标是? [单选题] *
| array. size |
| array. length-1(正确答案) |
| array. size-1 |
| array.length |
33. 若int a[3][2]={{123,345},{34,56},{78,89}},则a[1][1]的值是( ) [单选题] *
| 123 |
| 345 |
| 34 |
| 56(正确答案) |



