JAVA期末试卷(海大的)(第6套)-2023修改整理_第1页
JAVA期末试卷(海大的)(第6套)-2023修改整理_第2页
JAVA期末试卷(海大的)(第6套)-2023修改整理_第3页
JAVA期末试卷(海大的)(第6套)-2023修改整理_第4页
JAVA期末试卷(海大的)(第6套)-2023修改整理_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐JAVA期末试卷(海大的)(第6套)广东海洋高校——学年第学期《Java程序设计》课程试题课程号:16232115√考试□A卷√闭卷□考查□B卷□开卷

一、单项挑选题(20题;每题2分,共40分)1、下面选项中,___不行以用作变量名的首字符。A)字母B)下划线(_)C)数字D)美元符号(¥)(难度系数C)答案:C学问点:变量2、下面语句中,____不会浮现编译警告或错误。A)floatf=1.3;B)charc=”a”;C)byteb=25;D)booleanb=null;(难度系数B)答案:C学问点:赋值相容3、下列讲述正确的是___。A)final类可以有子类B)abstract类中只可以有abstract办法C)abstract类上可以有非abstract办法,但该办法不行以用final修饰D)不行以同时用final和abstract修饰一个办法(难度系数B)答案:D学问点:抽象类,抽象办法4、创建一个标识有“关闭”按钮的语句是___。

A)TextFieldb=newTextField(“关闭”);

B)Labelb=newLabel(“关闭”);

C)Checkboxb=newCheckbox(“关闭”);

D)Buttonb=newButton(“关闭”);

(难度系数C)答案:D学问点:GUI编程

5、在编写异样处理的Java程序中,每个catch语句块都应当与___语句块对应,使得用该语句块来启动Java的异样处理机制。

姓名:学号:

试题共

白纸

线

A)if–elseB)switchC)tryD)throw

(难度系数B)答案:C学问点:异样

6、以下关于循环语句描述正确的是___。

A)for循环不行能产生死循环

B)while循环不行能产生死循环

C)for循环不能嵌套while循环

D)即使条件不满足do……while循环体内的语句也至少执行一次

(难度系数B)答案:D学问点:循环

7、以下描述正确的是___。

A)JAVA不行以用来开发手机程序

B)在JAVA程序中java.awt包是唯一自动引入的类库

C)java.io包是JAVA语言的输入输出类库

D)JAVA的包中可以有相同的类名

(难度系数B)答案:C学问点:JAVA简介,包

8、实现一个继承接口Runnable的类需要实现___办法。

A)startB)runC)waitD)paint

(难度系数B)答案:B学问点:多线程

9、可以转变容器布局的语句是___。

A)addLayout(myLayout)B)layout(myLayout)

C)setLayout(myLayout)D)setLayoutManager(myLayout)

(难度系数B)答案:C学问点:GUI编程

10、以下描述错误的是____。

A)JAVA能编写自立运行的应用程序

B)JAVA支持多线程

C)JAVA是一网络应用软件

D)JAVA能运行于windows系统

(难度系数C)答案:C学问点:JAVA简介

11、以下关于数组的描述有误的是____。

A)整型数组中的各元素的值必需是整型

B)数组是有序数据的集合

C)如数组名为ab,即ab.length可以取得该数组的长度

D)数组的下标从1开头

(难度系数B)答案:D学问点:数组

12、HelloWorld.java编译胜利后会在当前名目中生成一个什么文件___。

A)Hello.javaB)HelloWorld.classC)Helloworld.classD)helloWorld.class(难度系数C)答案:B学问点:JAVA执行过程

13、以下对于标识符的描述有误的是___。

A)常量用大写字母,变量用小写字母

B)JAVA的标识符严格区别大小写

C)第一个字符不是数字

D)标识符中任何位置都不能用数字

(难度系数C)答案:D学问点:标识符

14、以下语句正确的是___。

A)x+1=5;B)i++=1;C)a++b=1;D)x+=1;

(难度系数B)答案:D学问点:表达式

15、以下结果为真(true)的是___。

A)10>’a’B)’a’>20C)!trueD)(3<5)a的值是___。

A)1B)50C)49D)2

(难度系数B)答案:B学问点:表达式

17、下列关于构造办法的讲述中,错误的是___。

A)Java语言规定构造办法名与类名必需相同

B)Java语言规定构造办法没有返回值,但不用void声明

C)Java语言规定构造办法不行以重载

D)Java语言规定构造办法只能通过new自动调用

(难度系数B)答案:C学问点:构造办法

18、关于被私有拜访控制符private修饰的成员变量,以下说法正确的是___。

A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B)可以被两种类拜访和引用:该类本身、该类的全部子类

C)只能被该类自身所拜访和修改

D)只能被同一个包中的类拜访

(难度系数B)答案:C学问点:类的继承

19、下列各类中有一个是其它类的超类,它是。

A)FontB)FrameC)objectD)Object

答案D难度C学问点:常见类,

20、下列类的定义中,错误的是___。

A)classx{}

B)publicxextendsy{}

C)publicclassxextendsy{}

D)classxextendsyimplementsy1{}

(难度系数B)答案:B学问点:类的定义

二、填空题(10题;每题2分,共20分)

1不能定义实例的类称为,它由关键词来标明。

答案抽象类abstract难度B

学问点:类的定义,对象使用

2定义一个包含7个元素的数组a,则该数组的最后一个元素是。(难度系数C)答案:a[6]学问点:数组

3在Java中只能实现单继承(Java不支持多重继承),但可通过实现多重继承。

(难度系数B)答案:接口学问点:接口

4Applet的生命周期是有init()、start()、stop()、destroy()这4个办法构成的,在程序执行过程中,办法只被调用执行一次,但start()办法可以多次被调用执行。

(难度系数B)答案:init()学问点:小应用程序

5读写器是以___________为基本单位拜访文件的,读写器之外的其他输入流、输出流以及随机拜访文件都是以___________为基本单位拜访文件的。

(难度系数C)答案:字符字节学问点:文件与数据流

6在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现____重继承关系。

(难度系数B)答案:单多学问点:类的继承

7JDK提供的编译器是___。

(难度系数B)答案:javac.exe学问点:JAVA简介

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

(难度系数B)答案:0学问点:表达式

9构造办法只能通过运算符调用,用户不能直接调用。

(难度系数B)答案:new学问点:构造办法

10线程同步执行过程中,wait()办法与办法是匹配使用,否则易造成死锁。

(难度系数A)答案:notify学问点:线程同步

三、推断题(10题;每题1分,共10分)

1.()任何类都必需显式地定义该类的构造办法,以便对类的成员举行各种初始化操作。

(难度系数B)答案:错学问点:构造办法

2.()用Javac编译Java源文件后得到代码叫字节码。

(难度系数B)答案:对学问点:JAVA简介

3.()java.lang.System类中的in和out属性是表示标准输入和标准输出。

难度系数B)答案:对学问点:数据流

4.()一个类中定义两个办法,名字相同,参数相同,返回值不同,它们是重载办法。

(难度系数B)答案:错学问点:重载

5.()一个类的构造函数既可以发生重载又可以被继承。

(难度系数B)答案:对学问点:构造办法

6.()JAVA源程序的文件名必需与公共类的类名相同。

(难度系数C)答案:对学问点:JAVA简介

7.()子类可以继承父类全部的成员变量和成员办法。

(难度系数B)答案:错学问点:继承

8.()Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以任凭取的,它不一定与程序的主类名全都。

(难度系数B)答案:错学问点:JAVA简介

9.()线程使用sleep()办法休眠后,可以用notify()办法唤醒。

(难度系数B)答案:错学问点:多线程

10.()用Javac编译Java源文件后得到代码叫字节码。

(难度系数B)答案:错学问点:JAVA简介

四、程序填空题(1题;每题5分,共5分)

1.以下程序的功能是求3×3矩阵对角元素之和,补充完成程序。

publicclasstest

{

publicstaticvoidmain(String[]args)

{

inti,j,sum=0;

inta[][]=(1);

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

{

a[i][j]=i+j;

}

}

//输出3×3矩阵

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

{

System.out.print(a[i][j]+"");

}

(2);

}

//显示对角线之和

for(i=0;i<3;i++)

{

sum=(3);

}

System.out.println("对角线之和:"+sum);

}

}

答案:【代码1】:newint[3][3]

【代码2】:System.out.println()

【代码3】:a[i][i]+a[i][3-i-1]

难度:B;学问点:数组,循环,程序规律。

五、读程序写结果(1题;每题5分,共5分)

1.写出下列程序在控制台窗口中的输出结果。

publicclassJ_Hanoi

{

publicstaticvoidmb_hanoi(intn,charstart,chartemp,charend){

if(n<=1)

System.out.println("将盘从"+start+"移到"+end);

else

{

mb_hanoi(n-1,start,end,temp);

System.out.println("将盘从"+start+"移到"+end);mb_hanoi(n-1,temp,start,end);

}//if-else结构结束

}//办法mb_hanoi结束

publicstaticvoidmain(Stringargs[])

{

mb_hanoi(3,'S','T','E');

}

}

程序运行结果是:

(难度系数B)

答案:将盘从S移到E

将盘从S移到T

将盘从E移到T

将盘从S移到E

将盘从T移到S

将盘从T移到E

将盘从S移到E

学问点:迭代

六、编程题(2题;每题10分,共20分)

1编程求和:S=4!+8!+12!+16!

(难度系数B,基本程序设计)

答案:

publicclasssum1{

publicstaticvoidmain(String[]args)

{

intsum=0;

for(inti=4;i<=16;i+=4)

{

intm=1;

For(intj=1;j<=i;j++)

m*=j;

sum+=m

}

System.out.println(“4!+8!+12!+16!=”+sum);

}

}

2编程计算三角形的面积和周长。要求如下:

(1)、设计一个接口InterfaceShape,其中有计算三角形的面积和周长的抽象办法;

(2)、设计一个点类Point,其中有须要的构造办法和普通的拜访器办法(getXXX())和修改器办法(setXXX());

(3)、通过实现InterfaceShape接口类的方式,并使用Point类,设计三角形Triangle类,其中有须要的构造办法和计算三角形的面积和周长的办法;

(4)、设计一个主类Shape,对使用Point类,设计三角形Triangle类举行测试,计算三角形的面积和周长,并在屏幕上输出。

答案:

InterfaceShape接口:

publicinterfaceInterfaceShape

{

publicabstractdoublegetArea();

publicabstractdoublegetFerence();

}

Point类:

publicclassPoint

{

doublex;

doubley;

publicPoint(doublex,doubley)

{

this.x=x;

this.y=y;

}

publicdoublegetX()

{

returnx;

}

publicvoidsetX(doublex)

{

this.x=x;

}

publicdoublegetY()

{

returny;

}

publicvoidsetY(doubley)

{

this.y=y;

}

}

Triangle类

publicclassTriangleimplementsInterfaceShape

{

Pointa;

Pointb;

Pointc;

publicdoubles1;

publicdoubles2;

publicdoubles3;

publicTriangle(PointA,PointB,PointC)

{

this.a=A;

this.b=B;

this.c=C;

}

//三角形面积

publicdoublegetArea()

{

doublep=(this.getS1()+this.getS2()+this.getS3())/2;

returnMath.pow(p*(p-this.getS1())*(p-this.getS2())*(p-this.getS3()),0.5);

}

//三角形周长

publicdoublegetFerence()

温馨提示

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

最新文档

评论

0/150

提交评论