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

下载本文档

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

文档简介

1、JAVA程序设计试卷(A卷)得分阅卷人一、选择题(每小题 2分,共 40 分。)1JDK提供的编译器是( )。(A)java.exe (B)javac.exe(C)javap.exe (D)javaw.exe2.以下作为Java程序入口的main 方法声明正确的( )。(A)public void main(String args) (B)public int main(String args)(C)public static void main(String args) (D)public static int main(String args)3.以下标识符错误的是( )。(A)Publi

2、c(B)张三(C)class (D)main4.java中定义字符串String s=”pzhu”,下面操作可以取得字符串长度的是( )。(A)s.length() (B)s.length (C)s.size() (D)length(s)5.如下定义数组,操作正确的是( )。int a=1,2,3;(A)a3=100 (B)a0.length (C)a+ (D)a.length6.如下定义二维数组操作错误的是( )。int a=1,2,3;(A)a01=200 (B)a0.length (C)a11=100 (D)a.length7. 以下数据类型存储空间最大的是( )。(A)byte(B)l

3、ong(C)float (D)char8. 面向对象的三大特性,不包括如下 ( )。(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误()。(A)类定义使用class关键字 (B)每个类中必须有一个main方法(C)一个包可以包含多个类 (D)java中所有类都是Object类的子类10. 关于构造方法以下说法错误的是 ( )。()构造方法名必须与类名一致 ()构造方法可以重载()构造方法是通过new来调用 ()每个类都必须编写构造方法代码11.关于继承如下说法错误的是( )。()Java是单继承的 ()通过extends来定义继承()所有父类方法都可以被override的

4、()继承呈现的是is a的关系12. 以下代码执行的结果是( )。System.out.println("攀枝花学院pzhu".length();()编译错误()运行错误()9()1413. 用来存储键值对的容器是( )。(A)ArrayList(B)LinkedList(C)HashSet (D) HashMap14、java中用来抛出异常的关键字是( )。()try ()catch ()throw()throws15.关于finally块中的代码,以下说法不正确的是( )。(A)try块中的return语句会中断finally块中语句的执行(B)无论finally块前的

5、语句运行是否产生异常,其中的语句都会执行(C)finally块中的语句通常中用作资源的清理()try块中的System.exit(1)语句会中断finally块中语句的执行16.关于Java字符串说法错误的是( )。()Java中的字符串是常量 ()Java中的字符串不是对象()Java中的字符串存储在常量池中 ()一个字符串定义后的长度不可变17.关于JDBC操作数据库,以下说法不正确的( )。 ()JDBC只能操作MySQL数据库()JDBC中定义的Connection,Statement,ResultSet都是接口()JDBC操作数据库必须要有相应的实现了JDBC接口的驱动()JDBC可

6、以通过将客户端的SQL传递给数据库服务器来实现数据库的操作18.以下程序代码错误的是( )。abstract class Pclass A extends Pabstract class B extends P()P p=new A();()P p=new B();()A a=new A();()P p=new P()void foo();19.以下ollection c创建有误的是( )。()Collection c=new ArrayList();()Collection c=new LinkedList();()Collection c=new HashSet();()Collectio

7、n c=new HashMap();20. 以下程序代码错误的是( )。interface IAvoid f();()abstract class A implements IA ()class A implements IAvoid f()()class A implements IAvoid f(String s) ()IA a=new IA()void f()得分阅卷人二、程序阅读(每题 5分,共 20分)21.阅读程序,并写出程序运行结果public class T21 static int init()System.out.println("A");return

8、0;static boolean test(int i)System.out.println("B");return i<1;static int add(int i)System.out.println("C");return +i;public static void main(String args) for(int t=init();test(t);t=add(t)System.out.println("D");22.阅读程序,并写出程序运行结果class TObjectTObject()System.out.print

9、ln("A");void m(String s)System.out.println("B");void m(int i)System.out.println("C");void m()System.out.println("D");public String toString()return "E"public class T22 public static void main(String args) TObject obj=new TObject();System.out.println(

10、obj);obj.m();obj.m(1);obj.m("1");23 阅读程序,并写出程序运行结果abstract class PP()System.out.println("P");abstract void goo();class A extends PA()super();void goo() System.out.println("A");void foo()System.out.println("F");class B extends Pvoid goo() System.out.println(&qu

11、ot;B");void koo()System.out.println("K");public class T23 public static void main(String args) A a=new A();a.goo();a.foo();B b=new B();b.koo();24 阅读程序,并写出程序运行结果interface ITvoid t1();void t2();abstract class TA implements ITpublic void t1() System.out.println("A");public void

12、 t3() System.out.println("B");class TB extends TApublic void t1() System.out.println("C");public void t2() System.out.println("D");public void t2(int i) System.out.println("E");public class T24 public static void main(String args) IT obj=new TB();obj.t1();obj.

13、t2();TA aObj=(TA)obj;aObj.t1();aObj.t3();TB bObj=(TB)obj;bObj.t2(100);得分阅卷人三、程序填空(每空2分,共 20分)程序一:如下程序测试Math.random生成随机数的奇偶比率,仔细阅读程序和运行结果,补全空白处的代码。/* * 测试Math.random生成随机数的奇偶比率 */public class T25 /* * 生成给定数量的到1000随机整数,并把生成的随机存入到一个int数组中 * param int count要生成的随机数量 * return int 生成的随机数存储数组 */int createArr

14、ay(int count)int number= (25) ; /创建长度为count的int数组for(int i=0;i<count;i+)int n=(int)(Math.random()*1000);numberi= (26) ;/在number数组中写入生成的随机数System.out.println("number"+i+"="+numberi);return (27) ; /返回生成的数组/* *计算给定数组的奇数的比率 *param int number要计算的数组 *return double奇数的比率 */double calc

15、ulateOddRate(int number)int count=(28) ; /读取数组元素的个数,即要计算平均数的整数个数double odd=0;/奇数计数for(int n:number)if( (29) )/如果n是奇数,奇数计数加odd+;return odd/count;public static void main(String args) T25 t=new T25();int number=t.createArray(100);double oddRate=t.calculateOddRate(number);System.out.println("奇数为:&q

16、uot;+oddRate*100+"%");System.out.println("偶数为:"+(1-oddRate)*100+"%");运行结果:number0=907./此处省略98行number99=598奇数为:52.0%偶数为:48.0%程序二: 以下程序是通过JDBC读取数据表Student的基本操作,认真阅读程序和运行结果,补全程序的空白处。表:StudentsIDNAMEGENDER2name02女4name04女部分程序如下class Studentprivate int id;private String name

17、;private String gender;public Student(int id, String name, String gender) super();this.id = id; = name;this.gender = gender;/此处省略n行public String toString() return "Student id=" + id + ", name=" + name + ", gender=" + gender+ ""public class T30 /*取得数据库

18、连接*/Connection getConnection()/此处省略n行/* 查询数据库中所有学生的数据,将一条学生信息记录转化成一个Studetn对象, * 多个记录生成多个Student,将生成的对象放入到List中,一起返回到 */List<Student> queryAllStudent()List<Student> stuList= (30) ;/创建可以存储Student的ListConnection conn=null;Statement st=null;ResultSet rs=null;try conn=getConnection();st= (31

19、) .createStatement(); /通过连接创建statementrs=st.executeQuery("SELECT ID,NAME,GENDER FROM Students");while( (32) ) /结果是否有记录Student stu=new Student(rs.getInt("ID"),rs.getString("NAME"),rs.getString("GENDER"); (33) ; /把stu对象加入到stuList中 catch (SQLException e) e.printS

20、tackTrace();finallytry rs.close();st.close();conn.close(); catch (SQLException e) return stuList;/*显示List中的学生 */void showStudent(List<Student> stuList)for(_(34)_s:stuList) /指明s的类型System.out.println(s);public static void main(String args) T30 demo=new T30();List<Student> stuList=demo.quer

21、yAllStudent();demo.showStudent(stuList);运行结果Student id=2, name=Name02, gender=女Student id=4, name=Name04, gender=女得分阅卷人四、基本代码编写(共12分)35、(5分)编写一个main方法,计算如下数组元素的平均值 double source=2,5,9,10,3;36、(分)文件名解析器,仔细阅读如下代码和运行结果,完成WindowsFileNameParse类的代码,执行后得到给定的运行结果。interface FileNameParse void showSourceFileN

22、ame(); String getDiskName(); String getFullFileName(); String getFileName(); String getExtendName(); String getDir();class WindowsFileNameParse implements FileNameParseprivate String fileName;WindowsFileNameParse(String fileName)this.fileName=fileName;public void showSourceFileName()System.out.print

23、ln("解析文件名:"+this.fileName);/请完成此类的中其他方法的代码/public class T36 public static void main(String args) FileNameParse fp=new WindowsFileNameParse("d:/My Documents/MyJob/Pages/2012-2013-2/PageA/src/T37.java");fp.showSourceFileName();System.out.println("盘符:"+fp.getDiskName();Sys

24、tem.out.println("文件全名(带扩展名):"+fp.getFullFileName();System.out.println("文件名(不带扩展名):"+fp.getFileName();System.out.println("文件扩展名:"+fp.getExtendName();System.out.println("路径(不带盘符):"+fp.getDir();运行结果解析文件名:d:/My Documents/MyJob/Pages/2012-2013-2/PageA/src/T37.java盘

25、符:d文件全名(带扩展名):T37.java文件名(不带扩展名):T37文件扩展名:java路径(不带盘符):/My Documents/MyJob/Pages/2012-2013-2/PageA/src附 String类部分的api docpublic int indexOf(String str)Returns the index within this string of the first occurrence of the specified substring. Examples: "abca".indexOf("a") return 0Pa

26、rameters:str - the substring to search for.Returns:the index of the first occurrence of the specified substring, or -1 if there is no such occurrence.public int lastIndexOf(String str)Returns the index within this string of the last occurrence of the specified substring. The last occurrence of the e

27、mpty string "" is considered to occur at the index value this.length(). Examples:"abca".lastIndexOf("a") return 3Parameters:str - the substring to search for.Returns:the index of the last occurrence of the specified substring, or -1 if there is no such occurrence.public

28、 String substring(int beginIndex)Returns a new string that is a substring of this string. The substring begins with the character at the specified index and extends to the end of this string. Examples: "Harbison".substring(3) returns "bison""emptiness".substring(9) retu

29、rns "" (an empty string) Parameters:beginIndex - the beginning index, inclusive.Returns:the specified substring.public String substring(int beginIndex, int endIndex)Returns a new string that is a substring of this string. The substring begins at the specified beginIndex and extends to the

30、character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex. Examples: "hamburger".substring(4, 8) returns "urge" "smiles".substring(1, 5) returns "mile" Parameters:beginIndex - the beginning index, inclusive.endIndex - the ending

31、index, exclusive.Returns:the specified substring.得分阅卷人五、设计并编程(共8分)37、仔细阅读给定的代码和程序运行结果,完方法size()、del()代码编写。MyList类是可以存储字符串对象的、基于链表的List的简单实现class MyListNode String element;MyListNode nextNode = null;MyListNode(String element) this.element = element;class MyList private MyListNode firstNode = null;pub

32、lic void add(String element) /加入字符串到MyList中MyListNode node = new MyListNode(element);if (firstNode = null) firstNode = node; else MyListNode lastNode = firstNode;while (lastNode.nextNode != null) lastNode = lastNode.nextNode;lastNode.nextNode = node;public int size() /返回MyList中节点数/完成此方法代码/public Str

33、ing toArray() /将MyList中存储的所有字符串转化成Stringint count = size();if (count = 0) return null;String dest = new Stringcount;MyListNode lastNode = firstNode;int i = 0;do desti+ = lastNode.element;lastNode = lastNode.nextNode; while (lastNode != null);return dest;public void del(String element) /删除节点元素值为eleme

34、nt字符串的节点/完成此方法代码/public class T37 public static void main(String args) MyList myList = new MyList();myList.add("s001");myList.add("s002");myList.add("s003");myList.add("s004");myList.add("s005");System.out.println("SIZE:" + myList.size();St

35、ring sa1 = myList.toArray();showArray(sa1);myList.del("s001");myList.del("s003");myList.del("s005");System.out.println("SIZE:" + myList.size();String sa2 = myList.toArray();showArray(sa2);static void showArray(String sa) System.out.print("");for (Str

36、ing s : sa) System.out.print(s + " ");System.out.println("");运行结果SIZE:5 s001 s002 s003 s004 s005 SIZE:2s002 s004 Java程序设计试卷(A卷) 评阅标准及考核说明得分阅卷人一、教师答题时间: 15 分钟 选择题(每小题 2 分,共 40 分。请将答案填在下面的表格内)1、三基类B 2、三基类 C 3、三基类C 4、三基类A5、三基类D6、三基类C 7、三基类B 8、三基类A9、三基类10、三基类11、三基类C12、三基类C13、三基类D14、三

37、基类15、三基类16、三基类17、三基类18、三基类19、三基类20、三基类得分阅卷人二、教师答题时间: 10 分钟 填空题(每小题5分,共 20 分)21、三基类 ABDCB22、三基类 AEDCB23、三基类 PAFPK24、三基类 CDCBE得分阅卷人三、教师答题时间: 10 分钟 程序填空(每空2分,共 20分)25、一般综合型 new intcount26、一般综合型 n27、一般综合型 number28、一般综合型 number.length29、一般综合型 n%2=130、一般综合型 new ArrayList<Student>()或new LinkedList<

38、;Student>()31、一般综合型 conn32、一般综合型 rs.next()33、一般综合型 stuList.add(stu)34、一般综合型 Student得分阅卷人四、基本代码编写(共12分)35、(5分)一般综合型教师答题时间: 2 分钟 参考程序public static void main(String args) int source=2,5,9,10,3;double sum=0;int count=source.length;for(int i=0;i<count;i+)sum+=sourcei;System.out.println(sum/count);评分说明:(1)评分总体原则以实现功能为最终标准,无论用什么方式实现只要程序实现了题目要求的功能的情况,没有语法错误(个别笔误除外)的情况下可得到满分(2)没有实现题目要求功能的情况,如下步骤可以得分a.正确写出main方法得分b.写出数组的初始化的情况下可以得1分b.写出for循环正确得分c.格式基本正确得1分36、(7分)综合型教师答题时间: 3 分钟 参考程序public String getDiskNa

温馨提示

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

评论

0/150

提交评论