欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java程序设计试题及答案(共13页).doc

    • 资源ID:13783617       资源大小:71.50KB        全文页数:13页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java程序设计试题及答案(共13页).doc

    精选优质文档-倾情为你奉上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)Public(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)long(C)float (D)char8. 面向对象的三大特性,不包括如下 ( )。(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误()。(A)类定义使用class关键字 (B)每个类中必须有一个main方法(C)一个包可以包含多个类 (D)java中所有类都是Object类的子类10. 关于构造方法以下说法错误的是 ( )。()构造方法名必须与类名一致 ()构造方法可以重载()构造方法是通过new来调用 ()每个类都必须编写构造方法代码11.关于继承如下说法错误的是( )。()Java是单继承的 ()通过extends来定义继承()所有父类方法都可以被override的 ()继承呈现的是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块前的语句运行是否产生异常,其中的语句都会执行(C)finally块中的语句通常中用作资源的清理()try块中的System.exit(1)语句会中断finally块中语句的执行16.关于Java字符串说法错误的是( )。()Java中的字符串是常量 ()Java中的字符串不是对象()Java中的字符串存储在常量池中 ()一个字符串定义后的长度不可变17.关于JDBC操作数据库,以下说法不正确的( )。 ()JDBC只能操作MySQL数据库()JDBC中定义的Connection,Statement,ResultSet都是接口()JDBC操作数据库必须要有相应的实现了JDBC接口的驱动()JDBC可以通过将客户端的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();()Collection 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 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.println("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(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("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 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.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 createArray(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 calculateOddRate(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("奇数为:"+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;private String gender;public Student(int id, String name, String gender) super();this.id = id;this.name = name;this.gender = gender;/此处省略n行public String toString() return "Student id=" + id + ", name=" + name + ", gender=" + gender+ ""public class T30 /*取得数据库连接*/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) .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.printStackTrace();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.queryAllStudent();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 showSourceFileName(); 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.println("解析文件名:"+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();System.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盘符:d文件全名(带扩展名):T37.java文件名(不带扩展名):T37文件扩展名:java路径(不带盘符):/My Documents/MyJob/Pages/2012-2013-2/PageA/src附 String类部分的api docpublic int indexOf( str)Returns the index within this string of the first occurrence of the specified substring. Examples: "abca".indexOf("a") return 0Parameters: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( str)Returns the index within this string of the last occurrence of the specified substring. The last occurrence of the empty 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 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) returns "" (an empty string) Parameters:beginIndex - the beginning index, inclusive.Returns:the specified substring.public 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 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 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;public 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 String 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) /删除节点元素值为element字符串的节点/完成此方法代码/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();String 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 (String 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、三基类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<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 getDiskName()(分)return fileName.substring(0,fileName.indexOf(":");public String getFullFileName()(分)return fileName.substring(fileName.lastIndexOf("/")+1);public String getFileName()(2分)return fileName.substring(fileName.lastIndexOf("/")+1, fileName.lastIndexOf(".");public String getExtendName()(分)return fileName.substring(fileName.lastIndexOf(".")+1);public String getDir()(2分)return fileName.substring(fileName.indexOf(":")+1, fileName.lastIndexOf("/");评分说明:(1)评分总体原则以实现功能为最终标准,无论用什么方式实现只要程序实现了题目要求的功能的情况,没有语法错误(个别笔误除外)的情况下可得到满分(2)每个方法得分如上标注得分阅卷人五、设计并编程(共8分)37、(8分)综合型教师答题时间: 5 分钟 参考程序public int size() (分)int len = 0;if (firstNode != null) len = 1;MyListNode lastNode = firstNode;while (lastNode.nextNode != null) len+;lastNode = lastNode.nextNode;return len;public void del(String element) (分)if (firstNode != null) if (firstNode.element.equals(element) firstNode = firstNode.nextNode; else MyListNode preNode = firstNode;MyListNode lastNode=firstNode.nextNode;while(lastNode!=null) if (lastNode.element.equals(element) preNode.nextNode=lastNode.nextNode;return;preNode = la

    注意事项

    本文(Java程序设计试题及答案(共13页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开