s+=MylntArrayfi];
System.out.println(s);
2.单项选择题
1.设intx=l,floaty=2,则表达式x/y的值是:
(D)
A.1
B.2
C.0
D.以上都不是
2.下列哪个不是Java的基木数据类型。
(C)
A.int
B.short
C.Double
D.float
3.void的含义:
(A)
A.定义的方法没有返回值
B.定义的方法没有形参
C.方法体为空
D.方法的返回值不能参加算术运算
4.main方法是JavaApplication程序执行的入UI点,关于main方法的方法头以下哪项是合法的(A)
A.publicstaticvoidmain(String[]args)
B.publicstaticvoidmain()
C.publicstaticintmain(String[]arg)
D.publicvoidmain(Stringarg[])
5.执行完以卜*代码1批[]x=newint[25];fu,以卜*哪项说明是正确的(D)
A.x[0]为空
B.x[24]未定义
C.x[25]为0
D.x|241为0
6.以下代码段执行后的输出结果为(A)intx=3;
inty=10;
System.out.println(y%x);
A.1
B.0
C.3
D.2
8.以下选项屮循环结构合法的是(B)
A.intj=3;while(j)
System.out.println(“jis“+j);
B.intj=0;
for(intk=0;j+k!
=10;j++,k++)
System.out.println(“jis“+j+“kis’’+k);
C.while(inti<7){
i++;
System.out.println(“iis“+i);
}
D.intj=0;do{
System.out.println(“jis“+j++);if(j==3){continueloop;}
}while(j<10);
9.编译JavaApplication源程序文件将产生相座的字节码文件,这些字节码文
件的扩展名为(D)。
A.
•java
B.
.exe
C.
.html
D.
.class
10.以下语句有语法错的是:
(D)
A.
for(;;);
B.
for(intx=10,y=0;x>0;x++);
C.
while(x>5);
D.
intx=l;y=2;z=3,
11.已知表达式intm[l={0,1,2,3};
下面哪个表达式的值与数组下标总数量相等?
(B)
A.m.length()
B.m.length
C.m.length()+l
D.m.lengths1
13.下而哪个语句是不正确的创建数组语句?
(D)
A.floatf[][]=newfloat[6][6];
B.floatf]ffl=newfloat[6][6];
C.float[][]f=newfloat[6][6];
D.float{[][]=newfloat[][6];
14.以下哪个约束符可用于定义成员常量?
(A)
A.final
B.static
C.abstract
D.不使用约束符
15下列关于Java语言的特点,描述错误的是(D)
A.Java是跨平台的编程语言
B.Java支持分布式计算
C.Java支持多线程
D.Java是面向过程的编程语言对象
16结构化程序设计所规定的三种基本控制结构是(A)
A.顺序、选择、循环
B.树形、网形、环形
C.输入、处理、输出
D.主程序、子程序、函数
17下列关于for循环和while循环的说法中哪个是不正确的?
(D)
A.W种循环任何时候都可替换
B.while循环判断条件~般是程序结果,for循环判断条件~般是非程序结果
C.while循环能实现的操作,for循环也都能实现
D.两种循环结构屮都必须有循环体,循环体不能为空
18执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的(B)八.x[9]未定义B.x[9]为0C.x[10]为0D.x[0]为空
19卜*面四组变量命名,符合JAVA变量命名规则的是(A)。
A.ye_78B.a@bcC.voidD.6x
20下列数据类型不属于整型的是(C)。
A.int类型B.short类型
C.float类型D.long类型
21下面哪种情况能实现自动转换(D)。
小到大转换自动
A)double型转换成int型
B)int型转换成byte型
C)float型转换成int型
D)byte型转换成int型
22java程序中程序运行入I」方法main的签名正确的宥(B)。
A.staticpublicvoidmain()
B.publicstaticvoidmain(Stringargs[])
C.publicintstaticmain(String[]args)
D.publicvoidmain(Stringargs口)
23java程序经过编译后生成的文件的后缀是(A)。
A..classB..exeC..objD..java
24下列关于标识符的描述中,正确的是(D)。
A.标识符可选用关键字
B.标识符屮可以使用链接符和井号符
C.标识符中大小写字母是无区别的
D.标识符屮可以使用下划线和美元符
25)文件HHH.java经过编译后,形成(B)
A)HHH.javaB)HHH.class
C)HHH.hexD)HHH.html
26)以卜*哪一个是合法的Java标识符号?
(A)
A)abcB)+one
27)下列语句哪一个是错误的(D)
A)int[]a=newint[12];B)inta[]={11,22,33,44,55};
C)longa[]=newlong[12];D)inta[]=[11,22,33,44,55];花括
号
28)
假如a,b
与c是int型变量,并且a=5,b=
3,c=2,那么表込式
intz=a
-b/c中,z等于(A)
A)4
B)3.5C)1D)0
29)
JavaAPI包中Math.PI最接近下面哪个数?
(B
)
A)1
B)3.1415926C)2.17
D)0
30)以下一段代码执行完毕后y的值为多少?
(A)intx=11;
if(x〉5){
inty二x+5;
}
else{
inty=x-5;
}
A)16B)6C)llD)0
31)给定下列代码,如果x=1,当以下for循环语句执行完后,x是多少?
(A)
for(inti=l;i<5;i++)x=x+i;
A)11B)15C)5D)4
32)假定数组定义为inta[]:
{9,15,3,1,7,2};那么a[2]的值为(B)
A)9B)3C)15D)以.卜.答案都不对
33)已知x=7,y=11,表达式(x〉6)||(y<=10)的值为(C)
A)0B)falseC)trueD)1
34)如果一个方法没有return语句,那么:
(B)
A)编译时会产生语法错误B)它一定是void方法。
C)它一定是int,double,floatorString方法。
D)它一定耍定义为public方法。
35)执行完以下代码int[]x=newint[10];后,以K哪项说明是正确的(A)A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空
36)考虑以卜*方法ml。
如果在主方法中定义数组a中的a[0]=10,那么执行方法ml后,下而哪种结果正确?
(B)
publicvoidml(inta[])
{
a[0]+二10;
}
A)a[0]=20B)a[0]=10
C)a[0]=0.D)a[0]=30
37)下列关于for循环和while循环的说法屮哪个是不正确的?
(D)
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构屮都必须有循环体,循环体不能为空
38)假定数组定义为floata[]={2,5,8,1,9,5}。
数组a的下标范围为(A)
八)[0,5]B)[1,6]C)[0,6]D)以上都不对
39)下而代码执行后,x为多少?
(B)
intx=15;while(x<10){
x=x氺2;
40)执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的(A)
A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空
41)文件Welcome,java经过编译后,形成(B)
A)Welcome,javaB)Welcome,class
C)Welcome,hexD)Welcome,html
43)假如a,b与c是int型变量,并且a=8,b=3,c=12,那么表达式intz=(a*b-c)/a屮,z等于(A)
A)1B)1.5C)23D)0
44)考虑以卜*嵌套的if语句,哪一说法正确?
(D)if(conditionl){
if(condition2){
statement!
.;
}
elsestatement2;
}
A)只有当conditionl=false及condition2=false时statement2才能执行。
B)无论condition2是什么,只要conditionl=false,statement2就能执行。
C)statement2无论在什么情况卜',都不能执行。
D)只有当conditionl=true及condition2=false时statement2才能执行。
45)下列语句哪一个是正确的数组声明语句(A)
(11,22,33,44,55);[11,22,33,44,55,66];
A)int[]a=newint[22];B)inta[]=
C)inta[]=newlong[22];D)inta[]=
46)已知x=7,y=11,表达式(x〉6)&&(y<=10)的值为(B)A)0B)falseC)1D)true
47)如果一个方法没有return语句,那么(D):
A)编译时会产生语法错误B)它一定耍定义为public方法。
C)它一定是int,double,floatorString方法。
D)它一定是void方法。
48)下列关于标识符的描述中,正确的是(A)。
A.标识符中可以使用K划线和美元符
B.标识符屮可以使用链接符和井号符
C.标识符中大小写字母是无区别的
D.标识符可选用关键字
49)考虑以卜‘交换方法。
如果x=10及y=20,那么执行语句swap(x,y);£;,卞面哪种结來正确?
(D)
publicvoidswap(inta,intb)
{
inttemp=a;a=b;b=temp;
}
A)x=20,y=10B)x=20,y=20.
C)x=10,y=10.D)x=10,y=20.
50)设x=l,y=2,z=3,则表达式y+=z/++x的值是(A)。
A.3B.3.5
C.4D.5
51).给出下面代码,关于该程序以下哪个说法是正确的?
(C)
publicclassPerson{
staticintarr[]=newint[5];publicstaticvoidmain(Stringa[])
System.out.println(arr[0]);
}
A、编译时将产生错误C、输出零
52、如下哪个是Java