学号: 试题 共页加口 纸 张
广东海洋大学
学年第学期
《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 { 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;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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务