您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 大学课件 > 四川大学JAVA期末考试试题
四川大学期末考试试题(闭卷、开卷、半开卷)(2007-2008学年第1学期)课程号:30485830课程名称:JAVA程序设计任课教师:张兵、张卫华、李莉适用专业年级:学号:姓名:考试须知四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职责》。有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。题号一二三四五六卷面成绩得分阅卷教师阅卷时间一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。A..javaB..classC..htmlD..exe2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。A.3B.3.5C.4D.53、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。A.start()B.stop()C.init()D.paint()4、不允许作为类及类成员的访问控制符的是(C)。A.publicB.privateC.staticD.protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()6、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)。A、publicstaticvoidmain()B、publicstaticvoidmain(String[]args)C、publicstaticintmain(String[]args)D、publicvoidmain(Stringarg[])7、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(C)。A、隐藏B、覆盖C、重载D、Java不支持此特性8、以下关于继承的叙述正确的是(A)。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承9、在编写JavaApplet程序时,需在程序的开头写上(A)语句。A、importjavax.swing.*;B、importjava.applet.Applet;C、importjava.io.*;D、importjava.awt.Graphics;10、在Java中,关键字(A)使类不能派生出子类。A.finalB.publicC.privateD.protected二、填空题(本大题共20个空,每空1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑程序、编辑程序和运行程序。2、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是MyApplet类的子类并且存储该源程序文件的文件名为MyApplet.java。3、如果一个JavaApplet程序文件中定义有3个类,则使用Sun公司的JDK编译器JVm编译该源程序文件将产生3个文件名与类名相同而扩展名为.class的字节码文件。4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。5、设x=2,则表达式(x++)/3的值是0。6、若x=5,y=10,则xy和x=y的逻辑值分别为true和false。7、abstract方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。final方法是不能被当前类的子类重新定义的方法。8、创建一个名为MyPackage的包的语句是MyPackage.Package,该语句应该放在程序的位置为:文件的最开始处。9、设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。ints=0;for(inti=0;iMyIntArray.length;i++)if(i%2==1)s+=MyIntArray[i];System.out.println(s);10、在Java程序中,通过类的定义只能实现单一重继承,但通过接口的定义可以实现多重重继承关系。三、写出下列程序完成的功能(本大题共4小题,每小题5分,共20分)1、publicclassSum{publicstaticvoidmain(Stringargs[]){doublesum=0.0;for(inti=1;i=100;i++)sum+=1.0/(double)i;System.out.println(sum=+sum);}}2、importjava.io.*;publicclassReverse{publicstaticvoidmain(Stringargs[]){inti,n=10;inta[]=newint[10];for(i=0;in;i++)try{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));a[i]=Integer.parseInt(br.readLine());//输入一个整数}catch(IOExceptione){};for(i=n-1;i=0;i――)System.out.print(a[i]+);System.out.println();}}3、importjava.awt.*;publicclassabc{publicstaticvoidmain(Stringargs[]){newFrameOut();}}classFrameOutextendsFrame//Frame为系统定{Buttonbtn;//义的窗框类FrameOut(){super(按钮);btn=newButton(按下我);setLayout(newFlowLayout());add(btn);setSize(300,200);show();}}4、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();System.out.println(sb.max());}}classSuperClass{inta=10,b=20;}classSubClassextendsSuperClass{intmax(){return((ab)?a:b);}}四、写出下面程序的运行结果(本大题共3小题,每小题10分,共30分)。1、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB(Hello!,IloveJAVA.);System.out.println(s.toString());}}classAB{Strings1;Strings2;AB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}2、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;ia.length;i++)if(a[i]%3==0)s+=a[i];System.out.println(s=+s);}}3、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[])){System.out.println(a=+a+\nb=+b);}}classSubClassextendsSuperClass{intc;SubClass(intaa,intbb,intcc){super(aa,bb);c=cc;}}classSubSubClassextendsSubClass{inta;SubSubClass(intaa,intbb,intcc){super(aa,bb,cc);a=aa+bb+cc;}voidshow(){System.out.println(a=+a+\nb=+b+\nc=+c);}}五、编写程序(本大题共2小题,每题10分,共20分)1、编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。importjava.util.*;classMax_And_Min{publicstaticvoidmain(String[]args){int[]a=newint[10];for(inti=0;i9;i++){System.out.println(Pleaseinputthe+(i+1)+number:);Scannerinput=newScanner(System.in);a[i]=input.nextInt();}intmax=a[0];intmin=a[0];for(intj=0;j9;j++){if(a[j]=max)max=a[j];if(a[j]=min)min=a[j];}System.out.println(Themaxnunberofthenumberlineis:+max);System.out.println(Theminnunberofthenumberlineis:+min);}}2、编写一个完整的JavaApplet程序使用复数类Complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i。复数类Complex必须满足如下要求:(1)复数类Complex的属性有:RealPart:int型,代表复数的实数部分ImaginPart:int型,代表复数的虚数部分(2)复数类Complex的方法有:Complex():构造函数,将复数的实部和虚部都置0Complex(intr,inti):构造函数,形参r为实部的初值,i为虚部的初值。ComplexcomplexAdd(Complexa):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。StringToString():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据。
本文标题:四川大学JAVA期末考试试题
链接地址:https://www.777doc.com/doc-4847675 .html