《Java程序设计》期末试卷及答案B卷_第1页
《Java程序设计》期末试卷及答案B卷_第2页
《Java程序设计》期末试卷及答案B卷_第3页
《Java程序设计》期末试卷及答案B卷_第4页
《Java程序设计》期末试卷及答案B卷_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学年—学期期末考试卷旦卷

课程《Java程序设计》考试时间:120分钟

班级姓名学号

题号―»三四总分

得分

评卷人

一、单项选择题(请将正确答案填在下表相应题号下面,每题1分,共30分)

题号12345678910

答案

题号11121314151617181920

答案

题号21222324252627282930

答案

1.编译Java源程序文件将产生相应的字节码文件,字节码文件的扩展名为()。

A、.javaB、.classC^.htmlD、.exe

2.下列选项中,哪一对符号可以注释多行?()

A、\**\B、/*/*C、//D、/**/

3.在Java中,如下哪个是正确的标识符()。

A、publicB、superC、3fiumberD、width

4.如下说法正确的是()o

A、一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同

名。

B、一个可直接运行的Java源文件中必须有一个public类。

C、一个可直接运行的Java源文件中至多只能有一个且和文件同名的public类。

D、一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的

类。

5.已知如下定义:Strings="story";则下面哪个语句不是合法的()<>

A、s+="books”;s=s+100;

C、intlen=s.length;D、Stringt=s+"abc”;

6.以下代码,正确的是()。

A、intarray[5];B>array={2,5,6,7,9}

C、array[5]={2,5,6,7,9};D、int[]a=newint[5];

7.不允许作为类及类成员的访问控制符的是()o

A、publicB、privateC、staticD、protected

8.关于选择结构下列哪个说法正确?()

A、if语句和else语句必须成对出现。

B、if语句可以没有else语句对应。

C、switch结构中每个case语句中必须用break语句。

D、switch结构中必须有default语句。

9.while循环和do…while循环的区别是()。

A、没有区别,这两个结构任何情况下效果一样。

B、while循环比do…while循环执行效率高。

C、while循环是先循环后判断,所以循环体至少被执行一次。

D、do…while循环是先循环后判断,所以循环体至少被执行一次。

10.void的含义是()o

A、方法没有返回值B、方法体为空

C、没有意义D、定义方法时必须使用

11.下列说法哪个正确?()

A、不需要定义类,就能创建对象。

B、对象中必须有属性和方法。

C、属性可以是简单变量,也可以是一个对象。

D、属性必须是简单变量。

12.以下关于构造函数的叙述正确的是()

A、一个类只能有一个构造函数。

B、一个类可以有多个不同名的构造函数。

C、构造函数与类同名。

D、构造函数必须自己定义,不能使用父类的构造函数。

13.构造函数何时被调月?()

A、创建对象时B、类定义时

C、使用对象的方法时D、使用对象的属性时

14、Java语言中创建一个对象使用的关键字为()<>

A、classB、interfaceC、createD、new

15.以下关于接口的叙述正确的是()

A、实现一个接口必须实现接口的所有方法

B、一个类只能实现一个接口

C、接口间不能有继承关系

D、接口和抽象类是同一回事

16.在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句:

super(c),该语句()。

A、调用类Worker中定义的super。方法

B、调用类Person中定义的super()方法

C、调用类Person的构造方法

D、语法错误

A、staticB、packageC、privateD、public

24.设x=5,若有语句:y=x++;和尸++x;,则y的值分别为()

A、5,5B、5,6C、5,4D、4,4

25.Java中,使用关键字()声明异常。

A、throwsB、tryC、catchD、out

26.覆盖与重载的关系是()

A、覆盖只发生在父类与子类之间,而重载可以发生在同一个类中。

B、覆盖方法可以不同名,而重载方法必须同名。

C、final修饰的方法可以被覆盖,但不能被重载。

D、覆盖与重载是同一回事。

27.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()0

A^FilelnputStreamFileOutputStream

C、DataOutputStreamFileWriter

28.己知类关系如下:

classEmployee;

classManagerextendsEmployee;

classDirectorextendsEmployee;

则以下语句正确的是()o

A.Managerm=newDirector();

B.Directord=newManager();

C.Directord=newEmployee();

D.Employeee=newManager();

29.有以下方法的定义,请选择该方法的返回类型()。

method(bytex,doubley)

return(short)x/y*2;

A、byteB、shortC、intD^double

30.应用程序的main方法中有以下语句,则执行后输出的结果是()。

int[]x=(80,9,5,16,68);

intmin=x[0];

for(inti=l;i<x.length;i++){

if(x[i]<min)

min=x[i];

)

System,out.println(min);

A、80B、5C、9D、16

二、填空题(每空1分,共20分)

1.设x=2,则表达式(x+-)/3的值是o

2.设i=8,尸9,则i<j和i>=j的逻辑值分别为和o

3.Java中用于定义小数的关键字有两个,分别是和。

4.当声明一个数组doublearray[]=newdouble[10];时,这代表这个数组所保存的

变量类型是,数组名是,数组的大小为,数组元素下

标的使用范围是o

5.异常处理是由、和finally块三个关键所组成的程序块。

6.假设x=13,y=4,则表达式x%y!=0的值是,其数据类型是。

7.在Java中的跳转语句有语句和continue语句。

8.语句System.out.printing+〃1〃+5);输出结果是。

9.在类中定义的用于描述对象的行为。

10.当方法中的返回值类型是时,可以不写return语句。

1L定义一个方法时,要有访问修改符、返回值类型、、参数列表。

12.以下程序段的输出结果是o

intx=5,y=6,z=4;

if(x+y>z&&x+z>y&&z+y>x)

System.out.printIn(〃三角形〃);

else

System.out.printin("不是三角形“);

13.下面程序段的执行结果是o

inta[]={2,3,4,5,6};

for(inti=a.length-1;i>=0;i­)

System,out.print(a[i]+〃);

三、程序改错(每空3分,共18分)

如下程序在有横线的地方均有语法错误,请用正确的语法格式重写该程序语句。

publicClassTest____________________________________

(

publicstaticvoidmain(string[]args)

(

inta={l,2};_____________________________________

sort(a);

}

publicstaticvoidsort(inta)_____________________________________

(

if(a[0]<a[l]);______________________________________

temp=a[0];

a[0]=a[l];

a[l]=temp;

}

四、编程题(32分)

1.(10分)在类test中,使用循环计算1+2+3+4+...+7+8+9+10的和,并输出结果。

2.(10分)编写一个班级类Banji,该类包含:

⑴2个私TT属性成员变量,班级名:className,班级人数:classNumber;

(2)1个有参的构造方法,用于对className,classNumber初始化;

(3)1个公有方法printlnfo(),用于打印输出班级的信息(包括班级名和班级人数);

(4)创建一个名为“一班”,人数为10的班级对象banl,并打印输出该班级的信息。

3.(12分)按以下要求编写程序:

(1)编写Animal接口,接口中声明run()方法;

⑵定义Bird类和Fish类实现Animal接口;在Bird类的实现方法中输出“鸟儿在

天上飞”,在Fish类的实现方法中输出“鱼儿在水中游”。

(3)编写测试类Test,在其中生成Bird类和Fish类的实例,并调用其中的run()方法。

参考答案

一、单项选择题(请将正确答案填在下表相应题号下面,每题1分,共30分)

题号12345678910

答案BDDCCDCBDA

题号11121314151617181920

答案CCADACBCAA

题号21222324252627282930

答案ACABAAADDB

二、填空题(每空1分,共20分)

1.02.true,false3.float,double4.double,array,10,0到9

5.try>catch6.true,boolean7.break8.315

9.方法10.void11.方法名12.三角形13.65432

三、程序改错(每空3分,共18分)

publicclassTest

publicstaticvoidmain(String[]args)

inta[]={l,2};

publicstaticvoidsort(int[]a)

if(a[0]<a[l])

inttemp=a[0];

四、编程题(32分)

1.(10分)在类test中,使用循环计算1+2+3+4+...+7+8+9+10的和,并输出结果。

答:publicclasstest{1分

publicstaticvoidmain(Stringargs[]){1分

intsum=0;1分

for(inti=1;i<=10;i++)4分

sum=sum+i;2分

System,out.println(sum);1分

}

2.(10分)编写一个班级类Banji,该类包含:

(1)2个私有属性成员变量,班级名:className,班级人数:classNumber;

(2)1个有参的构造方法,用于对className,classNumber初始化;

(3)1个公有方法printlnfoO,用于打印输出班级的信息(包括班级名和班级人数);

(4)创建一个名为“一班”,人数为10的班级对象banl,并打印输出该班级的信息。

publicclassBanji{1分

privateStringclassName;1分

privateintclassNumber;1分

publicBanji(StringclassName,intclassNumber){1分

this.className=className;1分

this.classNumber=classNumber;1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论