JAVA期末考试试卷及答案[1]_第1页
JAVA期末考试试卷及答案[1]_第2页
JAVA期末考试试卷及答案[1]_第3页
JAVA期末考试试卷及答案[1]_第4页
JAVA期末考试试卷及答案[1]_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

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

2、privateD.protectedA.publicC. static5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)A.staticvoidmethod()B. publicvoidmethod()C. finalvoidmethod()D. abstractvoidmethod()二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。2、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet

3、必须是Applet类的子类并且存储该源程序文件的文件名为MyApplet。3、如果一个JavaApplet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe编译该源程序文件将产生3个文件名与类名相同而扩展名为.class的字节码文件。4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。5、设x=2,则表达式(x+)/3的值是1。6、若x=5,y=10,贝Ux<y和x>=y的逻辑值分别为true和false。7、抽象(abstract)方法方法是一

4、种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。8、创建一个名为MyPackage的包的语句是packageMyPackag,该语句应该放在程序的位置为:应该在程序第一句。9、设有数组定义:intMyIntArray=10,20,30,40,50,60,70;则执行以下几个语句后的输出结果是120。ints=0;for(inti=0;i<MylntArray.length;i+)if(i%2=1)s+=MylntArrayi;System.out.println(s);单重继承,但通过接口的定义可以实

5、现多重继承10、在Java程序中,通过类的定义只能实现关系。三、写出下列程序完成的功能。(每小题5分,共20分)1、publicclassSumpublicstaticvoidmain(Stringargs)doublesum=0.0;for(inti=1;i<=100;i+)sum+=1.0/(double)i;System.out.println("sum="+sum);答:计算1/1+1/2+1/3+.+1/100的值2、importjava.io.*;publicclassReversepublicstaticvoidmain(Stringargs)inti,

6、n=10;inta=newint10;for(i=0;i<n;i+)tryBufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);ai=lnteger.parselnt(br.readLine();/输入一个整数catch(IOExceptione);for(i=n-1;i>=0;i)System.out.print(ai+"");System.out.println();答:从标准输入(键盘)读入10个整数存入整型数组a中,然后逆序输岀这10个整数3、importjava.awt.*

7、;publicclassabcpublicstaticvoidmain(Stringargs)newFrameOut();classFrameOutextendsFrame/Frame为系统定Buttonbtn;/义的窗框类FrameOut()super("按钮");btn=newButton("按下我");setLayout(newFlowLayout();add(btn);setSize(300,200);show();答:创建一个标题为"按钮"的窗框,窗框中显示有"按下我"字样的按钮4、importjava.

8、io.*;publicclassabcpublicstaticvoidmain(Stringargs)SubClasssb=newSubClass();System.out.println(sb.max();classSuperClassinta=10,b=20;classSubClassextendsSuperClassintmax()return(a>b)?a:b);答:求两个数的最大值。四、写出下面程序的运行结果(每小题10分,共30分)1、importjava.io.*;publicclassabcpublicstaticvoidmain(Stringargs)ABs=newAB

9、("Hello!","lloveJAVA.");System.out.println(s.toString();classABStrings1;Strings2;AB(Stringstr1,Stringstr2)s1=str1;s2=str2;publicStringtoString()returns1+s2;答:1、Hello!IloveJAVA.2、importjava.io.*;publicclassabcpublicstaticvoidmain(Stringargs)inti,s=0;inta=10,20,30,40,50,60,70,80,90

10、;for(i=0;i<a.length;i+)if(ai%3=0)s+=ai;System.out.println("s="+s);答:s=1803、importjava.io.*;publicclassabcpublicstaticvoidmain(Stringargs)System.out.println("a="+a+"nb="+b);classSubClassextendsSuperClassintc;SubClass(intaa,intbb,intcc)super(aa,bb);c=cc;classSubSubClas

11、sextendsSubClassinta;SubSubClass(intaa,intbb,intcc)super(aa,bb,cc);a=aa+bb+cc;voidshow()System.out.println("a="+a+"nb="+b+"nc="+c);答:a=60b=20c=30五、使用Java语言编写程序。(每小题10分,共20分)10个整数的最大1、编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这值和最小值。答:importjava.io.*;publicclassabcpubli

12、cstaticvoidmain(Stringargs)inti,n=10,max=0,min=0,temp=0;tryBufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);max=min=lnteger.parselnt(br.readLine();catch(IOExceptione);for(i=2;i<=n;i+)tryBufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);temp=lnteger.parselnt(br.r

13、eadLine();if(temp>max)max=temp;if(temp<min)min=temp;catch(lOExceptione);System.out.println("max="+max+"nmin="+min);2、编写一个完整的JavaApplet程序使用复数类Complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i。复数类Complex必须满足如下要求:(1) 复数类Complex的属性有:RealPart:int型,代表复数的实数部分ImaginPart:int型,代表复数的虚数部分(2) 复数类Com

14、plex的方法有:Complex():构造函数,将复数的实部和虚部都置0Complex(intr,inti):构造函数,形参r为实部的初值,i为虚部的初值。ComplexcomplexAdd(Complexa):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。StringToString():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据。答:importjava.applet.*;importjava.awt.*;publicclassabcextendsAppletComplexa,b,c;publicvoidini

15、t()a=newComplex(1,2);b=newComplex(3,4);c=newComplex();publicvoidpaint(Graphicsg)c=plexAdd(b);g.drawString(”第一个复数:"+a.toString(),10,50);g.drawString(”第二个复数:"+b.toString(),10,70);g.drawString(”两复数之和:"+c.toString(),10,90);classComplexintRealPart;/复数的实部intImaginPart;/复数的虚部Complex。RealPart

16、=0;ImaginPart=0;Complex(intr,inti)RealPart=r;ImaginPart=i;ComplexcomplexAdd(Complexa)Complextemp=newComplex();临时复数对象temp.RealPart=RealPart+a.RealPart;tempmaginPart=ImaginPart+a.ImaginPart;returntemp;publicStringtoString()return(RealPart+"+"+ImaginPart+"i");Java线程程序题classsumimplem

17、entsRunnableintsum=0;inti;publicvoidrun()for(i=1;i<=100;i+)sum+=i;System.out.println(”从1力口到100的结果为"+sum);classsumpropublicstaticvoidmain(Stringargs)sumsum1=newsum();Threadt=newThread(sum1);t.start();异常1.importjava.io.*;classAvoidm()throwsRuntimeExceptionclassBextendsAvoidm()throwsIOException

18、2.importjava.io.*;classAvoidm()throwsRuntimeExceptionclassBextendsAvoidm()throwsIOException3. publicclasse8publicstaticvoidmain(Stringargs)e8t=newe8();t.first();System.out.println(“Hi");publicvoidfirst()second();publicvoidsecond()throwsExceptionintx=newint2;x3=2;4. publicclasse10publicstaticvoidmain(String

温馨提示

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

评论

0/150

提交评论