Java程序设计07-08试卷B0711答案.doc_第1页
Java程序设计07-08试卷B0711答案.doc_第2页
Java程序设计07-08试卷B0711答案.doc_第3页
Java程序设计07-08试卷B0711答案.doc_第4页
Java程序设计07-08试卷B0711答案.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

物理与电信工程学院20072008学年第(一)学期期末考试Java程序设计试卷(B)年级 班级 姓名 学号 题号一二三四五总分得分一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干前的括号内。每小题1分,共30分) ( A )1、Java的核心包中,提供编程应用的基本类的包是_。A、Java.lang B、Java.util C、Java.applet D、Java.rmi( D )2、下列哪一项不属于面向对象程序设计的基本要素?A、类 B、对象 C、方法 D、安全( C )3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的_方法来完成主类实例的初始化工作。A. start( ) B. stop( ) C. init( ) D. paint( )( D )4、Java语言和c+语言相比,哪一项是Java有的,而c+没有?A、面向对象 B、动态链接 C、有类库 D、跨平台( C )5、在编写异常处理的Java程序中,每个catch语句块都应该与_语句块对应,使得用该语句块来启动Java的异常处理机制。A.if else B. switch C. try D. throw( C )6、下列API不属于java .1ang.Math类的一个是_。A、random() B、abs() C、drawLine() D、sin()( A )7、下列数据类型中,哪一个不属于Java数据类型?A、接口 B、无符号整数类型 C、整数类型 D、浮点数类型( B )8、编译Java Applet 源程序文件产生的字节码文件的扩展名为_。 A. .java B. .class C. .html D. .exe( B )9、设 a = 8,则表达式 a 2 的值是( )。 A. 1 B. 2 C. 3 D. 4( D )10、在Java Applet程序用户自定义的Applet子类中,常常重载_方法在Applet的界面中显示文字、图形和其它界面元素。A. start( ) B. stop( ) C. init( ) D. paint( )( A )11、下面程序段的输出结果是_。 String MyStr = Hello,; MyStr = MyStr+Guys!; System.out.println(MyStr); A. Hello,Guys! B. Hello, C. Guys! D. 该程序段有语法错误( C )12、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上_语句。 A. import java.awt.* ; B. import java.applet.Applet ; C. import java.io.* ; D. import java.awt.Graphics ;( C )13、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的_方法来完成主类实例的初始化工作。 A. start( ) B. stop( ) C. init( ) D. paint( )( D )14、创建一个标识有“关闭”按钮的语句是_。A. TextField b = new TextField(“关闭”); B Label b = new Label(“关闭”);C. Checkbox b = new Checkbox(“关闭”); D. Button b = new Button(“关闭”);( C )15、在编写异常处理的Java程序中,每个catch语句块都应该与_语句块对应,使得用该语句块来启动Java的异常处理机制。 A. if else B. switch C. try D. throw( A )16、下列说法中正确的一个是_。A、标识符区分大小写 B、”a”不是一个字符串C、float f=3.14;是合法的语句 D、float f=(int)3.14;不是合法的语句( D )17、下列说法中,正确的一项是_。A、线程是内核级的实体 B、进程是用户级的实体C、线程可以被普通用户级方法直接访问 D、进程可以被用户级直接访问( C )18、定义Java.Applet程序时,必须有的import语句是( )。A、import java.awt.event; B、import java.util. * ;C、import java.applet.Applet; D、import java.1ang.* ;( B ) 19、线程开始运行时,是从下列哪一个方法开始执行的_。A、main() B、start() C、run() D、init()( C )20、下列说法中,正确的一项是_。A、线程可以不运行于程序中 B、一个程序中只能有一个线程 C、线程必须运行于程序中 D、线程本身就是程序二、填空题(每空格1分,共20分)21、Java语言是一种_面向对象的解释型_编程语言。 22、安装好JDK后,有3个程序是编写Java程序必须了解的,它们默认包含在目录C:Program FilesJavajdk1.5bin中,它们是:_编译程序javac _、_,解释程序java _、_ applet查看程序appletviewer _。 23、. 列举Java语言最主要的三个特点_面向对象_ 、_分布式_ 、_解释性_ 。24、如果一个Java源程序文件中定义有4个类,则使用Sun公司的JAK编译器javac编译该源程序文件将产生 4 个文件名与类名相同而扩展名为 .class 的字节码文件。25、设x = 2 ,则表达式 ( x + + ) * 3 的值是 6 。26、 abstract方法 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 final方法_是不能被当前类的子类重新定义的方法。27、从标准输入读入一个字节的信息并返回给一个字符变量c的语句为: char c = System.in.read( ); 。28、设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70;则执行以下几个语句后的输出结果是 280 。 int s = 0 ;for ( int i = 0 ; i MyIntArray.length ; i + + ) s += MyIntArrayi ;System.out.println( s );29、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为0.1,则应在类PhoneCard200的定义中加入一条域定义语句: static double additoryFee = 0.1; 。30、在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。31、顺序执行以下两个语句的输出结果是: 6 。 String s = “Hello!”; System.out.println(s.length( );32、根据程序的构成和运行环境的不同,Java源程序分为两类: Java Application 程序和 Java Applet 程序。、 ( 或 应用程序、小应用程序)三、简答题(每小题4分,共4题,16分)31.Java常用的开发工具有哪几种?简单比较他们的特点与优缺点.答:32.Java语言中,支持代码重用的主要方法有哪两种?它们有什么不同?答:Java语言中,支持代码重用的主要方法有如下两种组合和继承。组合是在定义新类时,使用现有类的对象作为33.什么是异常?Java语言异常处理机制有什么特点?答:异常又称例外,是指程序运行过程中出现的非正常事件,是程序错误中的一种。Java语言异常处理机制能较好地解决程序异常。可以奖Java语言的具体操作代码和意向行处理代码分开,在一个地方34.比较 applet与application的异同。答:每次运行applet时都必须下载所有的相关文件,因此显示某些applet时可能需要花不少的时间。为了保证网页运行的安全,applet无法访问本地文件。除非它通过了“数字签名”。Java applet与application之间大多可以相互转换,不过,编写一个既可作为applet运行,又可作为application运行的程序或许更有实际意义。一般来说,编写这样的程序并不难。Application使用解释器javaexe执行;Applet在浏览器中运行;Applet程序必须继承Java的Applet类。四、程序填充题,完善下列程序或写出程序的运行结果(每小题4分,共16分)35. import java.io.*;public class abc public static void main(String args) String s1 = Hello!; String s2 = new String(I like Java!); System.out.println(s1+ +s2); 答:Hello! I like Java!36. import java.io.* ;public class abc public static void main(String args ) int i , s = 0 ; int a = 11,22,33,44,55,66,77,88,99 ; for ( i = 0 ; i a.length ; i + ) if ( ai%2 = 0 ) s += ai ; System.out.println(s=+s);答:s=22037.下列程序有什么错误? class A private int i; A(int m) i=m; class B extends A 38.下列程序的运行结果是什么?class A int i; class B extends A public static void main(String args) int j=10; A a=new A( );a.i=1;int k=0;while (k+10) g(a,j); system.out.println(“j=”+j); system.out.println(“a.i=”+a.i); static void g(A a,int j) a.i+=j; j*=2; 7五、综合题:使用Java语言编写程序。(2大题,共18分)39.编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的累加和。39参考程序如下:import java.io.* ; / 1分public class abc / 2 分 public static void main(String args ) / 3分 int i , n = 10 , s = 0 ; for ( i = 1 ; i = n ; i + ) / 4分 try / 6分 BufferedReader br = new BufferedReader( new InputStreamReader(System.in); s += Integer.parseInt(br.readLine( ); / 7分 catch ( IOException e ) ; System.out.println(s=+s); / 8分 40.编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。复数类Complex必须满足如下要求:(1) 复数类Complex 的属性有:RealPart : int型,代表复数的实数部分ImaginPart : int型,代表复数的虚数部分(2) 复数类Complex 的方法有:Complex( ) : 构造函数,将复数的实部和虚部都置0。Complex( int r , int i ) : 构造函数,形参r 为实部的初值,i为虚部的初值。Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi的字符串形式,其中a和b分别为实部和虚部的数据。40参考程序如下:import java.applet.* ; / ( 引入包正确得1分)import java.awt.* ;public class abc extends Applet / (主类格式正确2分) Complex a,b,c ; public void init( ) / (创建三个复数对象3分) a = new Complex(1,2); / 创建复数对象 1+2i b = new Complex(3,4); / 创建复数对象 3+4i c = new Complex(); / 创建复数对象(存放a+b) public void paint(Graphics g) / (输出复

温馨提示

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

评论

0/150

提交评论