12007年春浙江省高等学校计算机等级考试试卷(二级Java)说明:⑴考生应将所有试题的答案填写在答卷上。其中试题一到试题六,请在答卷上各小题正确选项的对应位置处填“√”;⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;⑶考试时间为90分钟。试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】下列程序计算某同学七门课程的平均分,并输出对应等级。运行本程序的输出为:平均分数为:67.71429及格【程序】publicclassTest{publicstaticvoidmain(Stringargs[]){floata[]={78,43,91,86,65,61,50};(1)for(inti=0;ia.length;i++)aver=aver+a[i];(2)System.out.println(平均分数为:+aver);(3)((int)aver/10){case10:case9:System.out.println(优秀);break;case8:System.out.println(良好);break;case7:case6:System.out.println(及格);break;2(4):System.out.println(不及格);}}}【供选择的答案】(1)A、floataver=0.0;B、floataver=0;C、intaver=0;D、floataver=0;(2)A、aver/=a.length;B、aver=/a.length;C、aver/=aver/a.length;D、aver%=a.length;(3)A、forB、whileC、ifD、switch(4)A、case0,1,2,3,4,5B、case60=aver=0C、defaultD、case0~5试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】本程序定义了一个描述时间的time类,hour、minute、second分别表示时、分、秒。程序运行输出为15:50:18【程序】importjava.io.*;classTime{privateinthour,minute,second;Time(5){hour=h;minute=m;second=s;}voidsetHour(inthour){(6);}(7){3returnsecond;}publicStringtoString(){returnhour+:+minute+:+second;}publicstaticvoidmain(Stringargs[]){TimeaTime=newTime(23,50,18);aTime.setHour(15);System.out.print((8));}}【供选择的答案】(5)A、()B、(inth,m,s)C、(inth;intm;ints)D、(inth,intm,ints)(6)A、hour=hourB、hour=this.hourC、this.hour=hourD、hour=h(7)A、getSecond()B、intgetSecond()C、voidgetSecond()D、StringgetSecond()(8)A、aTime.toString()B、toString(aTime)C、aTime.toStringD、aTime试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】程序运行显示如下窗口,点击按钮的次数将显示在文本框中。4【程序】importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;classTest(9)ActionListener{JFramef;JButtonb;JTextFieldtf;intnum;Test(){f=newJFrame(MyFrame);b=newJButton(请点击按钮!);tf=newJTextField(9);num=0;}voidgo(){f.setLayout((10));f.add(b);f.add(tf);f.setSize(300,100);f.setVisible(true);(11).addActionListener(this);}publicstaticvoidmain(Stringargs[]){TestmyTest=newTest();myTest.go();}publicvoidactionPerformed(ActionEvente){num++;(10);}}【供选择的答案】(9)A、implementsB、classC、extendsD、likes(10)A、newBorderLayout()B、newFlowLayout()C、newGridLayout()D、new5CardLayout()(11)A、fB、bC、tfD、Test(12)A、tf=点击了num次B、System.out.println(已经点击了+num+次)C、tf.setText(点击了num次)D、tf.setText(点击了+num+次)试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。importjava.io.*;classTest{publicstaticvoidmain(Stringargs[]){BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));try{Stringstr=br.readLine();inta,b,c;a=Integer.parseInt(str);b=30;if(ab){c=a;a=b;b=c;}System.out.print(a);}catch(Exceptione){System.out.print(Exception);}}}(13)关于语句”importjava.io.*;”的作用,则正确描述是(13)。A、导入java.io包中的所有类,也包括其子包中的类。B、导入java.io包中的所有类,但不包括其子包中的类。C、将当前定义的类放在java.io中。6D、这个语句去掉,程序也可以编译运行。(14)程序运行时,如果输入10则输出(14)。A、30B、ExceptionC、10D、40(15)程序运行时,如果输入100则输出(15)。A、30B、ExceptionC、10D、100(16)程序运行时,如果输入hello则输出(16)。A、30B、ExceptionC、10D、40试题5(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】classTest{publicstaticvoidmain(Stringargs[]){inti=0;while(i5){System.out.print(i);i=i+1;}}}(17)程序运行,循环体中的语句执行了(17)次。A、1B、3C、4D、5(18)程序运行,输出为(18)。A、4B、5C、01234D、12345(19)main()方法体中的全部语句可以用(19)替代。A、for(inti=0;i=5;i++)System.out.print(i);B、for(inti=0;i++5;i++)System.out.print(i);C、for(inti=0;i5;i++)System.out.print(i);D、for(inti=1;i5;i++)System.out.print(i);7(20)main()方法体中的全部语句也可以用(20)替代。试题6(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】classPerson{Stringname;intage;Person(){}Person(Stringname,intage){this.age=age;this.name=name;}voidSpeak(){System.out.println(name+isspeaking);}}publicclassStudentextendsPerson{Stringschool;Student(Stringname,intage,Stringschool){super(name,age);this.school=school;}voidSpeak(Stringsaywhat){A、inti=0;while(true){System.out.print(i);if(i++5)continue;}B、inti=0;while(true){System.out.print(i);if(++i=5)break;}C、inti=0;while(true){System.out.print(i);if(i++=5)break;}D、inti=0;while(true){System.out.print(i);if(i++=5)continue;}8System.out.println(name+say:+saywhat);}publicstaticvoidmain(String[]args){Students=newStudent(Wang,20,PKU);s.Speak(hello);}}(21)程序运行,输出为(21)。A、WangisspeakingB、WangisspeakinghelloC、Wangsay:helloD、Wangsay:(22)Person类中的voidSpeak()方法和Student类中的voidSpeak(Stringsaywhat)方法具有相同的方法名,两方法的关系是(22)。A、后者是对前者的重载B、后者是对前者的覆盖C、后者是对前者的继承D、后者是对前者的子类(23)super(name,age)语句与(23)完成相同的操作。A、this.age=age;this.name=name;B、This(name,age)C、Person(name,age)D、Student(name,age)(24)在上述Student类中增加(24)会导致程序语法错误。A、Student(){};B、voidSpeak(){}C、voidSpeak(intnum){}D、intSpeak(Stringwhat){}试题7(28分)下面Arr类中,定义了一个整型数组和一组方法,请按如下要求将程序写完整。(1)voidprintArray()方法输出数组的全部元素(8分)(2)intgetMax()方法返回数组中的最大元素(8分)9(3)voidswap(intind1,intind2)将数组中下标为ind1和ind2的两个元素互相交换位置(6分)(4)主方法中调用上述方法依次实现以下操作(6分)(a)将数组中下标为0和1的两个元素互相交换位置。(b)输出数组的全部元素。(c)输出数组中的最大元素。classArr{int[]array={14,22,87,36,47,51,7};voidprintArray(){//输出数组的全部元素}intgetMax(){//返回数组中的最大元素}voidswap(intind1,intind2){//将数组中下标为ind1和ind2的两个元素互相交换位置}publicstaticvoidmain(String[]args){ArrmyArray=newArr();//**调用以上方法实现(4)规定的操作***//}}10本文来自网络,请不要使用盗版,谢谢阅读版权所有2010本文来自网络,请不要使用盗版,谢谢阅读版权所有201gaoqs.com我爱朱丹老婆本文来自网络,请不要使用盗版,谢谢阅读版权所有2010本文来自网