Java程序设计试题_第1页
Java程序设计试题_第2页
Java程序设计试题_第3页
Java程序设计试题_第4页
Java程序设计试题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

《JAVA程序设计》试卷(A卷)得分阅卷人一、选择题(每题2分,共40分。)1.JDK供应的编译器是().(A)java.exe(B)javac。exe(C)javap.exe(D)javaw。exe2.以下作为Java程序入口的main方法声明正确的().(A)publicvoidmain(Stringargs[])(B)publicintmain(Stringargs[])C)publicstaticvoidmain(Stringargs[])(D)publicstaticintmain(Stringargs[])3.以下表记符错误的选项是()。(A)Public(B)张三(C)class(D)main4.java中定义字符串Strings="pzhu",下面操作可以获取字符串长度的是()。(A)s.length()(B)s。length(C)s.size()(D)length(s)5。以下定义数组,操作正确的选项是()。inta[]={1,2,3};(A)a[3]=100(B)a[0].length(C)a++(D)a.length6。以下定义二维数组操作错误的选项是()。inta[][]={{1,2},{3}};(A)a[0][1]=200(B)a[0]。length(C)a[1][1]=100(D)a。length7.以下数据种类储藏空间最大的是()。(A)byte(B)long(C)float(D)char8。面向对象的三大特点,不包括以下().(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误()。(A)类定义使用class要点字(B)每个类中必定有一个main方法(C)一个包可以包括多个类(D)java中所有类都是Object类的子类10。关于构造方法以下说法错误的选项是()。(A)构造方法名必定与类名一致(B)构造方法可以重载(C)构造方法是经过new来调用(D)每个类都必定编写构造方法代码11。关于继承以下说法错误的选项是()。(A)Java是单继承的(B)经过extends来定义继承(C)所有父类方法都可以被override的(D)继承表现的是isa的关系12.以下代码执行的结果是()。System.out.println("攀枝花学院pzhu”.length());(A)编译错误(B)运行错误(C)9(D)1413。用来储藏键值对的容器是()。(A)ArrayList(B)LinkedList(C)HashSet(D)HashMap14、java中用来抛出异常的要点字是().(A)try(B)catch(C)throw(D)throws15。关于finally块中的代码,以下说法不正确的选项是()。(A)try块中的return语句会中断finally块中语句的执行-0-(B)无论finally块前的语句运行可否产生异常,其中的语句都会执行(C)finally块中的语句平时中用作资源的清理(D)try块中的System。exit(1)语句会中断finally块中语句的执行16.关于Java字符串说法错误的选项是()。(A)Java中的字符串是常量(B)Java中的字符串不是对象(C)Java中的字符串储藏在常量池中(D)一个字符串定义后的长度不可以变17。关于JDBC操作数据库,以下说法不正确的()。(A)JDBC只能操作MySQL数据库(B)JDBC中定义的Connection,Statement,ResultSet都是接口(C)JDBC操作数据库必定要有相应的实现了JDBC接口的驱动(D)JDBC可以经过将客户端的SQL传达给数据库服务器来实现数据库的操作18.以下程序代码错误的选项是()。abstractclassP{}classAextendsP{}abstractclassBextendsP{}(A)Pp=newA();(B)Pp=newB();(C)Aa=newA();(D)Pp=newP(){voidfoo(){}};19。以下Collectionc创办有误的是()。(A)Collectionc=newArrayList();(B)Collectionc=newLinkedList();(C)Collectionc=newHashSet();(D)Collectionc=newHashMap();20.以下程序代码错误的选项是()。interfaceIA{voidf();}(A)abstractclassAimplementsIA{}(B)classAimplementsIA{voidf(){}}(C)classAimplementsIA{voidf(Strings){}}(D)IAa=newIA(){voidf(){}}得分阅卷人二、程序阅读(每题5分,共20分)21.阅读程序,并写出程序运行结果System。out。println(”)D";publicclassT21{}staticintinit(){}System。out。println(”A");}return0;22。阅读程序,并写出程序运行结果}classTObject{staticbooleantest(inti){TObject(){System。out.println(”B”);System.out。println(”;A")returni<1;}}voidm(Strings){staticintadd(inti){System。out.println("B”);System。out.println(”C");}return++i;voidm(inti){}System。out。println("C");publicstaticvoidmain(String[]args){}for(intt=init();test(t);t=add(t)){voidm(){-1-System。out.println("D”);}publicStringtoString(){return"E;”}}publicclassT22{publicstaticvoidmain(String[]args){TObjectobj=newTObject();System.out。println(obj);obj.m();obj.m(1);obj。m(”1");}}阅读程序,并写出程序运行结果abstractclassP{P(){System。out.println("P");}abstractvoidgoo();}classAextendsP{A(){super();阅读程序,并写出程序运行结果interfaceIT{voidt1();voidt2();}abstractclassTAimplementsIT{publicvoidt1(){System.out.println();”A”}publicvoidt3(){System。out.println(”B)”;}}classTBextendsTA{publicvoidt1(){System.out.println(”C");}publicvoidt2(){System。out。println("D;”)得分阅卷人

}voidgoo(){System。out。println("A”);}voidfoo(){System.out。println("F”);}}classBextendsP{voidgoo(){System。out.println(”B”);}voidkoo(){System.out。println("K");}}publicclassT23{publicstaticvoidmain(String[]args){Aa=newA();a.goo();a.foo();Bb=newB();b.koo();}}}publicvoidt2(inti){System。out.println(”E");}}publicclassT24{publicstaticvoidmain(String[]args){ITobj=newTB();obj。t1();obj。t2();TAaObj=(TA)obj;aObj。t1();aObj.t3();TBbObj=(TB)obj;bObj.t2(100);}}-2-三、程序填空(每空2分,共20分)程序一:以下程序测试Math.random生成随机数的奇偶比率,仔细阅读程序和运行结果,补全空白处的代码./*测试Math。random生成随机数的奇偶比率*/publicclassT25{/**生成给定数量的0到1000随机整数,并把生成的随机存入到一个int数组中*@paramintcount要生成的随机数量*@returnint[]生成的随机数储藏数组*/int[]createArray(intcount){intnumber[]=(25);//创办长度为count的int数组for(inti=0;i<count;i++){intn=(int)(Math。random()*1000);number[i]=(26);//在number数组中写入生成的随机数System。out.println(”number[”+i+"]="+number[i]);}return(27);//返回生成的数组}/*计算给定数组的奇数的比率*@paramint[]number要计算的数组@returndouble奇数的比率*/doublecalculateOddRate(int[]number){intcount=(28);//读取数组元素的个数,即要计算平均数的整数个数doubleodd=0;//奇数计数for(intn:number){if((29)){//若是n是奇数,奇数计数加1odd++;}}returnodd/count;}publicstaticvoidmain(String[]args){T25t=newT25();int[]number=t.createArray(100);doubleoddRate=t。calculateOddRate(number);System。out。println(”奇数为:”+oddRate*100+”%");System。out.println("偶数为:"+(1—oddRate)*100+”%");}-3-}运行结果:number[0]=907。。//此处省略98行number[99]=598奇数为:52。0%偶数为:48.0%程序二:以下程序是经过JDBC读取数据表Student的基本操作,仔细阅读程序和运行结果,补全程序的空白处.表:StudentsIDNAMEGENDER2name02女4name04女部分程序以下classStudent{privateintid;privateStringname;privateStringgender;publicStudent(intid,Stringname,Stringgender){super();this。id=id;=name;this。gender=gender;}//此处省略n行publicStringtoString(){return”Student[id="+id+”,name=”+name,gender=+””+gender+;”]”}}publicclassT30{/*获取数据库连接*/ConnectiongetConnection(){//此处省略n行}/*盘问数据库中所有学生的数据,将一条学生信息记录转变为一个Studetn对象,多个记录生成多个Student,将生成的对象放入到List中,一起返回到*/List〈Student〉queryAllStudent(){List<Student>stuList=(30);//创办可以储藏Student的ListConnectionconn=null;Statementst=null;ResultSetrs=null;try{-4-conn=getConnection();st=(31)。createStatement();//经过连接创办statementrs=st。executeQuery("SELECTID,NAME,GENDERFROMStudents”);while((32)){//结果可否有记录Studentstu=newStudent(rs.getInt(”ID”),rs。getString(”NAME”),rs.getString(”GENDER)”);(33);//把stu对象加入到stuList中}}catch(SQLExceptione){e.printStackTrace();finally{try{rs.close();st.close();conn.close();}catch(SQLExceptione){}}returnstuList;}/*显示List中的学生*/voidshowStudent(List〈Student〉stuList){for(______(34)_______s:stuList){//指明s的种类System。out。println(s);}}publicstaticvoidmain(String[]args){T30demo=newT30();List<Student>stuList=demo.queryAllStudent();demo.showStudent(stuList);}}运行结果Student[id=2,name=Name02,gender=女]Student[id=4,name=Name04,gender=女]得分阅卷人四、基本代码编写(共12分)35、(5分)编写一个main方法,计算以下数组元素的平均值doublesource[]={2,5,9,10,3};36、(7分)文件名剖析器,仔细阅读以下代码和运行结果,完成WindowsFileNameParse类的代码,执行后获取给定的运行结果。interfaceFileNameParse{-5-voidshowSourceFileName();StringgetDiskName();StringgetFullFileName();StringgetFileName();StringgetExtendName();StringgetDir();}classWindowsFileNameParseimplementsFileNameParse{privateStringfileName;WindowsFileNameParse(StringfileName){this。fileName=fileName;}publicvoidshowSourceFileName(){System。out.println("剖析文件名:"+this.fileName);}////////////////////////////////////////////////////////////////////////////////////////////////请完成此类的中其他方法的代码////////////////////////}publicclassT36{publicstaticvoidmain(String[]args){FileNameParsefp=newWindowsFileNameParse(”d:/MyDocuments/MyJob/Pages/2012-2013—2/PageA/src/T37。java”);fp.showSourceFileName();System.out。println("盘符:"+fp.getDiskName());System.out.println(”文件全名(带扩展名):"+fp。getFullFileName());System.out.println("文件名(不带扩展名):"+fp。getFileName());System.out.println("文件扩展名:”+fp。getExtendName());System。out.println(”路径(不带盘符):"+fp。getDir());}}运行结果剖析文件名:d:/MyDocuments/MyJob/Pages/2012—2013-2/PageA/src/T37.java盘符:d文件全名(带扩展名):T37.java文件名(不带扩展名):T37文件扩展名:java路径(不带盘符):/MyDocuments/MyJob/Pages/2012—2013—2/PageA/src附String类部分的apidocpublicintindexOf(Stringstr)Returnstheindexwithinthisstringofthefirstoccurrenceofthespecifiedsubstring.Examples:”abca。”indexOf(”a")return0Parameters:str—thesubstringtosearchfor。Returns:theindexofthefirstoccurrenceofthespecifiedsubstring,or—1ifthereisnosuchoccurrence.-6-publicintlastIndexOf(Stringstr)Returnstheindexwithinthisstringofthelastoccurrenceofthespecifiedsubstring。Thelastoccurrenceoftheemptystring"”isconsideredtooccurattheindexvaluethis.length().Examples:"abca".lastIndexOf("a")return3Parameters:str-thesubstringtosearchfor。Returns:theindexofthelastoccurrenceofthespecifiedsubstring,or-1ifthereisnosuchoccurrence。publicStringsubstring(intbeginIndex)Returnsanewstringthatisasubstringofthisstring.Thesubstringbeginswiththecharacteratthespecifiedindexandextendstotheendofthisstring.Examples:”Harbison”.substring(3)returns”bison""emptiness"。substring(9)returns(an”empty"string)Parameters:beginIndex-thebeginningindex,inclusive.Returns:thespecifiedsubstring.publicStringsubstring(intbeginIndex,intendIndex)Returnsanewstringthatisasubstringofthisstring.ThesubstringbeginsatthespecifiedbeginIndexandextendstothecharacteratindexendIndex-1。ThusthelengthofthesubstringisendIndex-beginIndex。Examples:”hamburger”.substring(4,8)returns"urge""smiles”.substring(1,5)returns"mile”Parameters:beginIndex—thebeginningindex,inclusive。endIndex—theendingindex,exclusive.Returns:thespecifiedsubstring。得分阅卷人五、设计并编程(共8分)37、仔细阅读给定的代码和程序运行结果,完方法size()、del()代码编写。MyList类是可以储藏字符串对象的、基于链表的List的简单实现classMyListNode{Stringelement;MyListNodenextNode=null;MyListNode(Stringelement){this.element=element;}}classMyList{privateMyListNodefirstNode=null;-7-publicvoidadd(Stringelement){//加入字符串到MyList中MyListNodenode=newMyListNode(element);if(firstNode==null){firstNode=node;}else{MyListNodelastNode=firstNode;while(lastNode。nextNode!=null){lastNode=lastNode。nextNode;}lastNode。nextNode=node;}}publicintsize(){//返回MyList中节点数//////////////////完成此方法代码////////////////}publicString[]toArray(){//将MyList中储藏的所有字符串转变为String[]intcount=size();if(count==0){returnnull;}String[]dest=newString[count];MyListNodelastNode=firstNode;inti=0;do{dest[i++]=lastNode.element;lastNode=lastNode。nextNode;}while(lastNode!=null);returndest;}publicvoiddel(Stringelement){//删除节点元素值为element字符串的节点///////////////完成此方法代码/////////////////}}publicclassT37{publicstaticvoidmain(String[]args){MyListmyList=newMyList();myList.add("s001”);myList。add("s002)”;myList。add(”s003)”;myList。add("s004”);-8-myList。add(”s005");System.out。println("SIZE:”+myList.size());Stringsa1[]=myList.toArray();showArray(sa1);myList.del("s001");myList。del(”s003”);myList.del(”s005");System。out.println(”SIZE:"+myList。size());Stringsa2[]=myList。toArray();showArray(sa2);}staticvoidshowArray(String[]sa){System.out.print(”[");for(Strings:sa){System.out.print(s+””);}System。out。println(”]”);}}运行结果SIZE:5[s001s002s003s004s005]SIZE:2[s002s004]Java程序设计》试卷(A卷)评阅标准及核查说明得分阅卷人一、[教师答题时间:15分钟]选择题(每题2分,共40分。请将答案填在下面的表格内)1、[三基类]B2、[三基类]C3、[三基类]C4、[三基类]A5、[三基类]D6、[三基类]C7、[三基类]B8、[三基类]A9、[三基类]B10、[三基类]D11、[三基类]C12、[三基类]C13、[三基类]D14、[三基类]C15、[三基类]A16、[三基类]B17、[三基类]A18、[三基类]B19、[三基类]D20、[三基类]C得分阅卷人二、[教师答题时间:10分钟]填空题(每题5分,共20分)21、[三基类]AB-9-DBCC23、[三基类]DBPC22、[三基类]ABAFEEPDKC24、[三基类]得分阅卷人三、[教师答题时间:10分钟]程序填空(每空2分,共20分)25、[一般综合型]newint30、[一般综合型]newArrayList<Student〉()[count]或newLinkedList<Student>()26、[一般综合型]n31、[一般综合型]conn27、[一般综合型]number32、[一般综合型]rs.next()28、[一般综合型]number。length33、[一般综合型]stuList.add(stu)29、[一般综合型]n%2==134、[一般综合型]Student得分阅卷人四、基本代码编写(共12分)35、(5分)[一般综合型][教师答题时间:2分钟]参照程序publicstaticvoidmain(String[]args){intsource[]={2,5,9,10,3};doublesum=0;intcount=source.length;for(inti=0;i<count;i++){sum+=source[i];}System。out.println(sum/count);}评分说明:1)评分整体原则以实现功能为最后标准,无论用什么方式实现只要程序实现了题目要求的功能的情况,没有语法错误(个别笔误除外)的情况下可获取满分2)没有实现题目要求功能的情况,以下步骤可以得分a.正确写出main方法得1分b.写出数组的初始化的情况下可以得1分b.写出for循环正确得2分c。格式基本正确得1分36、(7分)[综合型][教师答题时间:3分钟]-10-参照程序publicStringgetDiskName()

温馨提示

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

评论

0/150

提交评论