Java期末考试试卷4.pdf
JAVA语言程序设计期末考试试题2014年5月一、单选择题(每小题3分,共15分)1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为().A.java B.classC.html D.exe2、设 x=1 ,y=2,z=3,则表达式 y+=z-/+x 的值是()。A.3 B.3.5C.4 D.53、在Java Applet程序用户自定义的Applet子类中,一般需要重教父类的()方法来完成一些画图操作。A.start()B.stop()C.init()D.paint()4、不允许作为类及类成员的访问控制符的是()。A.public B.privateC.static D.protected5、为A B类的一个无形式参数无返回值的方法method书写方法头,使得使用类名A B作为前缀就可以调用它,该方法头的形式为().A.static void method()B.public void method()C.final void method()D.abstract void method。二、填空题(每空格2分,共4()分)1、开发与运行Java程序需要经过的三个主要步骤为、和。2,如 果 个Java Applet源程序文件只定义有一-个类,该类的类名为M yApplet,则类MyApplet必须是 类的子类并且存储该源程序文件的文件名为,3、如 果 个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器 编译该源程序文件将产生 个文件名与类名相同而扩展名为 的字节码文件。4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 字节内存空间。5、设x=2,则表达式(x+)/3的值是。6、若x=5,y=1 0,则x =y的逻辑值分别为 和。7、方法是种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。方法是不能被当前类的子类重新定义的方法。8、创建一个名为MyPackagc的包的语句是,该语句应该放在程序的位置为:。9、设有数组定义:int MyIntArray =(1 0,2 0,3 0,4 0,5 0.60,70);则执行以下儿个语句后的输出结果 是 oint 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 sum=0.0;for(int i=1 ;i=100;i+)sum+=1.0/(double)i;System.out.println(sum=+sum);)答: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+);System.out.println();)答:3、import java.awt.*;public class abc public static void main(String args)new FrameOut();class FrameOut extends Frame/Frame 为系统定 Button bin;/义的窗框类FramcOut()super。按 钮)btn=new Button(按下我);setLayout(new FlowLayout();add(btn);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);答:四、写出下面程序的运行结果(每小题10分,共 30分)1、import java.io.*;public class abc public static void main(String args|)AB s=new AB(Hello!,I love JAVA.1);System.out.println(s.toString();)class AB String si;String s2;AB(String strl,String str2)si=strl;s2=str2;public String toString()return sl+s2;答:2、import java.io.*;public class abc(public static void main(String args)int i,s=0;int a=1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 0 );for(i=0;i a.length;i+)if(ai%3=0)s+=ai;System.out.println(,s=,+s);)答:3、import java.io.*;public class abc(public static void main(String args)System.out.println(,a=,4-a+nb=+b);)class SubClass extends SuperClass int c;SubClass(int aa,int bb,int cc)super(aa,bb);c=cc;)class SubSubCIass extends SubClass int a;SubSubClass(int aa,int bb,int cc)super(aa,bb,cc);a=aa+bb+cc;)void show()System.out.println(,a=,+a+,nb=+b+,nc=+c);阁