《Java程序设计》笔试卷B试题
- 格式:doc
- 大小:131.00 KB
- 文档页数: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) abcd2、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ).A) 2 7 8 12 35 B) 12 35 8 7 2C) 35 12 8 7 2 D) 8 7 12 35 23、下面的程序段创建了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 false5、应用程序的main方法中有以下语句,则输出的结果是( )。
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) 678906、下面的程序编译运行后输出的结果是( )。
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) 37、下面语句的功能是( )。
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) bbb9、下面程序段执行后b的值是( )。
Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c回车后输出的结果是( )。
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 311、应用程序的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) 312、下面的程序编译运行后,输出的结果是( ).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)313、下列语句序列执行后,num的值是( )。
Random rd1=new Random();int num=Math.abs(rd.nextInt())%4+1;A)1~4之间的随机值B) 0~3之间的随机值C) 0 D)414、应用程序的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) 16815、程序Test.java编译运行后输出的结果是( )。
public class Test {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)java16、应用程序的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@008C) Beijing2008@ D) Beijing20@0818、下面的程序创建了一个文件输出流对象,用来向文件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) ABCDE ABCDE ABCDE19、下面那些方法不是接口Collection中已声明的方法( )?A)添加元素的add(Object obj) 方法B)删除元素的remove(Object obj)方法C)得到元素个数的length()方法D)返回迭代器的iterator()方法,迭代器用于元素遍历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接口中的方法。