班级: 姓名密 : 学 号 : 封 试 题 共 线 页 加白纸 张 —— 学年第 学期
《 Java程序设计 》课程试题
√ 考试
□ A卷 √ 闭卷 课程号:
□ 考查
□ B卷
□ 开卷
题 号 一 二 三 四 五 六 七 八 九 十 总分 阅卷教师 各题分数 40 20 10 5 5 20 100 实得分数
一、单项选择题(20题;每题2分,共40分)
1、165/2的值是___。 A)0 B)82 C)3 D)83
(难度系数 C)答案:B 知识点:表达式
2、在HTML中,用________标签来强制显示Applet。
A) name,height,width B)codebase, height,width C) code,name D) code, height,width
(难度系数B)答案:D 知识点:小应用程序 3、 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的_____方法来完成主类实例的初始化工作。
A)start( ) B) stop( ) C)init( ) D)paint( )(难度系数C)答案:C 知识点:小应用程序 4、创建一个标识有“关闭”按钮的语句是___。 A) TextField b = new TextField(“关闭”); B) Label b = new Label(“关闭”);
C) Checkbox b = new Checkbox(“关闭”); D) Button b = new Button(“关闭”);
(难度系数C)答案:D 知识点:GUI编程
5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。
A) if – else B)switch C)try D) throw (难度系数B)答案:C 知识点:异常 6、Character流与Byte流的区别是_____。 A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有
C) 前者是块读写,后者是字节读写 D) 二者没有区别,可以互换使用
(难度系数B)答案:C; 知识点:文件IO。 7、监听事件和处理事件_______。 A) 都由Listener完成
B) 都由相应事件Listener处登记过的构件完成 C) 由Listener和构件分别完成 D) 由Listener和窗口分别完成
(难度系数B)答案:B; 知识点:事件处理。 8、________属于容器的构件。 A)JFrame B)JButton C)JPnel D)JApplet
(难度系数C)答案:A; 知识点:窗体与控件。
9、如果希望所有的控件在界面上均匀排列,应使用_____布局管理器。 A)BoxLayout B)GridLayout
C)BorderLayout D)FlowLouLayout
(难度系数B)答案:B; 知识点:窗体与控件。 10、下列关于构造方法的叙述中,错误的是____。 A)Java语言规定构造方法名与类名必须相同
B)Java语言规定构造方法没有返回值,但不用void声明 C)Java语言规定构造方法不可以重载
D)Java语言规定构造方法只能通过new自动调用 (难度系数C)答案:C 知识点:类 11、在Java中,______负责对字节代码解释执行。 A)垃圾回收器 B)虚拟机 C)编译器 D)多线程机制
(难度系数C)答案:B; 知识点:java特性。 12、_______属于合法的Java标识符。 A)cat B)5books C)+static D)-3.14159
(难度系数C)答案:A; 知识点:语法基础。
13、在 Java 中,_______表示换行符的转义字符。 A)\\n B)\\f C)'n' D)\\dd
(难度系数C) 答案:A;知识点:语法基础。 14、在Java 中,所有类的根类是________。 A)java.lang.Object B)java.lang.Class
C)java.applet.Applet D)java.awt.Fram (难度系数C)答案:A;知识点:编程基础。
15、在 Java 中,用 package 语句说明一个包时,该包的层次结构必须_____。 A)与文件的结构相同 B)与文件目录的层次相同 C)与文件类型相同 D)与文件大小相同 (难度系数C)答案:B;知识点:java特性。 16、int a=’2’; a的值是___。 A)1 B)50 C)49 D)2
(难度系数B)答案:B 知识点:表达式
17、下面选项中,___不可以用作变量名的首字符。
A)字母 B)下划线(_) C)数字 D)美元符号(¥) (难度系数C)答案:C 知识点:变量
18、下面语句中,____不会出现编译警告或错误。
A)float f=1.3; B)char c=”a”; C)byte b=25; D)boolean b=null; (难度系数B)答案:C 知识点:赋值相容 19、下列叙述正确的是___。
A)final类可以有子类 B)abstract类中只可以有 abstract方法 C)abstract类上可以有非abstract方法,但该方法不可以用final修饰 D)不可以同时用final和abstract修饰一个方法 (难度系数B)答案:D 知识点:抽象类,抽象方法 20、下列类的定义中,错误的是___。 A) class x { .... }
B) public x extends y { .... } C)public class x extends y { .... } D) class x extends y implements y1 { .... } (难度系数B)答案:B 知识点:类的定义
二、填空题(10题;每题2分,共20分)
1 数组对象的长度在数组对象创建之后,就__________改变。数组元素的下标总是从_________开始的。
(难度系数C)答案:不能 0 知识点:数组
2 ____ ________类实现了动态分配对象列表,适用于可变对象数组的类。 (难度系数 B)答案:Vector或向量 知识点:向量
3在小应用程序执行过程的生命周期中,当小应用程序在第一次被加载时,
Applet成员方法_________会被调用。当浏览器离开小应用程序所在的网页时,Applet成员方法_________会被调用。
(难度系数 A)答案:init stop 知识点:小应用程序
4、用来定义一个类指定继承父类的关键字是 ,用来指定接口的继承的关键字是 。
(难度系数C)答案:extends 、implements;知识点:语法基础。
5、构造一个包的是使用关键字 来指定该文件代码中属于该包。 (难度系数C)答案:package;知识点:语法基础。
6、在Java程序运行时,系统自动通过System类创建三个静态的I/O对象,它们是标准输入流对象 、标准输出流对象 、和标准错误流对象 。
(难度系数C)答案:InputStream、OutputStream、ErrorStream;知识点:文件IO。
7 JDK提供的编译器是___。
(难度系数B)答案:javac.exe 知识点:JAVA简介 8 设 x = 2 ,则表达式 ( x + + )/3 的值是 。 (难度系数 B)答案:0 知识点:表达式
9 构造方法只能通过 运算符调用,用户不能直接调用。 (难度系数 B)答案:new 知识点:构造方法
10线程同步执行过程中,wait()方法与 方法是匹配使用,否则易造成死锁。
(难度系数 A)答案:notify 知识点:线程同步
三、判断题(10题;每题1分,共10分)
1. ( ) ( )实例方法中不能引用类变量。
(难度系数B) 答案:错 知识点:JAVA类特性
2.( )用Javac编译Java源文件后得到代码叫字节码。 (难度系数B)答案:对 知识点:JAVA简介
3.( )java.lang.System类中的in和out属性是表示标准输入和标准输出。 难度系数B)答案:对 知识点:数据流
4.( )一个类中定义两个方法,名字相同,参数相同,返回值不同,它们是重载方法。
(难度系数B)答案:错 知识点:重载
5.( )JAVA语言对内存的释放是采用垃圾自动回收机制。JAVA虚拟机自动判断并收集“垃圾”,但一般不立即释放它们的存储空间。 (难度系数B)答案:对 知识点:内存回收
6.( )JAVA源程序的文件名必须与公共类的类名相同。 (难度系数C)答案:对 知识点:JAVA简介
7.( )子类可以继承父类所有的成员变量和成员方法。 (难度系数B)答案:错 知识点:继承
8.( )Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。 (难度系数B)答案:错 知识点:JAVA简介
9.( )一个包就相当于操作系统的文件夹,包中的类就相当于文件。 答案:对;难度:C;知识点:java特性。
10.( )Java 源文件中最多只能有一个private类,其他类的个数不限。 答案:错;难度:C;知识点:编程基础。
四、程序填空题(1题;每题5分,共5分)
1.关于创建对话框并在对话框中添加内容为“您好”的标签的程序: import java.awt.*; import javax.swing.*;
public class J_FrameDialog {
public static void main(String args[ ]) {
JFrame app = new JFrame( \"框架\" );
app.setDefaultCloseOperation(__________①__________________); app.setSize( 200, 100 ); app.setVisible( true );
JDialog d = new JDialog(app, \"对话框\ Container c = ______________②______________; c.setLayout( new FlowLayout(FlowLayout.LEFT) ); ___________③___________________________; d.setSize( 80, 80 ); d.setVisible(true);
} }
(难度系数B)答案: ①JFrame.EXIT_ON_CLOSE ②app.getContentPane( ) ③d.add(new Jlabel(“您好”)) 知识点:GUI编程
五、读程序写结果(1题;每题5分,共5分)
1、 import java.io.* ; public class abc {
public static void main(String args[ ]) { int i , s = 0 ;
int a[ ] = { 10 ,15 ,20 ,25 ,30 ,35 ,40 ,45 ,50 }; for ( i = 0 ; i < a.length ; i ++ ) if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println(\"s=\"+s); } }
程序的输出结果是:
答案: s=90
难度系数B 知识点:JAVA程序结构
六、编程题(2题;每题10分,共20分)
1 从键盘输入数据,保存到f:/student.txt上并在屏幕上显示。
(难度系数A,输入输出处理)
import java.lang.*; import java.io.*;
public class readWrite { public static void main(String ar[]) throws IOException { InputStreamReader inReader=new InputStreamReader(System.in); BufferedReader bStream=new BufferedReader(inReader); FileOutputStream fWrite=new FileOutputStream(\"lx.txt\ String rString; do { System.out.println(\"\\n Please enter :\"); System.out.flush(); rString=bStream.readLine(); System.out.println(\"Hello User>This is:\"); fWrite.write(rString.getBytes()); System.out.println(\"> \"+rString); }while(rString.length()!=0); } }
2、编写一个程序,在控制台窗口中提示输入两个整数,然后接收这两个 整数,并输出它们的和。下面是运行过程的示例: 请输入第一个整数:45 请输入第二个整数:23 计算结果:45+23=68
上面的两个黑斜体整数是用键盘输入的,其余字符是程序输出的。
(难度系数 B)答案: import java.io.*;
public class Add { public static void main(String[] args){ DataInputStream in = BufferedInputStream(System.in)); String s; String a,b;
String s1=\"Please input integer \"; int i=0; a=\"0\";
new DataInputStream(new
b=\"0\";
System.out.print(s1+\" a:\"); try {
while((s = in.readLine()).length() != 0) {
i=i+1;
if(i==1) { a=s;System.out.print(s1+\" b:\");} if(i==2) { b=s;break;} }
int c=Integer.parseInt(a)+Integer.parseInt(b);
System.out.print(\"The result of a+b:\"+String.valueOf(c)); }
catch(Exception e) {
e.printStackTrace(); } } }
知识点:数据流
因篇幅问题不能全部显示,请点此查看更多更全内容