Java程序设计试卷及答案_第1页
Java程序设计试卷及答案_第2页
Java程序设计试卷及答案_第3页
Java程序设计试卷及答案_第4页
Java程序设计试卷及答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、XXXX大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计 考试方式: 闭卷完成时限:120分钟班级名称:学号:姓名:题号一一二四五六七八九十总分分值得分阅卷人一、选择题(每题2分,共30分)1、。2、Java语言中,下列标识符错误的是 。A. syslB.& - m3、下列语句执行后,变量a、c的值分别是 。int x=182;int a,c;c=x/100;a=x%10;A) 1,2 B) 2, 1 C) 1.82, 2 D) 100,824、应用程序的main方法中有以下语句,则输出的结果是 String s1="0.5",s2="

2、;12"double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);A) 12.5 B) C) 12 D)5、下列程序段执行后的结果是 。String s=new String("abcdefg");for(int i=0;i<s.length();i+=2)System.out.print(s.charAt(i);A) aceg B) ACEG C) abcdefg D) abcd6、Java编程所必须的默认引用包为 。7、执行下列代码后, 结论是正确

3、的 String 口 s=new String 10;A.s 10为""B.s 9为 nullC.s 0为未定义8、定义一个类名为“”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为A.private class MyClass extends ObjectB.class MyClass extends ObjectC.public class MyClassD.private class MyClass extends Object9、JAVA程序经常用到“递归”,“递归”的基本思想是 。A. “让别人反复调用自己”B. “自己反复调用别人”C. “自己反

4、复调用自己”10、Java中访问限定符不包括 。A.public11、Applet类的直接父类是 。C.Frame 类12、Frame的默认的布局管理器是下列哪一个 。13、在下列事件处理机制中 不是机制中的角色。14、下面属于Java线程同步方法的方法有()A.joiny()B.run()C.wait()D.destroy()15、下列说法不正确的是 。二、多选题(每题至少有一个正确答案,多选少选都不给分,每题 2分,共10分)16、下面的说法正确的是 。A.Java语言是面向对象的、解释执行的网络编程语言。B.Java语言具有可移植性,是与平台无关的编程语言。C.Java语言可对内存垃圾自

5、动收集。D.Java语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。17、 .定义变量如下:char c='w' int i=8; long L=15; float f=;以下赋值语句正确的是 。A) i=c+i; B) c=c+i; C) L=f+L; D) f=i+L+f;18、 .面向对象程序设计的基本特征是 。A)抽象B)封装C)继承 D)多态19、 编译并运行下面的程序,运行结果为 。public class T1 public static void main (String口 args)T1 a=new T1();a.method(8);a

6、.method();void method(float i) System.out.println("float: "+i);void method(long i) System.out.println("long: "+i); A)程序有编译错误,因为两个method()方法必须定义为静态(static)的。B)程序可以编译运行,输出结果为:long: 8float: 1.2C)程序可以编译运行,输出结果为:float: 1.2long: 8D)程序中定义的两个参数不同的method方法称为方法重栽。20、下面是在命令行运行 Java应用程序A,怎样才

7、能在main(String args口)方法中访问单词"first"。 java A the first snow , the first snow came.A)args0 B)args1 C)args2 D)args5三、填空题(每空格2分,共20分)21、基类的公有成员在派生类中的访问权限由 决定。22、派生类从一个或多个以前定义的该类的 继承数据和函数。23、程序中实现多线程的方法有两种:继承 类和实现Runnable接口。24、Java语言中,通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的 块来捕获和处理异常。25、编写同时具有 Applet与Ap

8、plication的特征的程序。具体方法是:作为 Application 要定义main() 方法,并且把 main()方法所在的类定义一个 类。为使该程序成为一个Applet,main()方法所在的这个类必须继承 Applet类或JApplet类。26、能将显示空间分成很多层的布局管理器是 。27、使用Swing编写Applet ,则该Applet的主类应该定义为 28、任何一个Java程序都默认引入了一个包,这个包的名字叫java. 。29、Java程序可以分为两种:应用程序和 。30、接口中的成员只有静态常量和 。四、阅读程序题(本大题 4 小题,每小题 5 分,共 20 分)1. (5

9、 分)1: public class Output1 2: public static void main(String arge) 3: int i=0;4: for ( char ch = 97; ch<113; ch+,i+) 5: if( i % 8 = 0 )6: System.out.println(" ");7: System.out.print("t" +ch);8: 9: 10: (1)程序第 5、 6 行的 if 语句的功能是什么? (2 分) (2)程序输出的结果有几行? (3 分)2. (5 分)1: import java

10、.util.Arrays;2:3: public class SortArray 4: public static void main(String args) 5: String str = "size", "abs","length","class"6: Arrays.sort(str);7: for (int i=0; i<str.length; i+)8: System.out.print(stri+" ");9: 10: (1)写出程序运行后的结果。 (2 分 )(2)方法调用

11、str0.length() 的返回结果是多少? (3 分 )3. (5 分)1: /TestKeyListener.java2: import java.applet.Applet;3: import java.awt.*;4: import java.awt.event.*;5:6: public class TestKeyListener extends Applet 7:8: Color clr;9:10: public void init() 11:12: addKeyListener(13: new KeyAdapter() 14: public void keyTyped( Key

12、Event e ) 15: if(e.getKeyChar()='r'|e.getKeyChar()='R')16: clr=Color.red;17: elseif(e.getKeyChar()='g'|e.getKeyChar()='G')18: clr=Color.green;19: elseif(e.getKeyChar()='b'|e.getKeyChar()='B')20: clr=Color.blue;21: else22: clr=Color.black;23: setBackgro

13、und(clr);24: 25: );26: 27: (1)程序第15、 16 行实现的功能是什么? (2 分 )java 的浏览器打开网页。如(2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持果敲击键盘的b'键,有什么结果?(3分)4. (5 分)import java.util.*;public class W static String s=" 甲 ","乙","丙","丁"public static void main(String args) Stack stk=new Stack()

14、;for(int i=0;i<s.length;i+) stk.push(si+" ");int k=0;while(k<3) System.out.print(stk.pop(); k+;(1)堆栈的操作规则如何? (2 分)(2) 写出程序运行后的结果。 (3 分)五、编程题 (本大题 2 小题,每小题 10 分,共 20 分)1 、请定义一个名为 Card 的扑克牌类,该类有两个private 访问权限的字符串变量face 和 suit :分别描述一张牌的牌面值(如: A、K、Q、J、10、9、3、2等)和花色(如:“黑桃”、“红桃”、“梅花” 和“方块”

15、 ) 。定义 Card 类中的 public 访问权限的构造方法,为类中的变量赋值;定义protected 访问权限的方法getFace() ,得到扑克牌的牌面值 ; 定义 protected 访问权限的方法getSuit() ,得到扑克牌的花色 ; 定义方法 toString() ,返回表示扑克牌的花色和牌面值字符串(如“红桃A” 、 “梅花10”等)。2、 若应用程序的 main 方法中,定义字符串数组 f 和 s: 分别表示扑克牌的牌面值和花色;定义52 个元素的 Card 类型数组 deck ,用来存放 4 个花色的 52 张牌。如下所示。String f = "A"

16、;, "2", "3","4", "5", "6", "7", "8","9", "10", "J", "Q", "K" ;String s = "黑桃 ", "红桃 ", "梅花 ", "方块 " ;Card deck = new Card 52 ;( 1 ) 使用 Card

17、类的构造方法给 deck 数组的 52 张牌赋值, 要求数组中先存放黑桃花色的 A 、 2 、 3 、 K;然后是红桃花色的 A、2、3、K;梅花花色的 A、2、3、K;方块花色的 A、2、3、 请写出实现上述功能的程序段。XXXX 大学 2006 /2007 学年第一学期考试试卷一、选择题(每题 2 分,共 30 分)1、 B 2、 D 3、 B 4、 A 5、 A 6、 B 7、 B 8、 C 9、 C 10、 D 11 、 D 12、 B 13、 C14、 C 15、 C二、多选题 (每题至少有一个正确答案,多选少选都不给分,每题 2 分,共 10 分)1、 A,B,C,D2、 AD 3

18、 、 ABCD 4、 BD5 、 BD三、填空题(共20 分)1. 访问控制(或其它等价形式)2. 基类3. Thread4. catch5. public6. CardLayout 7. Applet8. Lang应用程序10. 抽象方法四、阅读程序题(本大题 2 小题,每小题 5 分,共 20 分)1、 (1)每打印 8 个字符,则换行。 (2)输出的结果有2 行。2、 (1) abs class length size (2) 43、(1)如果敲击键盘的键,则将颜色对象的值赋为红色。(2)小程序的背景颜色变为兰色。4、 (1) 先进后出 (2) 丁 丙 乙K。9.小五、编程题 (本大题

19、2 小题,每小题 10 分,共 20 分)1、 class Card private String face;private String suit;public Card( String f, String s ) face = f;suit = s;protected String getSuit()return suit;protected String getFace()return face;public String toString()return face + " of " + suit;2、 ( 1) for ( int i = 0; i < dec

20、k.length; i+ ) deck i = new Card( faces i % 13 , suits i / 13 );3、 2) for ( int first= 0; first< deck.length; first+ ) int second = ( int ) ( Math.random() * 52 );Card temp = deck first;deck first = deck second ;deck second = temp;JAVA程序设计试卷库(第4套)考试科目: Java 程序设计适应班级:考试方法:闭卷一、单选题(每小题 2 分,共 20 分)1、

21、编译并运行下面的Java 代码段:char c='a'switch (c) case 'a': System.out.println("a");default: System.out.println("default");输出结果是()A、 代码无法编译,因为 switch 语句没有一个合法的表达式B、 adefaultC、 aD、 default2、在Java 中,调用 Math.random() 方法可能返回的结果是( ) 。 ()A B 、 0.342 C 、 D 、3、假设有以下Java 代码:import jav

22、a.applet.*;import java.awt.*;public class My_Applet extends Applet 如果要在HTMLX中嵌入以上 Applet ,可按下面()方式完成。A 、APPLET CODE = " My_applet WIDTH=200 HEIGHT=100> </APPLET> 。B、<APPLET CODE =WIDTH=200 HEIGHT=100> </APPLET>。C、<APPLET CODE =WIDTH=200 HEIGHT=100> </APPLET>。D、&

23、lt;APPLET CODE =WIDTH=200 HEIGHT=100></APPLET>。4、设有下面的两个类定义:class AA void Show() System.out.println(class BB extends AA void Show() System.out.println(Java! ” );C+!” );AA a=new AA( ); BBb=new BB( ); a.Show(); b.Show();A我喜欢Java!B 、我喜欢C+!我喜欢C+!我喜欢Java!C、我喜欢Java!D 、我喜欢C+!我喜欢Java!我喜欢C+!则顺序执行如下语

24、句后输出结果为: ()5、在 Java 中, 一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()。A、隐藏 B 、覆盖 C 、重载 D 、Java不支持此特性6、在Java中,下列()是抽象窗口工具包提供的内容。用于创建用户界面的GUI组件用于事件处理的模型排列图形组件的布局管理器A、 B 、 C 、 D 、7、在Java事件处理模型中,当按下鼠标按钮时,处理()事件。A mouseReleasec;B mouseExited;C mousePressedCh mouseDown;8、在Java中,关于CLASSPA

25、TH环境变量的说法不正确的是()。A、CLASSPAT比旦设置之后不可修改,但可以将目录添加到该环境变量中B、编译器用它来搜索各自的类文件C、CLASSPAT整一个目录歹U表D、解释器用它来搜索各自的类文件9、下面哪条语句将会引起一个编译错误()。A、float F=4096.0;B double D=4096.0;C int I=4096;D char C=4096);10、下面哪一个方法是在新线程被创建时,由系统自动调用执行的?()。A、public void start();B public void run();C public static void main(String args

26、);Ek public void runnable();二、填空题(每空格 1分,共15分)1、据程序的构成和运行环境的不同,Java源程序分为两大类: 程序和 程序。2、一个复杂的应用系统必然包括有多个对象,这些对象之间存在不同的关系。彩色电视机与电视机之间是 关系,生产厂商与电视机之间是 关系。3、依次执行下面的程序代码,执行完后,x=、y= 。int x=3,y=5;boolean b=x>y && x+=y-;4、创建类Class1的一个对象 Object1的语句为,定义这个类的一个 引用Ref1 ,把对象 Object1的引用赋给 Ref1 ,语句为。5、接口中

27、定义的内容是: 。6、顺序执行以下两个语句的输出结果是: 。String s ="我喜欢学习 Java!"System.out.println(s.length();7、一段程序本来只实现一个静态的图形界面,现在要在其中加入事件处理功能以便实现与 用户的交互,程序里至少要多做的三件事情是: 、。8、创建一个标识为"我的线程”的Thread类的对象mt,其语句为:。9、创建一个File对象,对应用户在FileDialog 对象fd产生的文件对话框选定的文件, 语 句为:。三、判断改错题(每题2分,共20分)(正确的打 V,错误的打X并说明原因)1、使用BorderL

28、ayout的容器最多只能放置5个组件,如果要放置更多的组件,则需要使用多层容器()2、在Applet中显示一幅图像时,使用的 getImage()方法与drawImage()方法都是Image 对象的方法。()3、设一个窗框中包含一个按钮,当用户点击该按钮时会弹出一个无模式对话框,则当窗框 关闭时该对话框也随之关闭。()4、创建Socket对象时,如果程序找不到指定的服务器,将引发 UnknownHostExcption类 的异常。()5、一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行()6、创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超

29、 越这个数值。()7、假设在一段程序的所有catch块之后还有一个终结器finally 块,此时程序一旦进入catch块后就不会再进入 finally 块,只有不产生异常时才跳过catch块进入finally块中运行。8、接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。 ()9、抽象类中的抽象方法必须在该类的子类中具体实现()10、一个Java Application程序中可以有一个或多个类,但有且只能有一个包含main方法的主类。()四、简答题(每小题10分,共30分)1、写出下列程序完成的功能。public class ABCpublic static void

30、 main(String args ) int i , j ;int a = 12,67,8,98,23,56,124,55,99,100 ;for ( i = 0 ; i < a.length-1; i + ) int k = i;for ( j = i ; j < a.length ;j+ )if ( aj<ak ) k = j;int temp =ai;ai = ak;ak = temp;for ( i =0 ; i<a.length; i+ )System.out.print(ai+"");System.out.println();2、写出下

31、面程序的运行结果。import java.io.*;class Parent void printMe() System.out.println("parent");class Child extends Parent void printMe() System.out.println("child"); void printAll() super.printMe();this.printMe(); printMe();public class Class1public static void main(String args ) Child myC =

32、 new Child( ); myC.printAll( );3、说明下面程序是否有误,如有误,请将错误的地方指出来,并改正。import java.awt.*;import java.applet.*;public class AmDemo extends Applet Button btn;Public void init() btn=new Button( “ Push Me” ); add(btn);btn.addActionListener(this); public void actionPerformed(ActionEvent e) pushed! ” );(Button)e.

33、getSource( ).setLabel(五、用 Java 语言编写下列程序。 ( 共 15 分 )编写图形界面下的 Java Applet 程序,接受用户输入的两个数据为上、下限,然后 10个一 行输出上、下限之间的所有素数。要求:1 、 根据题目给出编程的思路 (5 分 )2 、 书写程序代码(10 分 )JAVA程序设计试卷库(第4套)参考答案及评分标准一、单选择题(每小题2 分,共 20 分 )1、 B 2 、 B 3 、 C 4 、 A 5 、 C 6、 D 7 、 C 8 、 A 9 、 A 10 、 B二、填空题 (每空格 1 分,共 15 分)1、 Java Applicat

34、ion 、 Java Applet ( 或 Application 、 Applet )2、继承、关联3、 3、 54、 Class1 Object1=new Class1( ); Class1 Ref1=Object1;5、常量与抽象的方法;6、 107、声明监听者、注册监听者、实现事件处理方法8、 Thread mt=new Thread( “我的线程” );9、 File myfile=new File(fd.getDirectory( ),fd.getFile( );三、判断改错题(每题 2分,共20分)(正确的打V,错误的打X并改正)1、V2、x, getImage()方法是 App

35、let 的方法,返回 Image 对象;drawImage()方法是 Graphics 的方法,使用 Image 对象为方法的参数。3、V4、,5、X,先回到就绪状态排队。6、X,超越后,系统将以Vector的扩展值为单位扩展这个对象。7、X,无论是否产生异常,在离开方法之前都会执行finally 块中的内容。8、V9、X,如果该子类也是抽象类,则可以不实现抽象方法。10、V四、程序分析题(每小题10 分,共 30 分)1、 写出下列程序完成的功能答:使用选择法对数组 a 的数据进行升序排序,然后输出排序后的结果2、 写出下面程序的运行结果答: parentchildchild3、 说明下面程序是否有误,如有误,请将错误的地方指出来,并改正答:包引入部分应加一条语句: import java.awt.event.*;语句 public class AmDemo extends Applet 后加 implements ActionListener五、 用 Java 语言编写程序。 (每题 15 分,共 15 分 )

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论