您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > JAVA语言2003年05月试题
试卷代号:205号座位号:广西电大2002~2003学年度第二学期毕业班提前期末考试2000级计算机专业《Java语言程序设计》试题2003年5月题号一二三四五总分得分一、单项选择题(每小题2分,共10分)1.JavaApplication源程序文件的扩展名为()。A..javaB..classC..htmlD..exe2.设有3个整型变量x=1,y=2,z=3,则表达式y+=z--/++x的值是()。A.3B.3.5C.4D.53.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成主类实例的初始化工作。A.start()B.stop()C.init()D.paint()4.创建一个标识有“关闭”按钮的语句是()。A.TextFieldb=newTextField(“关闭”);B.Buttonb=newButton(“关闭”);C.Checkboxb=newCheckbox(“关闭”);D.Labelb=newLabel(“关闭”);5.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。A.abstractvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.staticvoidmethod()得分评卷人二、填空题(每空格1分,共20分)1.一个复杂的系统必然包括有多个对象,这些对象间可能存在的关系有三种:、和。2.设x=2,则表达式(x++)*3的值是。3.如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyFirstApplet,则类MyFirstApplet必须是类的子类,并且存储该源程序文件的文件名必须为,编译该程序文件将产生的字节码文件名为。4.在Java程序中定义的类有两种成员:、。5.形式参数指的是方法被时的参数行,实际参数是方法被时所传递进去的变量或值。6.多态是指,在Java中有两种多态,一种是使用方法的实现多态,另一种是使用方法的实现多态。7.字符串分为两大类,一类是字符串常量,使用类的对象表示;另一类是字符串变量,使用类的对象表示。8.创建一个名为MyFirstPackage的包的语句是,该语句应该放在程序的位置为:。9.设有数组定义:intMyIntArray[]={1,2,3,4,5,6,7,8,9,10};则执行以下几个语句后的输出结果是。ints=0;for(inti=0;iMyIntArray.length;i++)s+=MyIntArray[i];System.out.println(s);10.在Applet中,创建一个具有10行45列的多行文本区域对象ta的语句为:得分评卷人三、写出下列程序完成的功能。(共20分)1.(5分)publicclassSum{publicstaticvoidmain(Stringargs[]){floatsum=0;for(inti=1;i=100;i++)sum+=i*i;System.out.println(“sum=”+sum);}}2.(7分)importjava.io.*;publicclassClass1{publicstaticvoidmain(Stringargs[]){SubClassa=newSubClass(100);System.out.println(a.fact());}}classSuperClass{intn;SuperClass(){n=1;}SuperClass(intnn){n=nn;}}classSubClassextendsSuperClass{SubClass(intnn){super(nn);}longfact(){longsfact=0;for(inti=1;i=n;i++)sfact+=i;returnsfact;}}得分评卷人3.(8分)importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassApplet1extendsAppletimplementsActionListener{Labelresult;TextFieldinput1,input2;Buttonbtn1,btn2;inta=0,b=0,sum;publicvoidinit(){result=newLabel(输入两个整数);input1=newTextField(5);input2=newTextField(5);btn1=newButton(操作);btn2=newButton(关闭);add(input1);add(input2);add(btn1);add(btn2);add(result);btn1.addActionListener(this);btn2.addActionListener(this);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn1){a=Integer.parseInt(input1.getText());b=Integer.parseInt(input2.getText());sum=a+b;result.setText(sum=+sum);}elseSystem.exit(0);}}四、写出下面程序的运行结果(每小题10分,共30分)1.importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){Strings1=Hello!;Strings2=newString(IlikeJava!);System.out.println(s1++s2);}}2.importjava.io.*;publicclassClass1{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={11,22,33,44,55,66,77,88,99};for(i=0;ia.length;i++){System.out.print(+a[i]);if((i+1)%3==0)System.out.println();}}}得分评卷人3、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){SubSubClassx=newSubSubClass(10,20,30);x.show();}}classSuperClass{inta,b;SuperClass(intaa,intbb){a=aa;b=bb;}voidshow(){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);}}五、使用Java语言编写程序。(每小题10分,共20分)1.编写一个日期类Date,要求:(1)日期类Date属性有:year:int型,代表年month:int型,代表月day:int型,代表日(2)日期类Date的方法有:Date():构造函数,日期的默认初值为2000年1月1日Date(inty,intm,intd):构造函数,形参y、m、d分别为某个日期的年月日的初值。intGetYear():获取日期的年份作为方法的返回值。intGetMonth():获取日期的月份作为方法的返回值。intGetDay():获取日期的日作为方法的返回值。voidShowDate():以****年**月**日的形式显示一个日期。2.下面JavaApplet程序的运行界面如下图所示:得分评卷人该程序设置有两个提示标签和两个文本框,若在两个文本框中输入了两个整数,然后使用鼠标左键点击操作按钮,则会显示出这两个数的和。请在下面的程序中划有横线的地方填上合适的内容:importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassADDextends①implements②{Labelprompt1,prompt2;TextFieldinput1,input2;Buttonbtn;inta=0,b=0,s=0;publicvoidinit(){prompt1=newLabel(数A:);prompt2=newLabel(数B:);input1=newTextField(10);input2=newTextField(10);btn=newButton(操作);add(prompt1);add(input1);add(prompt2);add(input2);add(btn);btn.addActionListener(③);}publicvoidpaint(Graphicsg){g.drawString(A+B=+a+++b+=+s,50,50);}publicvoid④(ActionEvente){a=Integer.parseInt(input1.getText());b=Integer.parseInt(input2.getText());s=⑤;repaint();}}试卷代号:205号广西电大2002~2003学年度第二学期毕业班提前期末考试2000级计算机专业《Java语言程序设计》试题参考答案及评分标准2003年5月一、单项选择题(每小题2分,共10分)1.A2.A3.C4.B5.D二、填空题(每空格1分,共20分)1.包含、继承、关联2.63.Applet、MyFirstApplet.java、MyFirstApplet.class4.域成员、方法成员5.定义、调用6.一个程序中有多个同名的不同方法、覆盖、重载7.String、StringBuffer8.packageMyFirstPackage;应该在程序第一句。9.5510.TextAreata=newTextArea(10,45);三、写出下列程序完成的功能。评分标准:共20分。根据具体情况酌情给分。1.求表达式的12+22+32+42+…+1002值,并在屏幕上显示出来。(5分)2.定义一个计算表达式1+2+3+…+n的类,然后用该类求1+2+3+…+100的值。(7分)3.该程序设置有一个提示标签、两个文本框以及两个按钮,程序实现了从两个文本框中输入两个整数后,按下“操作”按钮即可求这两个数的和并显示出来,若按下“关闭”按钮,则结束程序的运行。(8分)四、写出下面程序的运行结果(每小题10分,共30分)1.Hello!IlikeJava!2.1122334455667788993.a=60b=20c=30五、使用Java语言编写程序。(每小题10分,共20分)1.参考程序如下:publicclassDate{intyear,month,day;Date(){year=2000;month=1;day=1;}Date(inty,intm,intd){year=y;month=m;day=d;}intGetYear(){returnyear;}intGetMonth(){returnmonth;}intGetDay(){returnday;}voidShowDate(){System.out.println(year+年+month+月+day+日);}}2.评分标准:每个2分,共10分①Applet②Actio
本文标题:JAVA语言2003年05月试题
链接地址:https://www.777doc.com/doc-2879028 .html