java期末考试试卷及答案3_第1页
java期末考试试卷及答案3_第2页
java期末考试试卷及答案3_第3页
java期末考试试卷及答案3_第4页
java期末考试试卷及答案3_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

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

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

班级姓名学号

题号―-二三四五六总分

得分

评卷人

一、填空题(15分,每空1分)

1、Java平台包含、Java应用程序接口两个部份。

2、Java语言的数据类型可分为和复合数据类型。

3、布尔型数据的取值为和。

4、通常,Java中,类包括、和成员方法三个部分。

5、在子类构造器方法中,通过______________调用父类中对应的构造器方法对从父类

继承卜.来的成员进行初始化。

6、设x=2,则表达式(++x)/3的值是。

7、Java程序中的单行注释符是,多行注释符是

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

9、Java语言只允许单继承,指每个类只能有一个。

10、在Java语言中,所有的数组都有一个lenglh属性,这个属性存储了该数组的

11、根据输入输出流中数据的类型,可将流分为和字符流。

12、要进行图形界面设计,需定义图形用户界面类,该类继承自一

二、单项选择题(将正确答案的代号填在下表中相应题号下面,每题1.5分,共30分)

题号12345678910

答案

题号11121314151617181920

答案

1、关于Java语言叙述错误的是()

A.Java语言具有跨平台性

B.Java是一种面向对象的语言

C.Java语言中的类可以多继承

D.Java的垃圾收集机制自动回收程序已不再使用的对象

2、以下有关构造方法的说法,正确的是()

A.一个类的构造方法可以有多个

B.构造方法在类定义时被调用

C.构造方法只能由对象中的其它方法调用

D.构造方法可以和类同名,也可以和类名不同

3、定义一个类,必须使用的关键字是()

A.publicB.classC.interfaceD.static

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

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

B.if语句可以没有else语句对应

C.swilch结构中每个case语句中必须用break语句

D.switch结构中必须有default语句

5.void的含义:()

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

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

6.设有定义inti=6;,则执行以下语句后,i的值为()o

i+=i-1;

A.10B.121C.IID.100

7.以下由for语句构成的循环执行的次数是()。

for(inti=0;true;i++);

A.有语法错,不能执行B.一次也不执行

C.执行1次D.无限次

8、在如下语句中,语句体至少会被执行一次的是()。

A.for语句B.while语句C.do…while语句D.if语句

9、在Java中,子类中可以定义和其父类中同名的成员变量,被称为()。

A.覆盖(重写)B.隐藏

C.重载D.Java不支持此特性

10、在Java语言的基本数据类型中,整型的默认值为()o

A.falseB.'\u0000'C.0.0D.0

11、下面哪个选项是正确的main方法说明?()。

A.publicmain(Stringargs[])

B.publicstaticvoidmain(Stringargs[])

C.privatestaticvoidnain(Stringargs[])

D.voidmain()

12、Java语言中,类Worker是类Person的「类,Worker的构造方法中有一句:super(c),

该语句()。

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

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

C.调用类Person的构造方法

D.语法错误

13、下列叙述中,正确的是(

A.Java语言的标识符是区分大小写的

B.源文件名与public类名可以不相同

C.源文件名其扩展名为.jar

D.源文件中public类的数目不限

14、若数组x定义为:intx[][]=newinl[3]⑵;则x.length的值为()。

A.0B.3C.2D.5

15、声明并创建一个按钮对象b,应该使用的语句是(),,

A.JButtonb=newJButton();B.jbuttonb=newjbutton();

C.JButtonb=newb();D.b.setText(“确定");

16、设有构造方法:test(intx,inty)和test(doublex,doubley),则test(3,4)调

用的是哪一个构造方法()。

A.第一个B.第二个C.都有可能D.都不能调用

17、从文件中读取数据时,文件是数据的起点,程序是接收数据的目的地,此时所建立

的从文件到程序的数据通道称为()。

A.输入流B.输出流C.分组D.数据报

18、使用read。方法,从字节流中读入一个字节时,若流结束,返回的值是()。

A.trueB.falseC.0D.-1

19、已知类关系如下:

classEmployee;

classManagerextendsEmployee;

classDirectorextendsEmployee;

则以下语句正确的是:()。

A.Managerm=newDirector0;

B.Directord=newManager0;

C.Directord=newEmployee0;

D.Employeee=newManager();

20、下面代码的运行输出结果是()<.

publicclassexample{

publicstaticvoidmain(Stringargs[]){

intc=1,d=4;

switch(c++){

case1:System.out.println(l);break;

case2:System,out.printin(2);break;

case3:System.out.printin(3);}

)

)

A.1B.2C.3D.4

三、写出下列程序的运行结果(每题2分,共10分)

1、下列语句序列执行后,j的值是。

intj=0;

for(inti=l;i<6;i++)j=j+i;

2、下列语句块的运行结果是o

intx=3,y=l;

if(x>y)

System.out.println(x+">"+y);

else

System.out.printIn(x^^+y);

3、下列语句块的运行结果是o

intb[][]={{l,1,1},{2,2},{3});

intsum=0;

for(inti=0;i<b.length;i++){

for(intj=0;j<b[ij.length;j++){

sum+=b[i][j];

}

)

System.out.println("sum="4-sum);

4、下列语句块的运行结果是。

classtest{

pub1icstaticvoidmain(Stringargs[]){

intsum=0;

for(inti=0;i<6;i++){

if(i%2==0)sum十二i;〃其中,”犷'是求余数,如4%2=0;5%2=1;

)

System,out.printin(sum);

)

)

5、下面程序的运行结果为。

classT25

{publicstaticvoidchange(inta,intb,intc)

{intt=0;

if(a>b){t=a;a=b;b=t;}

if(a>c){t=a;a=c;c=t;}

if(b>c){t=b;b=c;c=t;}

System,out.print(a+”,"+b+","+c)

)

publicstaticvoidmain(Stringargs[])

{inta=3,b=5,c=4;

change(a,b,c);

)

)

四、完善程序,在给出的空白处填上正确的语句(15分,每空3分)

1、程序说明:接口的定义与实现

interfaceGraph

doublearea();

}

_________________________________________________〃定义类Square实现接口

(

privatedoubleside;

publicSquarc(doublcside)

(

_________________________〃对成员变量赋值

}

publicdoublegctSidc()

(

__________________________〃返回side的值

I

publicdoublearea()

(

returnside*side;

1

publicstaticvoidmain(Stringargs[J)

(

__________________________________________________,,/取边长]2将Square类实例

化,对象名取为si

System.out.println(“边长为12的正方形的面积为:"+);

)

1

五、程序改写(15分)

1,如下程序有多处语法错误,请用正确的语法格式重写该程序。(5分)

publicclassTest{

publicvoidmain(string[]args){

inti;j=0;

intsum=O;

while(j<5);

{sum=sum+i;j++}

System.out.print(sum);

)

1

2、用switch语句改写下列if语句。(5分)

if(a==l)x+=5;

elseif(a==2)x+=10;

elseif(a==3)x+=15;

elseif(a==4)x+=20;

3、用for循环改写如下while循环。(5分)

inti=l;intsum=0;

while(sum<1000)

(

sum=sum+i;

i++;

}

六、编程题(15分)

I、编写一个程序,用于统计整形数组a[6]={1,4,6,7,9,13}中奇数的个数。(4分)

2、编写一个程序,打印输出如下图形。(4分)

1

12

123

1234

12345

123456

3、编写一个学生类Student,该类包含:(共7分)

a^2个私有属性成员变量,学号:Number,姓名:Name;(1分)

b、1个构造器,用于对Number,Name初始化;(1分)

C、1个公有方法printlnf。。,用于打印输出学生的信息(包括学号、姓名)。(1分)

d、创建一个名为“张三”,学号为:“101”的学生对象:s,并打印输出该生的信息。

(4分)

classStudent

(〃定义私有属性成员变量

publicStudent(StringNumber,StringName)〃构造函数

(

)

publicvoidprintInfo()

{〃打印输出学生的信息(包括学号、姓名)

)

publicstaticvoidmain(Stringargs[])

{〃创建一个名为“张三”,学号为:“101”的学生对象:s,并打印输出该生的信

}

)

答案

一、填空题(15分,每空1分)

1、Java虚拟机2、基本数据类型3、true,false4、成员变量,构造器方法5、super

6、17、//8、try,catch9、父类10、长度11、字节流12、JFrame

二、单项选择题(将正确答案的代号填在下表中相应题号下面,每题1.5分,共30分)

解:1-5:CABBA6-10:CD3AD11-15:BCABA16-20:AADDA

三、写出下列程序的运行结果(每题2分,共10分)

解:1、152、3>13、104、65、3,4,5

四、完善程序,在给出的空白处填上正确的语句(15分,每空3分)

1、classSquareimplementsGraph

2、this.side=side;

3、returnside;

4、Squares1=newSquare(12);

5、si.area()

五、程序改写(15分)

1,如下程序有多处语法错误,请用正确的语法格式重写该程序。

解:publicclassTest{

publicstaticvoidmain(SlringE]args){

inti=l,j=0;

intsum=0;

while(j<5)

{sum=sum+i;j++;}

System,out.print(sum);

}

}

2、用switch语句改写下列if语句。

解:switch(a)

(case1:x।=5;break;

case2:x+=10;break;

case3:x+=15;break;

case4:x+=20;break;

}

3^用for循环改写如下while循环。

解:for(inti=l,sum=0;sun<1000;i++)

sum=sum+i;

六、编程题(15分)

1、编写一个程序,用于统计整形数组a[6]={1,4,6,7,9,13}中奇数的个数。(4分)

解:classtest

{

publicstaticvoidmain(Stringargs[])

(

in([]a={1,4,6,7,9,13);

intcount=0;

for(inti=0;i<a.Iength;i++)

if(ali]%2==l)count++;

Systcm.out.print("奇数的个数为:v+count;

)

}

2、编写一个程序,打印输出如下图形。(4分)

1

12

123

1234

12345

123456

解:

classtest

(

publicstaticvoidmain(Stringargs[])

(

for(inti=l;i<=6;i++)

(

for(intj=l;j<=i;j++)

温馨提示

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

最新文档

评论

0/150

提交评论