if(i%2==1)
s+=MyIntArray[i];
System.out.println(s);
2.单项选择题
1.设intx=1,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程序执行的入口点,关于main方法的方法头以下哪项是合法的(A)
A. publicstaticvoidmain(String[]args)
B.publicstaticvoidmain()
C.publicstaticintmain(String[]arg)
D.publicvoidmain(Stringarg[])
5.执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的(D)
A.x[0]为空
B.x[24]未定义
C.x[25]为0
D.x[24]为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=1;y=2;z=3,
11.已知表达式intm[]={0,1,2,3};
下面哪个表达式的值与数组下标总数量相等?
(B)
A.m.length()
B.m.length
C.m.length()+1
D.m.length+1
13.下面哪个语句是不正确的创建数组语句?
(D)
A.floatf[][]=newfloat[6][6];
B.float[]f[]=newfloat[6][6];
C.float[][]f=newfloat[6][6];
D.floatf[][]=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.两种循环任何时候都可替换
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.while循环能实现的操作,for循环也都能实现
D.两种循环结构中都必须有循环体,循环体不能为空
18执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的(B)
A.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程序中程序运行入口方法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)4B)3.5C)1D)0
29)JavaAPI包中Math.PI最接近下面哪个数?
(B)
A)1B)3.1415926C)2.17D)0
30)以下一段代码执行完毕后y的值为多少?
(A)
intx=11;
if(x>5){
inty=x+5;
}
else{
inty=x-5;
}
A)16B)6C)11D)0
31)给定下列代码,如果x=1,当以下for循环语句执行完后,x是多少?
(A)
for(inti=1;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];后,以下哪项说明是正确的(A)
A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空
36)考虑以下方法m1。
如果在主方法中定义数组a中的a[0]=10,那么执行方法m1后,下面哪种结果正确?
(B)
publicvoidm1(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)
A)[0,5]B)[1,6]C)[0,6]D)以上都不对
39)下面代码执行后,x为多少?
(B)
intx=15;
while(x<10){
x=x*2;
}
A)30B)15C)1D)以上结果都不对
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
42)以下哪一个是合法的Java标识符号?
(A)
A)a2zB)/legal_one
C)52pickupD)–class
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(condition1){
if(condition2){
statement1;
}
elsestatement2;
}
A)只有当condition1=false及condition2=false时statement2才能执行。
B)无论condition2是什么,只要condition1=false,statement2就能执行。
C)statement2无论在什么情况下,都不能执行。
D)只有当condition1=true及conditi