收藏 分销(赏)

JAVA期末考试试卷及答案[1].doc

上传人:可**** 文档编号:4675012 上传时间:2024-10-09 格式:DOC 页数:8 大小:34.54KB
下载 相关 举报
JAVA期末考试试卷及答案[1].doc_第1页
第1页 / 共8页
JAVA期末考试试卷及答案[1].doc_第2页
第2页 / 共8页
JAVA期末考试试卷及答案[1].doc_第3页
第3页 / 共8页
JAVA期末考试试卷及答案[1].doc_第4页
第4页 / 共8页
JAVA期末考试试卷及答案[1].doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、JAVA语言程序设计期末考试模拟试题( 适用对象:06级计算机类专业 )2008年6月 一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A。 。java B。 .class C。 。html D。 .exe2、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( A ). A. 3 B. 3. 5 C。 4 D。 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 A。 start( ) B. stop

2、( ) C。 init( ) D. paint( )4、不允许作为类及类成员的访问控制符的是( C ). A。 public B。 private C. static D. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A ). A。 static void method( ) B。 public void method( ) C。 final void method( ) D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个

3、主要步骤为 编辑源程序 、 编译生成字节码 和 解释运行字节码 .2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 Applet 类的子类并且存储该源程序文件的文件名为 MyApplet 。3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器 javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 。 class 的字节码文件。4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字

4、符,都是占用 2 字节内存空间.5、设 x = 2 ,则表达式 ( x + + )3 的值是 1 。6、若x = 5,y = 10,则x = y的逻辑值分别为 true 和 false 。7、 抽象(abstract)方法 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终(final)方法 方法是不能被当前类的子类重新定义的方法。8、创建一个名为 MyPackage 的包的语句是 package MyPackag ,该语句应该放在程序的位置为: 应该在程序第一句 。9、设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 ,

5、 50 , 60 , 70; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i MyIntArray.length ; i + + ) if ( i 2 = = 1 ) s += MyIntArrayi ; System。out。println( s );10、在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。三、写出下列程序完成的功能。(每小题5分,共20分)1、public class Sum public static void main( String args ) double s

6、um = 0.0 ; for ( int i = 1 ; i = 100 ; i + + ) sum += 1。0/(double) i ; System.out。println( sum=”+sum ); 答:计算 1/1+1/2+1/3+.+1/100 的值2、 import java。io。 ; public class Reverse public static void main(String args ) int i , n =10 ; int a = new int10; for ( i = 0 ; i = 0 ; i ) System。out。print(ai+” ”); Sy

7、stem.out.println( ); 答:从标准输入(键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数3、 import java.awt。*; public class abc public static void main(String args) new FrameOut(); class FrameOut extends Frame / Frame为系统定 Button btn; / 义的窗框类 FrameOut( ) super(按钮”); btn = new Button(”按下我); setLayout(new FlowLayout( ); add(btn);

8、setSize(300,200); show( ); 答:创建一个标题为”按钮”的窗框,窗框中显示有”按下我字样的按钮。4、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 ((ab)?a:b); 答:求

9、两个数的最大值。四、写出下面程序的运行结果(每小题10分,共30分)1、 import java。io。*;public class abc public static void main(String args ) AB s = new AB(Hello!”,”I love JAVA.); System.out。println(s.toString( )); class AB String s1; String s2; AB( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return

10、s1+s2;答:1、Hello! I love JAVA.2、 import java。io.* ; public class abc public static void main(String args ) int i , s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a。length ; i + ) if ( ai3 = = 0 ) s += ai ; System。out。println(”s=+s); 答:s = 1803、import java.io。 ; public cl

11、ass abc public static void main(String args ) ) System。out。println(a=+a+”nb=+b); class SubClass extends SuperClass int c; SubClass(int aa,int bb,int cc) super(aa,bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc; void show() System。out

12、.println(”a=+a+”nb=”+b+”nc=+c); 答:a=60b=20 c=30五、使用Java语言编写程序。(每小题10分,共20分)1、 编写一个字符界面的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 BufferedRead

13、er( 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=t

14、emp; catch ( IOException e ) ; System。out。println(”max=+max+nmin=”+min); 2、编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i . 复数类Complex必须满足如下要求:(1)复数类Complex 的属性有:RealPart : int型,代表复数的实数部分ImaginPart : int型,代表复数的虚数部分(2)复数类Complex 的方法有:Complex( ) : 构造函数,将复数的实部和虚部都置0Complex( int r ,

15、int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。答:import java。applet。 ; import java。awt。* ;public class abc extends Applet Complex a,b,c ; public void init( ) a = new Comp

16、lex(1,2); b = new Complex(3,4); c = new Complex(); public void paint(Graphics g) c=plexAdd(b); g。drawString(”第一个复数:”+a。toString(),10,50); g。drawString(”第二个复数:”+b。toString(),10,70); g.drawString(两复数之和:+c.toString(),10,90); class Complex int RealPart ; / 复数的实部 int ImaginPart ; / 复数的虚部 Complex() RealPa

17、rt = 0 ; ImaginPart = 0 ; Complex(int r , int i) RealPart = r ; ImaginPart = i ; Complex complexAdd(Complex a) Complex temp = new Complex( ); / 临时复数对象 temp.RealPart=RealPart+a。RealPart; temp.ImaginPart=ImaginPart+a。ImaginPart; return temp; public String toString( ) return ( RealPart+” + +ImaginPart+

18、 i ”); Java线程 程序题class sum implements Runnable int sum = 0; int i; public void run () for(i=1;i=100;i+) sum+=i; System.out。println(从1加到100的结果为”+sum); class sumpro public static void main(String args) sum sum1 = new sum(); Thread t=new Thread(sum1); t.start(); 异常 1。import java.io.*; class A void m()

19、throws RuntimeException class B extends A void m() throws IOException 2。import java.io。*; class A void m() throws RuntimeException class B extends A void m() throws IOException 3.public class e8 public static void main(String args) e8 t=new e8(); t。first(); System。out。println(“Hi”); public void firs

20、t()second(); public void second() throws Exception int x=new int2; x3=2; 4。public class e10 public static void main(String args) throws Exception e10 t=new e10(); t.first(); System。out。println(“Hi”); public void first() throws Exceptionsecond(); public void second() throws Exception int x=new int2;

21、x3=2; 5使用super调用父类方法class Fish extends Animal public Fish()super(0); public void eat() System。out.println(”鱼吃小鱼虫); public void walk() super。walk(); System。out。println(鱼没有腿不会走路”); 6. 接口类的实现class Cat extends Animal implements Pet String name; public Cat(String n) super(4); name=n; public Cat()this(”); public String getName()return name; public void setName(String n)name=n; public void play() System。out.println(猫玩耍); public void eat() System。out。println(猫吃猫粮”);

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服