浙江工商大学2006 /2007学年第一学期考试试卷
课程名称: Java程序设计 考试方式: 闭卷 完成时限:120分钟 班级名称: 学号: 姓名:
题号 分值 得分 阅卷人 一 二 三 四 五 六 七 八 九 十 总分
一、选择题(每题2分,共30分) 1、Java中main()函数的值是 。
A、 String
B、int C、char D、void
2、如下 字串是Java中的标识符。
A、 fieldname
B、super C、3number
D、#number
3、下面的代码段中,执行之后i 和j 的值是 。
int i = 1; int j; j = i++; A、 1, 1
B、1, 2
C、2, 1
D、2, 2
4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面 表达式的值与数组下标量总数相等。
A、 m.length()
B、m.length C、m.length()+1 D、m.length+1
5、当浏览器返回到新URL的包含applet 的页面时调用以下 函数。
A、 init()
B、start()
C、stop()
D、destroy()
6、以下 方法用于定义线程的执行体。
A、 start()
B、init()
C、run()
D、main()
7、如果类中的成员变量可以被同一包访问,则使用如下 约束符。 A、 private
B、public C、protected
D、final
8、以下 约束符可用于定义成员常量。
A、 static
B、final
C、abstract
D
、
No modifier can be used
9、下面 方法与applet的显示无关。
A、 update()
B、draw()
C、repaint()
D、paint()
10、请问如下 方法可以将MenuBar加入Frame中。
A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面 不是Java中的容器。
A、 ScrollPane B、Canvas
C、Dialog
D、Applet
12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是 。
File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A)
\ B)
\
C)
\ D) \
13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是 。
A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是 。
StringBuffer buf=new StringBuffer(\ buf.insert(7,\
System.out.println(buf.toString()); A)
Beijing@2008
B)
@Beijing2008
C)
Beijing2008@
D)
Beijing#2008
15、.下面 表达式可用得到x和y的最大值。 A)
x>y?y:x
B)
x C) x>y?(x+y):(x-y) D) x==y?y:x; 二、多选题 (每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面 赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面 语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; float []f[] = new float[6][6]; C、float f[][] = new float[][6]; float [][]f = new float[6][6]; 18、Java中如下 约束符是正确的。 D 、 B 、 A、 private B、public C、protected D、protect 19. 下面 事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c, 语句是正确的。 A、 args[0] = \a b c\ B、args[0] = \ C、args[0] = \ D、args[1]= 'b' 三、 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。 3. Java语言中关键字___ __表示双精度类型。 4. 若有定义:float b={1.1f, 3.5f, 6.8f};,则b.length()的值是_______。 5.若有类定义: class B extends A{ … } 则类B是类A的______。 6.接口中的成员只有静态常量和______。 7. 在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方法。 8. 关键字______用于导入包中的类到程序中,供程序中使用。 9. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异常。 10. 程序中实现多线程的方法有两种:继承_____类和实现Runnable接口。 四、阅读程序题(本大题2小题,每小题5分,共10分) 1. (5分) 1: import java.util.Arrays; 2: 3: public class SortArray { 4: public static void main(String args[]) { 5: String[] str = {\6: Arrays.sort(str); 7: for (int i=0; i 8: System.out.print(str[i]+\ \9: } 10: } (1)写出程序运行后的结果。(2分) abs class length size (2)方法调用str[0].length()的返回结果是多少?(3分) 2. (5分) 定义类A和类B如下. (5分) class A { int a=1; double d=2.0; void show( ) { System.out.println(\ } } class B extends A { float a=3.0f; String d=\ void show( ) { super.show( ); System.out.println(\ a=\ } } (1) 若在应用程序的main方法中有以下语句: A a=new A(); a.show(); 则输出的结果如何?(2分) (2) 若在应用程序的main方法中定义类B的对象b: A b=new B(); b.show(); 则输出的结果如何?(3分) 五、编程题 (本大题3小题,每小题10分,共30分) 1. 编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。 2. 使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的 \请求时会回应一个\,对客户端的其他请求不响应。 3. 编写一个应用程序,创建三个线程分别显示各自的时间。 答案 一、选择题(每题2分,共30分) 1、D 2、 A 3、C 4、B 5、B 6、C 7、D 8、B 9、B 10、B 11、B 12、C 13、A 14、A 15、B 二、多选题 (每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 1、B,C,D 2、A,B,C,D 3、A,B,C 4、ABD 5、CD 三、填空题(共20分) 1.new 2.类 3.double 4. 3 5.子类 6. 抽象方法 7.super 8. import 9. catch 10. Thread 四、阅读程序题(本大题2小题,每小题5分,共10分) 1、(1) abs class length size (2) 4 2、1) Class A: a=1 d=2.0 (2) Class A: a=1 d=2.0 Class B: a=3.0 d=Java program. 五、编程题 (本大题3小题,每小题10分,共30分) 1、import java.io.*; public class SelectSort { public static void main(String args[])
相关推荐: