还剩4页未读,继续阅读
文本内容:
《JAVA语言程序设计》期末考试模拟试题适用对象:99级计算机类专业2001年6月一单选择题每小题2分共10分1编译JavaApplication源程序文件将产生相应的字节码文件这些字节码文件的扩展名为.A..javaB..classC..htmlD..exe2设x=1y=2z=3则表达式y+=z--/++x的值是.A.3B.
3.5C.4D.53在JavaApplet程序用户自定义的Applet子类中一般需要重载父类的方法来完成一些画图操作.A.startB.stopC.initD.paint4不允许作为类及类成员的访问控制符的是.A.publicB.privateC.staticD.protected5为AB类的一个无形式参数无返回值的方法method书写方法头使得使用类名AB作为前缀就可以调用它该方法头的形式为.A.staticvoidmethodB.publicvoidmethodC.finalvoidmethodD.abstractvoidmethod二填空题每空格1分共20分1开发与运行Java程序需要经过的三个主要步骤为和.2如果一个JavaApplet源程序文件只定义有一个类该类的类名为MyApplet则类MyApplet必须是类的子类并且存储该源程序文件的文件名为.3如果一个JavaApplet程序文件中定义有3个类则使用Sun公司的JDK编译器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件.4在Java的基本数据类型中char型采用Unicode编码方案每个Unicode码占用字节内存空间这样无论是中文字符还是英文字符都是占用字节内存空间.5设x=2则表达式x++/3的值是.6若x=5y=10则x=y的逻辑值分别为和.7方法是一种仅有方法头没有具体方法体和操作实现的方法该方法必须在抽象类之中定义.方法是不能被当前类的子类重新定义的方法.8创建一个名为MyPackage的包的语句是该语句应该放在程序的位置为:.9设有数组定义:intMyIntArray[]={10203040506070};则执行以下几个语句后的输出结果是.ints=0;forinti=0;iMyIntArray.length;i++ifi%2==1s+=MyIntArray[i];10在Java程序中通过类的定义只能实现重继承但通过接口的定义可以实现重继承关系.三写出下列程序完成的功能.每小题5分共20分1publicclassSum{publicstaticvoidmainStringargs[]{doublesum=
0.0;forinti=1;i=100;i++sum+=
1.0/doublei;}}publicclassReverse{publicstaticvoidmainStringargs[]{intin=10;inta[]=newint
[10];fori=0;i=0;i――}}publicclassabc{publicstaticvoidmainStringargs[]{newFrameOut;}}classFrameOutextendsFrame//Frame为系统定{Buttonbtn;//义的窗框类FrameOut{super按钮;btn=newButton按下我;setLayoutnewFlowLayout;addbtn;setSize300200;show;}}publicclassabc{publicstaticvoidmainStringargs[]{SubClasssb=newSubClass;}}classSuperClass{inta=10b=20;}classSubClassextendsSuperClass{intmax{returnaba:b;}}四写出下面程序的运行结果每小题10分共30分publicclassabc{publicstaticvoidmainStringargs[]{ABs=newABHello!IloveJAVA.;}}classAB{Strings1;Strings2;ABStringstr1Stringstr2{s1=str1;s2=str2;}publicStringtoString{returns1+s2;}}publicclassabc{publicstaticvoidmainStringargs[]{intis=0;inta[]={102030405060708090};fori=0;ia.length;i++ifa[i]%3==0s+=a[i];}}publicclassabc{publicstaticvoidmainStringargs[]}classSubClassextendsSuperClass{intc;SubClassintaaintbbintcc{superaabb;c=cc;}}classSubSubClassextendsSubClass{inta;SubSubClassintaaintbbintcc{superaabbcc;a=aa+bb+cc;}voidshow}五使用Java语言编写程序.每小题10分共20分1编写一个字符界面的JavaApplication程序接受用户输入的10个整数并输出这10个整数的最大值和最小值.2编写一个完整的JavaApplet程序使用复数类Complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i.复数类Complex必须满足如下要求:1复数类Complex的属性有:RealPart:int型代表复数的实数部分ImaginPart:int型代表复数的虚数部分2复数类Complex的方法有:Complex:构造函数将复数的实部和虚部都置0Complexintrinti:构造函数形参r为实部的初值i为虚部的初值.ComplexcomplexAddComplexa:将当前复数对象与形参复数对象相加所得的结果仍是一个复数值返回给此方法的调用者.StringToString:把当前复数对象的实部虚部组合成a+bi的字符串形式其中a和b分别为实部和虚部的数据.《JAVA语言程序设计》期末考试模拟试题参考答案及评分标准一单选择题每小题2分共10分1B2A3D4C5A二填空题每空格1分共20分1编辑源程序编译生成字节码解释运行字节码2AppletMyApplet3javac.exe
3.class422506truefalse7抽象abstract方法最终final方法8packageMyPackage;应该在程序第一句.912010单多三写出下列程序完成的功能.每小题5分共20分1计算1/1+1/2+1/3+...+1/100的值.2从标准输入即键盘读入10个整数存入整型数组a中然后逆序输出这10个整数.3创建一个标题为按钮的窗框窗框中显示有按下我字样的按钮.4求两个数的最大值.四写出下面程序的运行结果每小题10分共30分1Hello!IloveJAVA.2s=1803a=60b=20c=30五使用Java语言编写程序.每小题10分共20分1参考程序如下:publicclassabc{publicstaticvoidmainStringargs[]{intin=10max=0min=0temp=0;try{BufferedReaderbr=newBufferedReadernewInputStreamReaderSystem.in;max=min=Integer.parseIntbr.readLine;}catchIOExceptione{};fori=2;imaxmax=temp;iftempminmin=temp;}catchIOExceptione{};}}}2参考程序如下:publicclassabcextendsApplet{Complexabc;publicvoidinit{a=newComplex12;b=newComplex34;c=newComplex;}publicvoidpaintGraphicsg{c=a.complexAddb;g.drawString第一个复数:+a.toString1050;g.drawString第二个复数:+b.toString1070;g.drawString两复数之和:+c.toString1090;}}classComplex{intRealPart;//复数的实部intImaginPart;//复数的虚部Complex{RealPart=0;ImaginPart=0;}Complexintrinti{RealPart=r;ImaginPart=i;}ComplexcomplexAddComplexa{Complextemp=newComplex;//临时复数对象temp.RealPart=RealPart+a.RealPart;temp.ImaginPart=ImaginPart+a.ImaginPart;returntemp;}publicStringtoString{returnRealPart+++ImaginPart+i;}}完。