您好,欢迎来到划驼旅游。
搜索
您的当前位置:首页java期末试卷(海大的)(第4套).docx

java期末试卷(海大的)(第4套).docx

来源:划驼旅游
班 级 • • 姓 名 • •

学号: 试题 共页加口 纸 张

广东海洋大学

学年第学期

《Javd程序设计 》课程试题

丁考试

□ A卷

V闭卷

课程号:16232115

□考查 □ B卷

□开卷

题 号 二 三 四 五 六 七 八 九 十 总分 阅卷教师 各题分数 40 20 10 5 5 20 100 实得分数 一、单项选择题(20题;每题2分,共40分)

I I

; 1、如果 x=4, y=2,贝I」z二x&y 值是 ____ 。 : A) z=0 B) z=l C) z=2 D) z=4 : 答案A难度B知识点:逻辑表达式运算

:2、接口中定义的数据成员是 ______________ 。 : A)整型数据B)字符型数据 C)常量型数据D)任何数据 : 答案C难度B知识点:接口,数据成员

3. Java语言具有许多优点和特点,_______ 反映了 Java程序并行机制的特点。 : A)安全性B)多线性 : C)跨平台D)可移植

: 答案:B;难度:C;知识点:java特性。

I I

:4、 ___________ 的类声明是正确的。 : A) abstract final class HI{e»} : B) abstract private move(){ •••} : C) protected private number; ; Di

) public abstract class Car{ •••}

答案:D;难度:B;知识点:语法基础。

5、Character流与Byte流的区别是 _______ 。 A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有

C) 前者是块读写,后者是字节读写

D) 二者没有区别,可以互换使用 答案:C;难度:B;知识点:文件10。

6、 Java语言中, _________ 是Japplet的默认布局管理器。 A) BoederLayout C) GridLayout

B) FlowLayout D) CardLayout

(难度系数C)答案:知识点:GUI编程

7、 下列语句正确的是 _______ o A) inta={ 1,2,3} C) int c[]={ 1,2,3}

B) intb=(l,2,3); D) int []d={ 12 3}

(难度系数C)答案:C_知识点:数组

8、 当需要在文件中写入字符而不是字节吋,最好选用的类是 ________ 。 A) java..io.RandomAccessFile B) java..io.Printwriter C) java..io.PrintStream

D) java..io.PrintOutputWriter

(难度系数B)答案:B_ 知识点:GUI编程

9、 ________ 事件可以处理在文本框中输入冋车键的事件 A) ItemListener C) MotionListener

B) ActionListener D) AdjustListener

(难度系数B)答案:B_ 知识点:事件处理

10、 ________________________ 下列陈述正确的是 。 A) 一个组件只能发生一・种事件

B) 一个处理一种事件

C) 多个事件被注册到一个组件会引起编译错误

D) 如果多个事件被注册到一个组件上,这些事件一-般都会起作

用,但各个事件的处理顺序不确定 (难度系数A)答案:D_ 知识点:事件处理

11、 _____________________ 下列代码的输出是 。 public class test{

public static void main(String args[]){

System.out.print(,'IBM\\n012\\63ABC\\\\,,.length());

}

A) 12 C) 14

知识点:字符串

B) 13 D) 15

难度系数C

A 12、下列关于构造方法的叙述屮,错误的是 ______ 。 A) Java语言规定构造方法名与类名必须相同

B) Java语言规定构造方法没有返回值,但不用void声明 C) Java语言规定构造方法不可以重载

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

(难度系数B)答案:C知识点:构造方法

13>关于被私有访问控制符private修饰的成员变量,以下说法正确的是 _______

O

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

包中的该类的子类

B) 可以被两种类访问和引用:该类本身、该类的所有子类 C) 只能被该类自身所访问和修改 D) 只能被同一个包中的类访问 (难度系数B)答案:C知识点:类的继承

14、 在Applet程序的自定义的Applet子类中,在Applet的界面中显示文字、图 形和其他界面元素,常常重载的方法是—o

A・ start() B・ stop() C・ paint() D ・ init() 答案C难度C 知识点:绘图,图

形界面 15、 _____________________________________ 下面各类对象不能接受用户输入的是 。

A. TextField B.JTextField C. JTextarea D. Jlable 答案D难度C 知识点:常用组

件,可视化

16、 ___________________________________________________________ 在读字符

文件Employee.dat时,使用该文件作为参数的类是 _______________________ 。

A) BufferedReader B) DatalnputStream

C) DataOutputStream D) FilelnputStream 答案:A;难度:B;知识点:文件10。 17、 ___________________________________________ 在Java中,能实现多重继承效果的方式是 _____________________________________ o

A)内部类 B)适配器 C)接口 D)同步

答案:C;难度:B;知识点:java特性。

18、char类型的取值范围是 ______ A) 2〜2:・1

B) 0〜256-1 C) _215-215-1 D ) 0〜2电1

答案:B;难度:C;知识点:编程基础。

19、 在JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代

码的最小单位是 _______ o

A)进程 C)应用程序

(难度系数A,线程)答案:B

B)线程 D)服务

20、 int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这 个变量的语句是 _______ 。

A) public int MAX_LENGTH= 100 B) final int MAX_LENGTH二 100 C) public const int MAX_LENGTH=100 D) public final int MAX_LENGTH=100 答案:D;难度:C;知识点:语法基础

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

1、 表达式1/2*3的结果是 _____ o

(难度系数B)答案:0_ 知识点:表达式

2、 定义一个包含7个元素的数组3,则该数组的最后一个元素是 ___________ o

(难度系数C)答案:a[61知识点:数组

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

多重继承。

(难度系数B)答案:接口知识点:接口

4、 Applet 的生命周期是有 init () > start () > stop () > destroy ()这 4 个方法

构成的,在程序执行过程中, _______ 方法只被调用执行一次,但start ()方法可 以多次被调用执行。

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

5、 读写器是以 __________ 为基本单位访问文件的,读写器之外的其他输入流、

输岀流以及随机访问文件都是以 ___________ 为基本单位访问文件的。 (难度系数C)答案:字符 字节

知识点:文件与数据流

6、 在定义类吋,指明类成员的权限修饰符有 ______________________________ 、

和 ______________ 知识点:类的定义

O

答案 public protected private 难度 B

7、 在java, net中提供了两个类: _______________ 和 _______________ ,分别用

來用于客户端和服务器端的Socket通信。 答案 Socket ServerSocket 难度 B 知识点:网络基本类

8、 不能定义实例的类称为 ____________ ,它由关键词 ____________ 來标明。

答案抽彖类abstract 难度B 知识点:类的定义,对彖使用 9、 不能作为超类的称为 ______________ ,它由关键词 ____________ 來标明。

答案最终类final 难度B 知识点:类的定义,派生 10> java提供的两种多态机制是 _______________ 和 ______________ 。・ 答案重载和覆盖 难度(B) 知识点:多态机制

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

1. ()所有的文件输入/输出流都继承于InputStream /OutputStream类。(难度 系数B)答案:刈—知识点:数据流

2. () 一个方法最多能有一个return语句。 (难度系数B)答案:错 知识点:类的方法

3. () 一个异常处理中finally语句块只能有一个或者可以没有。 (难度系数B)答案:刈— 知识点:异常 4. (

) Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class

写成Class或者CLASS,都是错误的。 (难度系数B)答案:別—知识点:关键字

5. ( ) JAVA语言对内存的释放是采用垃圾自动回收机制。JAVA虚拟机自动判

断并收集“垃圾\",但一般不立即释放它们的存储空间。 (难度系数B)答案:刈— 知识点:内存冋收

6. ( ) abstract和final不能同时修饰同一个类。

答案对难度C知识点:类的定义,修饰

7. ()访问类的成员,必须以类的对象为前缀。

答案错 难度C知识点:类的封装,访问

8. ()诊断和改正程序中错误的工作通常称为程序执行。 答案:错;难度:C;知识点:编程基础。

9. () 一个包就相当于操作系统的文件夹,包中的类就相当于文件。 答案:对;难度:C;知识点:java特性。

10. ( ) Java源文件中最多只能有一个private类,其他类的个数不限。 答案:错;难度:C;知识点:编程基础。

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

1 •请写出该函数实现功能.

public class Sum

{ public static void main( String args[]) { double sum = 0.0 ;

for (int i = l ; i <= 100 ; i + + )

sum += L0/(double) i;

System>ouLprintln( Hsum=tf+sum ); }

}

程序功能是: __________________

答案:计算 1/1+1/2+1/3+...+1/100 的值

难度系数:

知识点:运算、输出 五、读程序写结果(1题;每题5分,共5分)

1. 下面程序实现将已经存入数组中的值按逆序打印岀来。请将程序空白处补全。mm()

{ void fte(int arr[])

{ for( _________ Q) ______ )

{System.out.print(u< ,,

+arr[i]);}

} }

(2) ________ class print_arr { public static void main(String args[]) {int a[冃45,,7,6,0};

(3) ____ pp= new (4) ____________ class

答案:(1 )int i=arr.length-l ;i>=O;i+-♦- (2) public (3) mm (4)mm() (5)pp.fte(a) 难度:B

知识点:java程序基本结构,循环,数组,类的定义,对象使用,成员调用。

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

1、编写一个字符界面的Java Application程序,接受用户输入的10个整数, 并输岀这10个整数的最大值和最小值。

答案:

import javaJo>*; public class abc {

public static void main(String args[]) { int i, n = 10 , max = 0 , min = 0,temp = 0;

try {

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

max = min = Integer} catch (IOException e ) { }; for (i = 2 ; i <= n ; i ++ )

{

BufferedReader br = new Buffered Reader (

new InputStreamReader(System.in)); temp =

IntegenparseInt(bnreadLine());

if (temp > max ) max二temp; if (temp v min) min=temp; } catch (IOException e ) { }; } System>outprintl

n(

n

max=

H

+max+

H

\\nmin=

n

+min); } }

难度系数:

A

知识点:数据获取、比校、类实现

2、调用类 java. lang. Math 的成员方法 “public static double random() v 运 算下面

表达式10000次,

(int) (Math, random() *20+0. 5)

统计其中生成的整数0,1, 2,・・・,20的个数分别是多少,并输出统计结果。

(难度系数B) 答案:public class Count

} 知识点:

public static void main(String[] args) {

int c[l=new int[21]; int i,ran;

for(i=0;ifor(i=0;i<10000;i++)

{ ran=(int)(Math.random()*20+0.5); c[ran]++; }

System.out.println(i+\"出现的次数是: 数组,循环 U+C[i]);

for(i=0;i}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务