收藏 分销(赏)

2021年JAVA语言程序设计期末考试试题及答案应考必备题库四.doc

上传人:二*** 文档编号:4479317 上传时间:2024-09-24 格式:DOC 页数:10 大小:38.04KB 下载积分:5 金币
下载 相关 举报
2021年JAVA语言程序设计期末考试试题及答案应考必备题库四.doc_第1页
第1页 / 共10页
本文档共10页,全文阅读请下载到手机保存,查看更方便
资源描述
<p>《JAVA语言程序设计》期末考试试题及答案4(应考必备题库) 一、 单选题 1、下列程序段执行后成果是( &nbsp; )。 String s = new String(&quot;abcdefg&quot;); for (int i=0;i&lt;s.length();i+=2){i=0 2 4 6 &nbsp; &nbsp;System.out.print(s.charAt(i)); } &nbsp; A) aceg &nbsp; B) ACEG &nbsp; &nbsp;C) abcdefg &nbsp; &nbsp;D) abcd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2、有整型数组:int[] &nbsp;x={12,35,8,7,2};,则调用办法Arrays.sort(x)(//自小到大排序)后,数组x中元素值依次是( &nbsp; ). A) 2 &nbsp; 7 &nbsp; 8 &nbsp; 12 &nbsp; 35 &nbsp; &nbsp; B) 12 &nbsp;35 &nbsp;8 &nbsp; &nbsp;7 &nbsp; &nbsp;2 &nbsp; &nbsp; C) 35 &nbsp;12 &nbsp;8 &nbsp; &nbsp;7 &nbsp; &nbsp;2 &nbsp; &nbsp; D) 8 &nbsp; 7 &nbsp; 12 &nbsp; 35 &nbsp; 2 3、下面程序段创立了BufferedReader类对象in,以便读取本机c盘my文献夹下文献1.txt。File构造函数中对的途径和文献名表达是( &nbsp;)。 File f = new File(填代码处); file =new FileReader(f); in=new BufferedReader(file); A) &quot;./1.txt&quot; &nbsp; &nbsp;B) &quot;../my/1.txt&quot; &nbsp; &nbsp;C) &quot;c:\\my\\1.txt&quot; &nbsp; &nbsp; &nbsp; &nbsp;D) &quot;c:\ my\1.txt&quot; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4、应用程序main办法中有如下语句,则输出成果是 ( &nbsp; )。 &nbsp; &nbsp;String &nbsp;s1=new String(&quot;abc&quot;); &nbsp; &nbsp; &nbsp; &nbsp;String &nbsp;s2=new String(&quot;abc&quot;); &nbsp; &nbsp; &nbsp; &nbsp;boolean b1=s1.equals(s2); &nbsp; &nbsp; &nbsp; &nbsp;boolean b2=(s1==s2); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.print(b1+&quot; &nbsp; &quot;+b2); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; A)true &nbsp;false &nbsp; &nbsp; &nbsp; &nbsp;B) false &nbsp;true &nbsp; &nbsp; &nbsp;C) true &nbsp;true &nbsp; &nbsp;D)false &nbsp;false &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5、应用程序main办法中有如下语句,则输出成果是 ( &nbsp; )。 Hashtable hashtable=new Hashtable(); &nbsp; &nbsp; &nbsp; &nbsp;hashtable.put(&quot;x&quot;,&quot;12345&quot;); &nbsp; &nbsp; &nbsp; &nbsp;hashtable.put(&quot;y&quot;,&quot;67890&quot;); &nbsp; &nbsp; &nbsp; &nbsp;hashtable.put(&quot;a&quot;,&quot;abcde&quot;); System.out.println(hashtable.get(&quot;a&quot;)); &nbsp; &nbsp; &nbsp; A) a &nbsp; B) abcde &nbsp; &nbsp;C) 12345 &nbsp; D) 67890 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 6、下面语句功能是( &nbsp;)。 RandomAccessFile &nbsp;raf2 = new RandomAccessFile(&quot;1.txt&quot;,&quot;rw&quot; ); A)打开当前目录下文献1.txt,既可以向文献写数据,也可以从文献读数据。 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; B)打开当前目录下文献1.txt,但只能向文献写入数据,不能从文献读取数据。 C)打开当前目录下文献1.txt,但不能向文献写入数据,只能从文献读取数据。 D) 以上说法都不对。 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 7、应用程序main办法中有如下语句,则输出成果是 ( &nbsp; )。 String &nbsp; s=&quot;12345#aaa#bbb#67890&quot;; int &nbsp; &nbsp; n=s.indexOf(&quot;#&quot;);5 &nbsp; &nbsp; int &nbsp; &nbsp; k=s.indexOf(&quot;#&quot;,n+1);6---》9 int &nbsp; &nbsp; m=s.indexOf(&quot;#&quot;,k+1);10----》13 String &nbsp;s2=s.substring(m+1);14 System.out.println(s2); A) 123456 &nbsp; &nbsp; B) 67890 &nbsp; &nbsp; C) aaa &nbsp; &nbsp; &nbsp;D) bbb &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 8、下面程序段执行后b值是( &nbsp; )。 Integer integ =new Integer(9); &nbsp; boolean b = integ &nbsp;instanceof &nbsp;Object; A) 9 &nbsp; &nbsp; B) true &nbsp; &nbsp; C) 1 &nbsp; &nbsp; D) false 9、应用程序Test.java源程序如下,在命令行键入: java Test &nbsp;aaa &nbsp;bb &nbsp;c 回车后输出成果是 ( &nbsp; )。 public class Test { &nbsp; &nbsp;public static void main(String args[]) { &nbsp; &nbsp; &nbsp; &nbsp;int &nbsp;k1=args.length; &nbsp; //3 &nbsp; &nbsp; &nbsp; &nbsp;int &nbsp;k2=args[1].length(); &nbsp;//2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.print(k1+&quot; &nbsp; &nbsp;&quot;+k2); &nbsp; &nbsp;} &nbsp; } A) 3 &nbsp;2 &nbsp; &nbsp; &nbsp; B)1 &nbsp;2 &nbsp; &nbsp; C) 1 &nbsp;3 &nbsp; &nbsp;D) 3 &nbsp;3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10、应用程序main办法中有如下语句,则输出成果是 ( &nbsp; )。 int &nbsp;b[][]={{1},{2,2},{2,2,2}}; &nbsp; &nbsp; &nbsp; &nbsp;int sum=0; &nbsp; &nbsp;//此处应当出错了 &nbsp; &nbsp; &nbsp; &nbsp; for(int i=0;i&lt;b.length;i++) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for(int j=0;j&lt;b[i].length;j++) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sum*=b[i][j]; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;sum=&quot;+sum); A) 32 &nbsp; &nbsp; B)11 &nbsp; &nbsp; C) 2 &nbsp; &nbsp; D) 3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 11、应用程序main办法中有如下语句,则执行后输出成果是 ( &nbsp; )。 int[] &nbsp;x={125,21,5,168,98}; int &nbsp;max=x[0]; for(int i=1;i</p><x.length;i++){>max) max =x[i]; } System.out.println(max); A) 125 &nbsp; &nbsp; B) 5 &nbsp; &nbsp; C) 98 &nbsp; &nbsp; &nbsp; &nbsp;D) 168 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 12、程序Test.java编译运营后输出成果是( &nbsp; )。 public class Test { &nbsp; &nbsp;String s1=&quot;java&quot;; &nbsp; &nbsp;public static void main(String args[]) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int z=2; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Test t=new Test(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(t.s1+z); &nbsp; &nbsp;} &nbsp; } &nbsp; A) java2 &nbsp; &nbsp; B)2 &nbsp; &nbsp; C)没有输出成果 &nbsp; &nbsp; &nbsp; &nbsp; D)java &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 13、应用程序main办法中有如下语句,则输出成果是 ( &nbsp; )。 String s1=&quot;0.5&quot;,s2=&quot;12&quot;; &nbsp; &nbsp; &nbsp; double x=Double.parseDouble(s1); &nbsp; &nbsp; &nbsp; int &nbsp; &nbsp;y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 &nbsp; &nbsp; &nbsp; &nbsp; B) 120.5 &nbsp; &nbsp; &nbsp; &nbsp;C) 12 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; D) “12.5” &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 14、下面程序创立了一种文献输出流对象,用来向文献test.txt中输出数据,假设程序当前目录下不存在文献test.txt,编译下面程序Test.java后,将该程序运营3次,则文献test.txt 内容是( &nbsp;)。 import java.io.*; public class Test { public static void main(String args[]) {//程序入口 try { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//也许发生异常 String s=&quot;ABCDE&quot;; &nbsp; &nbsp; byte b[]=s.getBytes(); FileOutputStream file=new FileOutputStream(&quot;test.txt&quot;,true); file.write(b); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; file.close(); } catch(IOException e) { &nbsp; &nbsp; &nbsp;//解决异常 System.out.println(e.toString()); } } } A) ABCABC &nbsp; B) ABCDE &nbsp; &nbsp; C) Test &nbsp; &nbsp;D) ABCDE ABCDE ABCDE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 15、下面那些办法不是接口Collection中已声明办法( &nbsp;)? A)添加元素add(Object &nbsp;obj) 办法 B)删除元素remove(Object obj)办法 C)得到元素个数length()办法 D)返回迭代器iterator()办法,迭代器用于元素遍历 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 二、多选题 1、下面main()办法定义哪些是对的( &nbsp;)? A) public static void main(String args[]) {} &nbsp;B) public static void main(String[]) {} C) public static void main(String[] args) {} &nbsp;D)public static void main(String [] x) {} &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3、下面说法对的是( &nbsp; )。 A) final 可修饰类、属性(变量)、办法。 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; B) abstract可修饰类、办法。 C) 抽象办法只有办法头,没有办法体。 &nbsp; &nbsp; D) 核心字final和abstract不能同步使用。 节点流:运送作用 &nbsp; ;过滤流:对流进行解决 4、下面关于java中输入/输出流说法对的是( &nbsp;)。 A) FileInputStream与FileOutputStream类用读、写字节流。 &nbsp; &nbsp; &nbsp; B) Reader与Writer类用来读、写字符流。 C) RandomAccessFile既可以用来读文献,也可以用来写文献。 &nbsp; &nbsp; D) File类用来解决与文献有关操作。 5、下面说法对的是( &nbsp;)。 A)如果某公共接口被声明在一种源文献中,则接口必要与源文献具备相似名字。 B)如果源文献包括import语句,则该语句必要是除空行和注释行外第一种语句行。 C)如果某源文献包括package语句,则该语句必要是第一种非空、非注释行。 D)接口interface中办法必然是抽象办法,但可以不用核心字abstract修饰。 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 6、下面关于Java中异常解决try块说法对的是( &nbsp; &nbsp;)? A) try块后普通应有一种catch 块,用来解决try块中抛出异常。 &nbsp; B) catch 块后必要有finally块。 C)也许抛出异常办法调用应放在try块中。 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; D)对抛出异常解决必要放在try块中 8、关于BufferedReader类readLine()办法,如下说法对的是()。 A)办法readLine()每次读取一行数据。 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; B)办法readLine()每次读取一种字节。 C)该办法也许抛出IOException异常,调用该办法时普通应将它放到try块中,并通过catch块解决异常。 D)如果读到流末尾,该办法返回成果为null。 三、程序阅读题 2、阅读下面程序,回答问题(u问3分,v问3分,共6分)。。 import &nbsp;java.util.*; public class T &nbsp; { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;public static void main(String args[]) &nbsp;{ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set set = new TreeSet(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;set.add(new Integer(10)); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;set.add(new Integer(5)); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;set.add(new Integer(15)); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;set.add(new Integer(5)); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;set.add(new Integer(10)); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;size = &quot; + set.size());/ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Iterator &nbsp; it=set.iterator(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;while(it.hasNext()){ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.print(it.next()+&quot; &nbsp; &quot;); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; &nbsp; } u程序运营后输出成果如何? v阐明java中集合(Set接口)和映射(Map接口)重要区别。 答案: u size = 3 5 &nbsp; 10 &nbsp; 15 vSet接口是不包括重复元素集合;Map接口将键映射到值,键也不可重复,但每个键最多只能映射一种值。 注:List:有序集合,可包括重复元素 Queue:存储等待解决数据集合,总是对队列最前面元素进行操作 SortedSet &nbsp;\SortedList是具备排序性能set、map 3、阅读下面程序,并回答问题(u问3分,v问3分,共6分)。 import java.io.*; public class Test { &nbsp; &nbsp;public static void main(String args[]) throws IOException { &nbsp; &nbsp; &nbsp; &nbsp;BufferedReader buf=new BufferedReader( &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;new InputStreamReader(System.in)); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;while(true) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;String &nbsp;str=buf.readLine(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(str.equals(&quot;quit&quot;)) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int x=Integer.parseInt(str); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(x*x); &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; &nbsp;} &nbsp; } 编译运营上面程序: u从键盘输入5,回车后输出成果如何? v从键盘输入quit,回车后程序执行状况如何? 答案: u25 v终结应用程序运营。</x.length;i++){>
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服