XXXXXX大学XXX学院 《Java程序设计》课程期末考试卷 (200x一200x学年第x学期)本科口专科☑ A卷和B卷☑C卷 (考试时间120分钟) 题号 三 四 五 总分 分数 一、单选题(本大题共20个小题,每小题1分,共20分) 得分评阅人门 () 野 1、下列程序段执行后的结果是()。 for(int System.out.print(s.charAt(i)) A)aceg B)ACEG C)abcdefg D)abed 2、有整型数组:int0x={12,35,8,7,2},则调用方法Arrays.sort(x)后,数组x中 元素值依次是(). A)2 78 1235 B)12358 7 2 C)35 D)8 12 3、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文 件夹下的文件I.txt。F1le构造函数中正确的路径和文件名的表示是()。 File f=new File(填代码处; file=new FileReader(f), A)"/1.txt" B)"../my/1.txt" C)"c:\myM1.txt" D)"c:\my\l.txt" 4、应用程序的main方法中有以下语句,则输出的结果是()。 String s1=new String("abe"). 的 String s2- -new String("abe") boolean b1=s1.equals(s2), boolean b2=(s1==s2); System.out.print(b1+" +b2: A)true false b)false true C)true tre D)false false 5、应用程序的main方法中有以下语句,则输出的结果是()。 第1顶共11页
XXXXXX 大学 XXX 学院 第 1 页 共 11 页 《Java 程序设计》课程 期末考试卷 (200x—200x 学年 第 x 学期) 本科□ 专科 A 卷□ B 卷 C 卷□ (考试时间 120 分钟) 题号 一 二 三 四 五 总分 分数 一、单选题(本大题共 20 个小题,每小题 1 分,共 20 分) 得分 评阅人 1、下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); } A) aceg B) ACEG C) abcdefg D) abcd 2、有整型数组:int[] x={12,35,8,7,2};,则调用方法 Arrays.sort(x)后,数组 x 中 的元素值依次是( ). A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 3、下面的程序段创建了 BufferedReader 类的对象 in,以便读取本机 c 盘 my 文 件夹下的文件 1.txt。File 构造函数中正确的路径和文件名的表示是( )。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "./1.txt" B) "../my/1.txt" C) "c:\\my\\1.txt" D) "c:\ my\1.txt" 4、应用程序的 main 方法中有以下语句,则输出的结果是 ( )。 String s1=new String("abc"); String s2=new String("abc"); boolean b1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+" "+b2); A)true false B) false true C) true true D)false false 5、应用程序的 main 方法中有以下语句,则输出的结果是 ( )。 (密封线内勿答题) 姓名 学号 学院(系) 专业 年级 班(密封线内勿答题)
XXXXXX大学XXX学院 Hashtable hashtable= ew HashtableO hashtable.put() hashtable.put("y","67890"). hashtable.put("a"."abcde"): System.out.println(hashtable.get("a")). A)a B)abcde C)12345 D)67890 6 下面的程序编译运行后输出的结果是( public class Test{ public static void main(String args[) X a=new X(){ public void showx( System.out.println(a-b): } a.showX(); class X int a=5,b=3. public void showX() System.out.println(a+b); } } A)-2 B)8 C)5 D)3 7、下面语句的功能是() RandomAccessFile raf2 new RandomAccessFile("1.txt","rw"); A)打开当前目录下的文件1xt,既可以向文件写数据,也可以从文件读数据。 B)打开当前目录下的文件1.xt,但只能向文件写入数据,不能从文件读取数据 C)打开当前目录下的文件1.xt,但不能向文件写入数据,只能从文件读取数据 D)以上说法都不对 8、应用程序的main方法中有以下语句,则输出的结果是()。 String s="12345#aaa#bbb#67890"; int n=s indexof("#) int k=s.indexOf("#".n+1). int m=s.indexOf("#".k+1) String s2=s.substring(m+1); System.out.println(s2); A)123456 B67890 C)aaa D)bbb ,下面程序段执行后b的值是( Integer integ-new Integer(9) boolean b=integ instanceof Object; A)9 B)true CI D)false I0、应用程序Test.java的源程序如下,在命令行键入: java Test aaa bb c 第2页共11页
XXXXXX 大学 XXX 学院 第 2 页 共 11 页 Hashtable hashtable=new Hashtable(); hashtable.put("x","12345"); hashtable.put("y","67890"); hashtable.put("a","abcde"); System.out.println(hashtable.get("a")); A) a B) abcde C) 12345 D) 67890 6、下面的程序编译运行后输出的结果是( )。 public class Test { public static void main(String args[]) { X a=new X( ) { public void showX() { System.out.println(a-b); } }; a.showX(); } } class X { int a=5,b=3; public void showX() { System.out.println(a+b); } } A) -2 B) 8 C) 5 D) 3 7、下面语句的功能是( )。 RandomAccessFile raf2 = new RandomAccessFile("1.txt","rw" ); A)打开当前目录下的文件 1.txt,既可以向文件写数据,也可以从文件读数据。 B)打开当前目录下的文件 1.txt,但只能向文件写入数据,不能从文件读取数据。 C)打开当前目录下的文件 1.txt,但不能向文件写入数据,只能从文件读取数据。 D) 以上说法都不对。 8、应用程序的 main 方法中有以下语句,则输出的结果是 ( )。 String s="12345#aaa#bbb#67890"; int n=s.indexOf("#"); int k=s.indexOf("#",n+1); int m=s.indexOf("#",k+1); String s2=s.substring(m+1); System.out.println(s2); A)123456 B)67890 C) aaa D) bbb 9、下面程序段执行后 b 的值是( )。 Integer integ =new Integer(9); boolean b = integ instanceof Object; A) 9 B) true C) 1 D) false 10、应用程序 Test.java 的源程序如下,在命令行键入: java Test aaa bb c
XXXXXX大学XXX学院 回车后输出的结果是()。 public class Test int kl=args.length; int k2=args[1].length(); System.out.print(k1+" "+k2) A)32 B)12 C)1 3 D)3 1l、应用程序的main方法中有以下语句,则输出的结果是()。 intb00={1},{2,2,{2,2,2} int sum=0 for(int i-0.i<b.length; ++) for(int j=0j<b[i]lengthj++)( sum*=b11: m.out.println("sum="+sum) B 下面的编译后。的结果( D)3 import java.util.Arrays; public class Test public static void main(String unused) String[]str= ("xxx","yyy","aaa","bbb"); Arrays.sort(str方 int index=Arrays binarySearch(str."aaa"): System.out.println(index); A)0 B)1 c)2 D)3 13、下列语句序列执行后,num的值是( ) Random rdl=new Random(): int num=Math abs(rd nextInt())4+1. A)1~4之间的随机值B)0-3之间的随机值 C)0 D)4 14、应用程序的main方法中有以下语句,则执行后输出的结果是()。 imt0x={125,21,5,168,98}: int max=x0; for(int i=1:i<x.length;i++) if(xlil>max) max =x[i] System.out.println(max); A)125 B)5 C)98 D)168 15、程序Test.java编译运行后输出的结果是() public class Test 第3顶共11页
XXXXXX 大学 XXX 学院 第 3 页 共 11 页 回车后输出的结果是 ( )。 public class Test { public static void main(String args[]) { int k1=args.length; int k2=args[1].length(); System.out.print(k1+" "+k2); } } A)3 2 B)1 2 C) 1 3 D) 3 3 11、应用程序的 main 方法中有以下语句,则输出的结果是 ( )。 int b[][]={{1}, {2,2}, {2,2,2}}; int sum=0; for(int i=0;i<b.length;i++) { for(int j=0;j<b[i].length;j++) { sum*=b[i][j]; } } System.out.println("sum="+sum); A) 32 B)11 C) 2 D) 3 12、下面的程序编译运行后,输出的结果是( ). import java.util.Arrays; public class Test { public static void main(String[] unused) { String[] str = {"xxx", "yyy","aaa","bbb"}; Arrays.sort(str); int index=Arrays.binarySearch(str,"aaa"); System.out.println(index); } } A) 0 B) 1 C)2 D)3 13、下列语句序列执行后,num 的值是( )。 Random rd1=new Random(); int num=Math.abs(rd.nextInt())%4+1; A)1~4 之间的随机值 B) 0~3 之间的随机值 C) 0 D)4 14、应用程序的 main 方法中有以下语句,则执行后输出的结果是 ( )。 int[] x={125,21,5,168,98}; int max=x[0]; for(int i=1;i<x.length;i++){ if(x[i]> max) max =x[i]; } System.out.println(max); A) 125 B) 5 C) 98 D) 168 15、程序 Test.java 编译运行后输出的结果是( )。 public class Test {
XXXXXX大学XXX学院 String sl-"java" public static void main(String args) Int Z=2; Test t=new Test(): System.out.println(t.s1+z); A)java2 B)2 C)没有输出结果 D)java 16、应用程序的mai方法中有以下语句,则输出的结果是()。 String s1="0.5",s2="12" double x=Double.parseDouble(s1). int y=Integer.parseInt(s2). System.out.printIn(xty); 2面的程序我输出的结架。 A)12.5 B)120. D)“12.5 StringBuffer buf-new StringBuffer("Beijing2008"). buf.insert(7,"@")方 ABn out.printIn(buf.toString( B)Beijing2@008 C)Beijing 2008(a D)Beijing20@08 18、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据, 假设程序当前目录下不存在文件test.tt,编译下面的程序Test.java后,将该程序 运行3次,则文件test.txt的内容是()。 import java io. public class Test public static void main(String args[) try String s="ABCDE" byte b[]=s.getBytes( FileOutputStream file=new FileOutputStream("test.txt",true): file write(b file close0: catch(IOExceptione) System.out.println(e.toStringO). A)ABCABC B)ABCDE C)Test DABCDEABCDEABCDE 19、下面那些方法不是接口Cole 中已声明的方法( A 加元素的add()方法 B)删除元素的remove(Object obj)方法 C)得到元素个数的1 ength()方法 D)返回迭代器的iterator()方法,迭代器用于元素遍历 第4页共11页
XXXXXX 大学 XXX 学院 第 4 页 共 11 页 String s1="java"; public static void main(String args[]) { int z=2; Test t=new Test(); System.out.println(t.s1+z); } } A) java2 B)2 C)没有输出结果 D)java 16、应用程序的 main 方法中有以下语句,则输出的结果是 ( )。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” 17、下面的程序段执行后输出的结果是( )。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008 B) Beijing2@008 C) Beijing2008@ D) Beijing20@08 18、下面的程序创建了一个文件输出流对象,用来向文件 test.txt 中输出数据, 假设程序当前目录下不存在文件 test.txt,编译下面的程序 Test.java 后,将该程序 运行 3 次,则文件 test.txt 的内容是( )。 import java.io.*; public class Test { public static void main(String args[]) { try { String s="ABCDE"; byte b[]=s.getBytes(); FileOutputStream file=new FileOutputStream("test.txt",true); file.write(b); file.close(); } catch(IOException e) { System.out.println(e.toString()); } } } A) ABCABC B) ABCDE C)Test D) ABCDEABCDEABCDE 19、下面那些方法不是接口 Collection 中已声明的方法( )? A)添加元素的 add(Object obj) 方法 B)删除元素的 remove(Object obj)方法 C)得到元素个数的 length()方法 D)返回迭代器的 iterator()方法,迭代器用于元素遍历
XXXXXX大学XXX学院 20、关于下面的程序的说法不正确的是()。 public class Test implements Runnable String name public Test(String s) name=s: public static void main(String]args) Thread d (new Test("111")); 8 Thread thread =new Thread (new Test(222)). 9 thread1.start() 10 thread2.startO; 11 public c void run() System.out.print(name). 14 15: A)程序第12~l4行的un方法是Runnable接口中的方法。 B)程序第9、10行的方法调用的功能是分别启动两个线程对象threadl和thread2。 C)程序能编译运行, 输出结里,111222 D)程序能编译运行,但没有任何结果输出 二、多选题(本大题共10个小题,每小题2分,共20分) 得分评阅人 21、下面main(方法的定义哪些是正确的()? A)public static void main(String args[)B)public static void main(String) C)public static void main(Stringn ar 22下面是在金令行运行用程人儿 Dpublic static void main(String n x) 怎样才能在main(String args[)方法 中访问单词"first"( java A the first snow,the first snow came. A)args[0] D)args[5] 23、线程对象的生命周期中,通常经历下面哪些状态( A)新建 B)运行 C)就绪 D)死亡 24、下面说法正确的是()。 A)inal可修饰类、属性(变量、方法 B)abstract可修饰类 万法 C)抽象方法只有方法头,没有方法体。 D)关键字final和abstract不能同时使用。 25、下面关于java中输入/输出流的说法正确的是()。 A)FileInputS ream与Fileo tputStream类用读、写字节流 B)Reader与riter类用来 字符流 C)RandomAccessFile既可以用来读文件,也可以用来写文件。 D)File类用来处理与文件相关的操作。 第5顶共11页
XXXXXX 大学 XXX 学院 第 5 页 共 11 页 20、关于下面的程序的说法不正确的是()。 1: public class Test implements Runnable { 2: String name; 3: public Test(String s){ 4: name=s; 5: } 6: public static void main (String[] args) { 7: Thread thread1=new Thread (new Test("111")); 8: Thread thread2=new Thread (new Test("222")); 9: thread1.start(); 10: thread2.start(); 11: } 12: public void run () { 13: System.out.print(name); 14: } 15: } A)程序第 12~14 行的 run 方法是 Runnable 接口中的方法。 B)程序第 9、10 行的方法调用的功能是分别启动两个线程对象 thread1 和 thread2。 C)程序能编译运行,输出结果:111222。 D)程序能编译运行,但没有任何结果输出。 二、多选题(本大题共 10 个小题,每小题 2 分,共 20 分) 得分 评阅人 21、下面 main()方法的定义哪些是正确的( )? A)public static void main(String args[]) {} B)public static void main(String[]) {} C)public static void main(String[] args) {} D)public static void main(String [] x) {} 22、下面是在命令行运行 Java 应用程序 A,怎样才能在 main(String args[])方法 中访问单词"first" ( )? java A the first snow , the first snow came. A)args[0] B)args[1] C)args[2] D)args[5] 23、线程对象的生命周期中,通常经历下面哪些状态( )。 A)新建 B)运行 C)就绪 D)死亡 24、下面说法正确的是( )。 A)final 可修饰类、属性(变量)、方法。 B) abstract 可修饰类、方法。 C)抽象方法只有方法头,没有方法体。 D)关键字 final 和 abstract 不能同时使用。 25、下面关于 java 中输入/输出流的说法正确的是( )。 A) FileInputStream 与 FileOutputStream 类用读、写字节流。 B) Reader 与 Writer 类用来读、写字符流。 C) RandomAccessFile 既可以用来读文件,也可以用来写文件。 D) File 类用来处理与文件相关的操作