《JAVA程序设计 》试卷A卷
出卷教师: 适应班级:
考试方式:闭卷 本试卷考试分数占学生总评成绩的70 % 题号 一 二 三 四 五 总分 核分人 得分
复查总分 总复查人 得分 评卷人 (本题20分)一、选择题(每小题1分,共20分)
1、定义一个类,必须使用的关键字是( )
A、public
B、class
C、interface
D、static
2、定义类头时能使用的修饰符是( )。
A) private B) static C) abstract D) protected 3、定义一个接口必须使用的关键字是( )
A、public B、class C、interface D、static 4、声明并创建一个按钮对象b,应该使用的语句是( )
A、Button b=new Button(); B、button b=new button(); C、Button b=new b(); D、b.setLabel(“确定”); 5、以下哪个方法用于定义线程的执行体? ( )
A、 start() B、init() C、run() D、synchronized() 6、在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。 A、private B、protected C、private protected D、public 7、Java application中的主类需包含main方法,main方法的返回类型是什么?( ) A、int B、float C、double D、void 8.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
A、import java.awt.* ;
B、import java.applet.* ; C、import java.io.* ;
D、import java.awt.event.* ;
9、下面的代码段执行之后count的值是什么( ) int count = 1;
for (int i = 1; i <= 5; i++) { count += i; }
System.out.println(count); A、5
B、1
C、15
D、16
10、下列哪一个import命令可以使我们在程序中创建输入/输出流对象( )
A、import java.sql.*; B、import java.util.*;
C、import java.io.*; D、import java.net.*; 11、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( )
A、FileInputStream
B、FileOutputStream
C、DataOutputStream
D、FileWriter
12、 不能构成循环的语句是( )。
A、 for 语句 B、 while 语句 C、 switch 语句 D、 do__while 语句 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、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是( )。
File f = new File(填代码处); file =new FileReader(f); in=new BufferedReader(file);
A、 \、 \、 \、 \my\\1.txt\15、下面语句的功能是( )。
RandomAccessFile raf2 = new RandomAccessFile(\
A)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。 B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。 C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。 D) 以上说法都不对。
16、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .java B. .class C. .html D. .exe
17、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5
18、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A. start( ) B. stop( ) C. init( ) D. paint( ) 19、不允许作为类及类成员的访问控制符的是( )。
A. public B. Private C. static D. protected
20、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )
得分 评卷人
(本题30分)二、填空题 (每空1分,共30分)。
1、如果将类MyClass声明为public,它的文件名称必须是 才能正常编译。 2、Java程序中的单行注释符是 ,多行注释符是 。 3、Java中布尔类型的常量有两种,它们是 和 。
4、Java中用于定义小数的关键字有两个: 和 ,后者精度高于前者。 5、Java中用于两个数相等比较的运算符是: ,用于不相等比较的运算符是 。
6、在Java中定义一个字符串类型的变量str的语句是: ,定义一个具有10个元素的整型数组a的语句是: 。 7、导入mypackage包中的所类的命令是 。
8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型
是 ,数组名是 ,数组的大小为 ,数组元素下标的使用范围
是 。 9、假设x=13,y=4,则表达式x%y != 0的值是 ,其数据类型是 。 10、异常处理是由 、 和finally块三个关键所组成的程序块。
11、开发与运行Java程序需要经过的三个主要步骤为 、 、 和 。
12、如果一个Java Applet源程序文件只定义有一个类,该类的类名为 。
13、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译
器 编译该源程序文件。将产生 个文件名与类名相同而扩展名为 。
14、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 和 。
15、设 x = 2 ,则表达式 ( x + + )/3 的值是 。
得分 评卷人 (本题 20分)三、写出下列程序的结果(每小题4分,共20分)
1、以下程序段的输出结果是( )
int x = 5, y = 6, z = 4;
if (x + y > z && x + z > y && z + y > x) System.out.println(\三角形\ else
System.out.println(\不是三角形\
2、import java.io.*; public class abc
{ public static void main(String args[])
{ SubClass sb = new SubClass( );
System.out.println(sb.max( )); } }
class SuperClass
{ int a = 10 , b = 20 ; }
class SubClass extends SuperClass
{ int max( ) { return ((a>b)?a:b); } }
3、 import java.io.*;
public class abc
{ public static void main(String args[ ]) { AB s = new AB(\
System.out.println(s.toString( ));
} }
class AB {
String s1; String s2; AB( String str1 , String str2 ) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2;} }
4、写出以下程序的运行结果。
public class TestArray
{ public static void main(String args[ ]){ int i , j ;
int a[ ] = {1,3,2,5,4};
for ( i = 0 ; i < a.length-1; i ++ ) {
int k = i;
for ( j = i ; j < a.length ; j++ )
if ( a[j]>a[k] ) k = j;
int temp =a[i]; a[i] = a[k];
a[k] = temp;
}
for ( i =0 ; i System.out.print(a[i]+\ System.out.println( ); } 5、阅读以下程序,写出输出结果。 class Animal { Animal() { System.out.print (\} public class Cat extends Animal { Cat() { System.out.print (\ public static void main(String[] args) { Cat kitty= new Cat(); } } 得分 评卷人 (本题30分)四、编程题(每题15分,共计30分)。 1.编写一个输出\!\的Applet程序和嵌入该Applet的HTML页面。 2、编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。 JAVA 试卷A卷 一、选择题(20分) 1---5 BCCAC 6---10 DDDDC 11---15 ACACA 16---20 BADCA 二、填空题(30分) 17、MyClass.java 2、 // , /* */ 3、true和false 4、float 和 double 5、==,<> 6、String str;int [] arr = new int[10]; 7、import mypackage.*; 8、int,arr,5,0到4。 9、true,boolean 10、try、catch 11、编辑源程序 、 编译生成字节码 和 解释运行字节码 。 12、MyApplet 13、 javac.exe 3 . class 14、 true 和 false 15、 1 三、读程序题(20分) 1、三角形 2、求两个数的最大值。 3、答:1、Hello! I love JAVA. 4、54321 5、Animal Cat 四、综合题(30分) 1.编写一个输出\!\的Applet程序和嵌入该Applet的HTML页面。 ① // Welcome.java ②//Welcome.html import java.applet.*; import java.awt.*; public class Welcome extends Applet { public static String str=null; public void init() { str=\ }; public void paint(Graphics g) { g.drawString(str, 10, 50); }; } 2、编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。 答:import java.io.* ; 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.parseInt(br.readLine( )); } catch ( IOException e ) { } ; for ( i = 2 ; i <= n ; i ++ ) { try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); temp = Integer.parseInt(br.readLine( )); if (temp > max ) max=temp; if (temp < min) min=temp; } catch ( IOException e ) { } ; } System.out.println(\ } }