版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产xx屏蔽线项目可行性研究报告(投资方案)
- 年产xxx组合橱柜项目可行性研究报告(投资方案)
- 年产xx反射镜项目建议书
- 大班体育游戏教案详案及教学反思《猫捉老鼠》
- 大班表演游戏活动教案:雪孩子
- 大班蒙氏数学:《按规律排序》教案
- 广州市老年教育发展报告
- 华为打胜仗培训
- 小班健康详案教案及教学反思《防火知多少》
- 中班音乐教案:猫捉老鼠
- 辽宁省沈阳市沈阳市郊联体2024-2025学年高二上学期11月期中英语试题 含解析
- 《员工培训方案》课件
- 2024年贵州省贵阳修文县事业单位招聘133人历年管理单位遴选500模拟题附带答案详解
- 读书分享《非暴力沟通》课件(图文)
- 2024-2030年中国家禽饲养行业发展前景预测和投融资分析报告
- 2024-2030年中国净菜加工行业市场营销模式及投资规模分析报告
- 2024-2025学年广东省佛山市九年级(上)期中数学试卷(含答案)
- 湖南省长沙市雅礼教育集团2024-2025学年高一上学期期中考试数学试题 含解析
- 第二章 空气、物质的构成(选拔卷)(原卷版)
- 云南省昆明市昆十中教育集团2024-2025学年七年级上学期期中测试地理试卷(无答案)
- JJF1069-2012法定计量检定机构考核规范
评论
0/150
提交评论