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<lO"");
else if (x<29)
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.length;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<x.length;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(正确答案) |