1.单选题
若已定义 byte[ ] x= {11,22,33,-66} ;
其中0≤k≤3,则对x数组元素错误的引用是( )。
Ax[5-3]
Bx[k]
Cx[k+5]
Dx[0]
正确答案: C
2.单选题
对于“Boolean boo[]=new Boolean[3];”下列哪个叙述是正确的?( )
Aboo[0]、boo[1]和boo[2]的值是0
Bboo[0]、boo[1]和boo[2]的值是1
Cboo[0]、boo[1]和boo[2]的值是false
Dboo[0]、boo[1]和boo[2]的值是true
正确答案: C
3.单选题
对于声明的数组“int[] a={1,2,3,4},b[]={{1,2,3},{4,5,6}};”,下列哪个语句是错误的?
Ab[0]=a;
Bb[1]=b[0];
Ca=b;
Da[0]=b[0][0];
正确答案: C
4.单选题
当声明一个数组int arr[] = new int[5]; 时,下列说法不正确的是( )
A这个数组所保存的变量类型是整型
B这个数组名是arr
C这个数组有5个元素
D这个数组元素下标的使用范围是1-5
正确答案: D
5.单选题
以下哪个选项可以正确创建一个长度为3的二维数组?( )
Anew int[2][3]
Bnew int[3][]
Cnew int[][3]
D以上答案皆不对
正确答案: B
6.单选题
以下哪种初始化数组的方式是错误的?
AString[]names={"zhang", "wang", "li"};
BString names[] =new String [3]; names [0] ="zhang"; names [1] ="wang"; names [2] ="li";
CString[3] names={"zhang", "wang", "li"};
DString names[]={"zhang", "wang", "li"};
正确答案: C
7.单选题
应用程序的main方法中有以下语句,则输出的结果是 ( )。<br/>
int[] x={122,33,55,678,-987};<br/>
int max=x[0];<br/>
for(int i=1;i<x.length;i++){<br/>
if(x[i]>max)<br/>
max=x[i];<br/>
}<br/>
System.out.println(max);
A678
B122
C-987
D33
正确答案: A
8.单选题
已知数组array,其最后一个元素的下标是?
Aarray. size
Barray. length-1
Carray. size-1
Darray.length
正确答案: B
9.单选题
应用程序的main方法中有以下语句,则输出的结果是 ( )。<br/>
int b[][]={{1, 2, 3}, {4,5}, {6,7}};<br/>
int sum=0;<br/>
for(int i=0;i<b.length;i++) { <br/>
for(int j=0;j<b[i].length;j++) {<br/>
sum+=b[i][j];<br/>
}}<br/>
System.out.println("sum="+sum);<xmp></div>
A28
B6
C9
D13
正确答案: A
10.单选题
若int a[3][2]={{123,345},{34,56},{78,89}},则a[1][1]的值是( )
A123
B345
C34
D56
正确答案: D
11.单选题
下列变量的定义中,错误的是( )
Aint x=3;
Bfloat f;d;
CString s="Hell0";
Dboolean b=true;
正确答案: B
12.单选题
下面语句会产生编译错误的是( )。
Afloat F=1024.0F;
Bdouble D=1024.0;
Cbyte B=1024;
Dchar C=1024;
正确答案: C
13.单选题
以下标识符错误的是( )。
APublic
B张三
Cclass
Dmain
正确答案: C
14.单选题
设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。
Aj=i;
Bj=(long)i;
Ci=(int)j;
Di=j;
正确答案: D
15.单选题
关于Java中数据类型叙述正确的是:( )
A整型数据在不同平台下长度不同
Bboolean类型数据只有2个值,true和false
C数组属于简单数据类型
DJava中的指针类型和C语言的一样
正确答案: B
16.单选题
下面的哪些赋值语句是错的? ( )
Afloat f = 11.1;
Bdouble d = 5.3E12;
Cdouble d = 3.14159;
Ddouble d = 3.14D;
正确答案: A
17.单选题
现有:<br/>
class Test2 {<br/>
public static void main (String [] args) {<br/>
short a,b,C;<br/>
a=1; b=2;C=a+b;a+=2;<br/>
} <br/>
}<br/>
以上代码中,哪一句是错误的?
Aa=1;
BC=a+b;
Ca+=2;
Dshort a,b,C;
本题得分: 0分
正确答案: B
18.单选题
下列代码中,将引起编译错误的行是( )。<br/>
1)public class Exercise{<br/>
2) public static void main(String [] args){ <br/>
3) byte b1=3,b2=4,b; <br/>
4) b=b1+b2; <br/>
5) b=3+4; <br/>
6)} }
A第2行
B第3行
C第4行
D第5行
正确答案: C
19.单选题
下列代码中,将引起编译错误的行是( )。<br/>
1)public class Exercise{<br/>
2) public static void main(String [] args){ <br/>
3) float f=0.0; <br/>
4) f+= 1.0; <br/>
5) } }
A.第2行
B第3行
C第4行
D第5行
正确答案: B
20.单选题
以下程序的输出结果是( )
int x=010, y=10, z=0x10;
System.out.println(x+ " "+y+ " "+z);
A8 10 16
B8 10 10
C10 10 10
D8,10,16
正确答案: A
21.单选题
下列哪一项是正确的float变量的声明?
Afloat foo=1e2;
Bfloat foo=3.14;
Cfloat foo=3.03d;
Dfloat foo=0x0123;
正确答案: D
22.单选题
下列哪一项是正确的char型变量的声明?
Achar ch="R";
Bchar ch='\\';
Cchar ch='ABCD';
Dchar ch="abcd";
正确答案: B
23.单选题
对于int a[]=new int[3];下列哪个叙述是错误的?
Aa.length的值是3
Ba[1]的值是0
Ca[0]的值是0
Da[a.length-1]的值等于a[2]的值
正确答案: B
24.单选题
对于int [][] a={{1,2},{1,2,3},{1,2,3,4}};下列哪个叙述是错误的?
Aa.length的值是3
Ba[2].length的值是4
Ca[0][1]的值是1
Da[2][0]的值是1
正确答案: C
25.单选题
对于下列Test.java代码,哪个叙述是正确的?
public class Test{
public static void main(String[] args){
int arr[];
System.out.println(arr[1]);
}
}
A产生编译错误
B输出null
C编译正确,发生运行错误
D输出0
正确答案: A
26.单选题
对于下列Test.java代码,哪个叙述是正确的?
public class Test{
public static void main(String[] args){
int a[]={1,2,3,4};
System.out.println(a[4]);
}
}
A产生编译错误
B输出4
C编译正确,发生运行异常ArrayIndexOutOfBoundsException:4
D输出3
正确答案: C
27.单选题
对于下列Test.java代码,哪个叙述是正确的?
public class Test{
public static void main(String[] args){
int[][] a={{1,2,3,4},{100,200,300},{7,8}};
System.out.println(a[3][0]);
}
}
A产生编译错误
B输出7
C编译正确,发生运行异常ArrayIndexOutOfBoundsException:3
D输出100
正确答案: C
28.单选题
下列程序运行结果是:
public class E{
public static void main(String[] args){
System.out.println((int)'a');
}
}
Aa'
Ba
Cint
D97
正确答案: D
29.单选题
设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A3
B3.5
C4
D5
正确答案: A
30.单选题
若定义int a=2,b=2,下列表达式中值不为4的是( )。
Aa*(++b)
Ba*(b++)
Ca+b
Da*b
正确答案: A
31.单选题
对整型变量a=16,b=5,下列表达式的值为true的是( )
A!(b==a/3)
Bb!=a%11
Ca>1&&b<1
Da!=b||a>b
正确答案: D
32.单选题
下列程序段执行后 b3 的结果是()。
boolean b1=true, b2=false, b3;
b3= b1 ? b1 : b2;
A0
B1
Ctrue
Dfalse
正确答案: C
33.单选题
设 int x=1,float y=2,则表达式 x / y的值是:( )
A0
B1
C2
D以上都不是
正确答案: D
34.单选题
设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )。
Ax > y || x > z
Bx != y
Cz > ( y + x )
Dx < y & ! ( x < z )
正确答案: B
35.单选题
用下列哪个代码替换程序标注的【代码】会导致编译错误?
public class E{
public static void main(String[] args){
int m=10,n=0;
while(【代码】){
n++;
}
}
}
Am-->0
Bm++>0
Cm=0
Dm>100&&true
正确答案: C
36.单选题
以下哪一项是下列代码的执行输出结果?
public class Test{
public static void main(String[] args){
int m=10,n;
n=m++;
n=--m;
System.out.println(m+" "+n);
}
}
A11,10
B10,10
C10,11
D11,11
正确答案: B
37.单选题
现有:<br/>
1. class Rectangle {<br/>
2. public static V.id main(string [] args) {<br/>
3. int[]x=(1,2,3);<br/>
4. x[1]= (x[1]>1) ?x[2]: 0;<br/>
5. System.out.println(x[1]);<br/>
6. }<br/>
7. } <br/>
结果为:
A3
B2
C1
D0
正确答案: A
38.单选题
下列语句序列执行后,i 的值是()。 <br/>
int i=8, j=16; <br/>
if( i-1 > j ) i--; else j--;
A15
B16
C7
D8
正确答案: D
39.单选题
下列语句序列执行后,ch1 的值是( )。 <br/>
char ch1='A',ch2='W'; <br/>
if(ch1 + 2 < ch2 ) ++ch1;
A'A'
B'B'
C'C'
D'D'
正确答案: B
40.单选题
下列语句执行后,变量a、c的值分别是( )。<br/>
int x=182; <br/>
int a,c; <br/>
c=x/100; <br/>
a=x%10;
A1,2
B2,1
C1.82, 2
D100,82
正确答案: B
41.单选题
下面程序的运行结果是( )<br/>
int i=5;<br/>
System.out.print( i++);<br/>
System.out.print (i--);<br/>
System.out.print (--i);<br/>
System.out.print (i--);
A5644
B6543
C6654
D5654
正确答案: A
42.单选题
下列程序的执行结果是( )。<br/>
public class Test {<br/>
public static void main ( String [] args) {<br/>
int a=4 ,b=6;<br/>
String s="a+b=";<br/>
System.out.println (s+a+b );<br/>
}<br/>
}
Asab
Ba+b=a+b
Ca+b=10
Da+b=46
正确答案: D
43.单选题
下列程序的执行结果是 ( )<br/>
public class Test {<br/>
public static void main ( String [] args)<br/>
{ int a=4 ,b=6 , c =8;<br/>
String s="abc ";<br/>
System.out.println (a+b+s+c );<br/>
}<br/>
}
Aababcc
B464688
C46abc8
D10abc8
正确答案: D
44.单选题
现有:<br/>
class TestApp{<br/>
public static void main (String[] args){<br/>
for (int i=0; i<10;i++){<br/>
if(i==3)<br/>
break;<br/>
System. out .print (i);<br/>
} } }
程序运行后的输出是哪项?
A0123
B012456789
C0123456789
D012
正确答案: D
45.单选题
程序:<br/>
class TestApp{<br/>
public static void main (String[] args){<br/>
int x=6;<br/>
if (x>1)<br/>
System. out. println("x>1");<br/>
else if (x>5)<br/>
System. out .println("x>5");<br/>
else if (x<10)<br/>
System. out. println("x<lO");<br/>
else if (x<29)<br/>
System. out .println( "x<29");<br/>
else<br/>
System. out.println(“以上都不是”);<br/>
} }
上述程序运行后的结果是哪项?
Ax>5
Bx>1
Cx<10
Dx<29
正确答案: B
46.单选题
现有:<br/>
1. class WhileTests {<br/>
2.public static void main (String [] args) {<br/>
3. int x=5;<br/>
4. while (++x<4) {<br/>
5.--x;<br/>
6. }<br/>
7.System.out.println( "x="+x);<br/>
8. }<br/>
9. }
结果是什么?
Ax=6
Bx=5
Cx=2
D编译失败
正确答案: A
47.单选题
现有:<br/>
class TestApp{<br/>
public static void main (String[] args){<br/>
int [ ] myarray={ 10, 11, 12, 13, 14);<br/>
int sum=0;<br/>
for (int x : myarray)<br/>
sum+=x;<br/>
System. out. println( "sum= "+sum);<br/>
} }<br/>
上述程序运行后的结果是哪项?
Asum=10
Bsum=70
Csum=60
D运行时抛出异常
正确答案: C
48.单选题
以下由 for 语句构成的循环执行的次数是()。
for ( int i = 0; true ; i++) ;
A有语法错,不能执行
B无限次
C执行1次
D一次也不执行
正确答案: B
49.单选题
下列语句序列执行后,i的值是()。 <br/>
int i=16; <br/>
do { i/=2; } while( i > 3 );
A16
B8
C4
D2
正确答案: D
50.单选题
下面语句执行后,i 的值是()。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;
A4
B5
C6
D7
正确答案: B
51.单选题
下列语句序列执行后,k 的值是( )。<br/>
int x=2, y=5, k=0;<br/>
switch( x%y ) {<br/>
case 0: k=x+y; break;<br/>
case 1: k=x-y; break;<br/>
case 2: k=x*y; break;<br/>
default: k=x/y; break;<br/>
}<br/>
System.out.println(k);<br/>
A2
B5
C10
D0
正确答案: C
52.单选题
下列语句序列执行后,k 的值是()。 <br/>
int i=10, j=18, k=30; <br/>
switch( j - i ) <br/>
{ case 8 : k++; <br/>
case 9 : k+=2; <br/>
case 10: k+=3; <br/>
default : k/=j; <br/>
}
A31
B32
C2
D33
正确答案: C
53.单选题
下列ABCD注释标注的哪行代码有错误?
public class Test{
public static void main(String args[]){
int m=12;
int n=12;
int number=100+'w'; //A
switch(number){
case 12:n++; //B
case 100:n--; //C
break;
case n: m++; //D
}
}
}
AA
BB
CC
DD
正确答案: D
54.单选题
下列哪行代码有错误?
1 public class Test{
2 public static void main(String args[]){
3 char ch='话';
4 byte n=-100;
5 ch=ch-ch;
6 n=n;
7 n=127;
8 }
9 }
A4
B5
C6
D7
正确答案: B
55.单选题
下列ABCD注释标注的哪行代码有错误?
public class Test{
public static void main(String args[]){
int a[] ={1,2,3,4}; //A
for(int n=0;n<a.length;n++){ //B
System.out.println(a[n]);
}
for(int i:a){ //C
System.out.println(i);
}
int m=0;
for(m:a){ //D
System.out.println(m);
}
}
}
AA
BB
CC
DD
正确答案: D
56.单选题
下列代码执行后,输出到控制台的内容是?
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);
}
}
Afalse----1
Bfalse---10
Ctrue---10
Dtrue---100
正确答案: D
57.单选题
下列代码执行后,输出到控制台的内容是?
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);
}
}
A10:100
B-99:-100
C-99:100
D10:-100
正确答案: C
58.单选题
下列代码执行后,输出到控制台的内容是?
public class Test{
public static void main(String args[]){
int m=0;
char ch='A';
switch(ch){
case 9:
case 'a': m=m+1;break;
case 'A': m=m+1;
case 66: m=m+1;
default: m=m+3;
}
System.out.println(m);
}
}
A1
B2
C3
D5
正确答案: D
59.单选题
下列代码执行后,输出到控制台的内容是?
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]);
}
}
A6789
B9876
C0000
D提示出错
正确答案: B
60.多选题
哪个叙述是正确的?
Achar ch='\t';是正确的char变量声明
Bchar ch='你';是正确的char变量声明
Cchar ch='\u00M';是正确的char变量声明
Dchar ch='\0';是正确的char变量声明
正确答案: A,B,D (少选不得分)
61.多选题
哪些叙述是错误的?
Afloat height=3.5F;是正确的float变量声明
Bmain是java语言规定的关键字
Cboolean yes=1;是正确的boolean变量声明
Dbyte amount=128;是正确的byte型变量声明
正确答案: B,C,D (少选不得分)
62.多选题
哪些叙述是正确的?
Aint[] a,b[];是声明了1个int型一维数组a和1个int型二维数组b
Bfloat a[20];是正确的数组声明
Cboolean yes=false;是正确的boolean变量声明
D1e2和2.05E2都是double型常量
正确答案: A,C,D (少选不得分)
63.多选题
哪些叙述是正确的?
ASystem是关键字
B_class可以作为标识符
Cchar型字符在Unicode表中的位置范围是0至65535
D对于int a[]=new int[3];a.length的值是3
本题得分: 0分
正确答案: B,C,D (少选不得分)
64.多选题
哪些叙述是正确的?
A对于int a[][]=new int[6][4];a.length的值是6
B对于int a[][]=new int[2][9];a.length的值是2,a[0].length,a[1].length的值都是9
C对于int[] a=new int[3];a[0]、a[1]、a[2]的值都是0
Dfloat height=1eF;是正确的float变量声明
正确答案: A,B,C (少选不得分)
65.多选题
下列ABCD注释标注的哪行代码有错误?
public class Test{
public static void main(String[] args){
char c='\uabcg'; //A
byte b=127; //B
int class=100; //C
float f=3.14F; //D
}
}
AA
BB
CC
DD
正确答案: A,C (少选不得分)
66.多选题
下列哪些叙述是正确的?
A表达式5.0/2+10的结果是double型数据
B表达式5/2的结果是2
C表达式10>20-17的结果是1
D表达式5>1的结果是true
正确答案: A,B,D (少选不得分)
67.多选题
在程序的main方法中定义了一个变量byte b=7;,下面哪个语句是正确的?
Ab=7+120;
Bb=b;
Cb=b+120;
Db+=120;
正确答案: A,B,D (少选不得分)
68.判断题
标识符的第一个字符可以是数字
正确答案: 错误
69.判断题
标识符的长度最多为30个字符长度
正确答案: 错误
70.判断题
标识符不能是true、false和null(尽管三个不是Java关键字)
正确答案: 正确
71.判断题
汉字可以出现在标识符中
正确答案: 正确
72.判断题
Bird和bird是相同的标识符
正确答案: 错误
73.判断题
java是关键字
正确答案: 错误
74.判断题
3.14是float型常量
正确答案: 错误
75.判断题
3.14F和0.618f都是float型常量
正确答案: 正确
76.判断题
3.14和3.14E2都是double型常量
正确答案: 正确
77.判断题
int[] a;和int a[];都是正确的声明了一个一维数组a
正确答案: 正确
78.判断题
int[] a,b;是声明了两个int型一维数组a和b
正确答案: 正确
79.判断题
int a[],b;是声明了一个int型一维数组和一个int型变量b
正确答案: 正确
80.判断题
int [] a,b[];是声明了一个int型一维数组a和一个int型二维数组b
正确答案: 正确
81.判断题
float f[20];正确的声明了一个长度为20的float型一维数组
正确答案: 错误
82.判断题
boolean yes=false;是正确的boolean变量声明
正确答案: 正确
83.判断题
_int可以作为标识符
正确答案: 正确
84.判断题
float height=1.0;是正确的float变量声明
正确答案: 错误
85.判断题
float height=1.0f;是正确的float变量声明
正确答案: 正确
86.判断题
char ch='\\';是正确的char变量声明
正确答案: 正确
87.判断题
char ch=97;是错误的char变量声明
正确答案: 错误
88.判断题
对于int [][]a={{1,2,3},{4,5,6,7}};a[0].length的值是3,a[1].length的值是4
正确答案: 正确
89.判断题
main是java语言规定的关键字
正确答案: 错误
90.判断题
把一个int型常量赋值给一个byte、short和char型变量时,不可超出这些变量的取值范围,否则必须进行类型转换运算
正确答案: 正确
91.判断题
数组是相同类型的数据元素按顺序组成的一种复合数据类型,因此两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素
正确答案: 正确
92.判断题
10>20-17的结果是1
正确答案: 错误
93.判断题
12=12是非法表达式
正确答案: 正确
94.判断题
在while语句的循环体中,执行break语句的效果是结束while语句
正确答案: 正确
95.判断题
java命令不区分大小写,而javac命令区分大小写。
正确答案: 错误
96.判断题
说明或声明数组时不分配内存大小,创建数组时分配内存大小。
正确答案: 正确
97.判断题
强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。
正确答案: 正确
98.判断题
多分支语句switch(…)括号中的表达式的返回值类型可以是全部整型类型,外加char类型。
正确答案: 错误
99.判断题
Java语言中,语句 double a=-5%3; 在编译时会出现错误
正确答案: 错误
100.判断题
Java语言使用的是Unicode字符集,每个字符在内存中占8位。
正确答案: 错误