《JAVA程序设计》题库.docx
《《JAVA程序设计》题库.docx》由会员分享,可在线阅读,更多相关《《JAVA程序设计》题库.docx(15页珍藏版)》请在冰豆网上搜索。
《JAVA程序设计》题库
《JAVA程序设计》题库
一、选择题(每小题2分,共40分)
1.下列关于java语言的叙述中,正确的是____________
A.机器语言B汇编语言C.面向过程的语言D.面向对象的语言
2.下列________是Java合法的标识符
A.staticB.5stuC.-3eD._atm
3.下列关于继承的描述中,正确的是______
A.在Java中允许多重继承
B.Java的单一继承使代码更可靠
C.在Java中一个类只能实现一个接口
D.在Java中一个类不能同时继承一个类和实现一个接口
4.下列_________代表十六进制整数
A.0x7EB.034C.2E3D.19
5.下列____符号修饰成员后,可以在Java中用类名前缀直接调用
A.staticB.abstractC.finalD.define
6.switch语句不能用于下列_______数据类型
A.byteB.shortC.charD.float
7.执行下列程序段后,b,x,y的值正确的是_________
intx=6,y=8;
booleanb;
b=xA.true,6,8B.false,7,7C.true,7,7D.false,6,8
8.设a=8,则表达式a>>2的值是_______
A.1B.2C.3D.4
9.下面是findSum(intm,intn)方法的定义,方法调用findSum(1,4)的返回结果是________
intfindSum(intm,intn){
intsum=0;
for(inti=m;i<=n;i++){
sum+=i;
}
returnsum;
}
A.1B.4C.5D.10
10.Java中main()方法的返回值是______________
A.stringB.intC.charD.void
11.以下关于JAVA程序的叙述中正确的是__________。
A.在JAVA程序中,main函数必须位于程序的最前面
B.JAVA程序的每行只能有一条语句
C.在对一个JAVA程序进行编译的过程中,可发现注释中的描写错误
D.JAVA程序中必须有一个主函数
12、若有inta=1,b=2,c=3,d=4;booleanm,n;执行表达式(m=a>b)&&(n=c++>d)后c的值为__________。
A.1B.2C.3D.4
13、JAVA语言提供的合法的关键字是__________。
A.CharB.maxC.switchD.Default
14、以下各标识符组中,合法的用户标识符为________。
A.Pad、#abcB.b_1、a10C.void、maxD.8a、temp
15、若有doublex=2,y;则表达式y=x+5/2的值是___________。
A.3B.4C.4.5D.4.0
16、设有intx=y=z=1;booleanc;则执行语句c=--x>0&&--y<2||--z<1;后,x,y,z的值分别为________。
A.0,1,1B.0,1,0C.1,0,1D.0,0,1
17、inta=12,b;b=a>>2;则b、a的值为_________。
A.3、3B.3、12C.6、12D.24、3
18、执行下面的语句后,x、y、z的值为___________。
intx=7,y=9,z;
z=(x>y)?
x+y:
x/y;
A.7、9、16B.7、9、0C.16、9、16D.16、16、16
19、以下关于if语句的错误描述是_________。
A.条件表达式可以是任意的表达式
B.条件表达式只能是关系表达式或逻辑表达式
C.条件表达式的括号不能省略
D.与else配对的if语句是其之前最近的未配对的if语句
21.下列语句序列执行后,k的值是()。
intj=8,k=15;
for(inti=2;i!
=j;i+=6){
k++;
}
A.18B.15C.16D.17
22.下列语句序列执行后,j的值是()。
intj=3,i=2;
while(--i!
=i/j)
j=j+2;
A.2B.4C.6D.5
23.下列语句序列执行后,i的值是()。
inti=0;
do{i+=3;}while(i<10);
A.3B.6C.9D.12
24.下列语句序列执行后,k的值是()。
inti=6,j=8,k=10,n=5,m=7;
if(!
(iA.12B.2C.-2D.10
25.下列语句序列执行后,k的值是()。
intx=3,y=5,k=0;
switch(x%y+3){
case0:
k=x*y;break;
case6:
k=x/y;break;
case12:
k=x-y;break;
default:
k=x*y-x;break;
}
A.12B.0C.15D.-2
26.执行完下面的程序段后,输出的结果是()。
charc='\0';
for(c='a';c<'z';c+=3){
if(c>='d')break;
}
System.out.println("\'"+c+"\'");
A.'e'B.'f'C.'a'D.'d'
27.执行完下面的程序段后,k的值是()。
intk=0;
label:
for(inti=1;i<10;i++)
{
for(intj=1;j<5;j++)
{
k+=i+j;
if(j==3)
breaklabel;
}
}
A.3B.9C.12D.6
28.执行完下面的程序段后,k的值是()。
intk=0;
label:
for(inti=1;i<3;i++)
{
for(intj=1;j<3;j++)
{
k+=i+j;
System.out.println(k);
if(i==2)
continuelabel;
}
}
A.3B.5C.8D.12
29.表达式(short)8/9.2*5的值的类型为()。
A.shortB.intC.doubleD.float
30.以下选项中变量均已正确定义,合法的赋值语句是()。
A.a==1B.++iC.a=a+1=5D.y=(int)i(i已初始化)
31.下面关于JavaApplication程序结构特点描述中,错误的是()。
A.一个JavaApplication程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。
B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。
C.组成JavaApplication程序的多个类中,有且仅有一个主类。
D.一个.java文件中定义多个类时,允许其中声明多个public类。
32.编译Java程序后生成的面向JVM的字节码文件的扩展名是()。
A..javaB..classC..objD..exe
33.编译Java程序时,用于指定生成class文件位置的选项是()。
A.-dB.-gC.-verboseD.-nowarn
34.下面哪些选项是正确的main方法说明?
()
A.voidmain()B.privatestaticvoidmain(Stringargs[])
C.publicmain(Stringargs[])D.publicstaticvoidmain(Stringargs[])
35.下面哪些标识符在Java语言中是合法的?
()
A.6persons$B.TwoUsers
C.*pointD.instanceofF.end-line
36.下列()是合法标识符。
A.2endB.-helloC.=ABD.整型变量
37.若x=5,y=8,则表达式x|y的值为()。
A.3B.13C.0D.5
38.若定义有变量floatf1,f2=8.0F,则下列说法正确的是()。
A.变量f1,f2均被初始化为8.0B.变量f1没有被初始化,f2被初始化为8.0
C.变量f1,f2均未被初始化D.变量f2没有被初始化,f1被初始化为8.0
39.基本数据类型short的取值范围是()。
A.(-256)~255B.(-32768)~32767
C.(-128)~127D.0~65535
40.下列()是不能通过编译的语句。
A.doubled=545.0;B.chara1=“c”;C.inti=321;D.floatf1=45.0f;
41.若定义有shorts;byteb;charc;则表达式s*b+c的类型为()。
A.charB.shortC.intD.byte
42.下列循环语句的循环次数是()。
inti=5;
do{System.out.println(i--);
i--;
}while(i!
=0);
A.5B.无限C.0D.1
43.下面的表达式哪些是正确的?
()
A.Strings="你好";inti=3;s+=i;
B.Strings="你好";inti=3;if(i==s){s+=i};
C.Strings="你好";inti=3;s=i+s;
D.Strings=null;inti=(s!
=null)&&(s.length()>0)?
s.length():
0;
44.下列代表十六进制整数的是()。
A.012345B.2008C.0xfa08D.fb05
45.在switch(expression)语句中,expression的数据型不能是()。
A.charB.shortC.doubleD.byte
46.指出正确的表达式()。
A.byte=128;B.longl=0xfffL;C.Boolean=null;D.double=0.9239d;
47.下面关于类的继承性的描述中,错误的是()。
A.继承是在已有的基础上生成新类的一种方法
B.Java语言要求一个子类只有一个父类
C.父类中成员的访问权限在子类中将被改变
D.子类继承父类的所有成员,但不包括私有的成员方法
48.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()。
A.