计算机类 二级 JAVA
2013年全国计算机等级考试二级JAVA上机临考冲刺试卷(1) 43 题 含答案 JAVA
1 单选题 1 / 43
单击窗口内的按钮时,产生的事件是( )。
A MouseEvent B WindowEvent C ActionEvent D KeyEvent
查看答案 C. ActionEvent
2 单选题 2 / 43
下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是( )。 public class FindKeyWords( public static void main(sring[]args){ sting text= "An array is a data structur that stores a eollection of" +"values of the same type.You access each individu- al value" +"through an integer index.For example.if a is an array" +"of inergers,then all]is the ith integer in the ar- ray."; Int arrayCount=0; Int idex=-l; Sting arrarStr="array": Index=text.indexof(arrayStr); While(index 0){ ++arrayCount: Index+=arrayStr.1ength(); Index=text.indexof(arrayStr,index); } System.OUt.println ("the text contains"+arrayCount+"arrays"); } }
A < B = C <= D >=
查看答案 D. >=
3 单选题 3 / 43
下列选项中属于字符串常量的是( )。
A •abc• B "abe" C [abc] D (abc)
查看答案 B. "abe"
4 单选题 4 / 43
下列叙述中,错误的是( )。
A 内部类的名称与定义它的类的名称可以相同 B 内部类可用abstract修饰 C 内部类可作为其他类的成员 D 内部类可访问它所在类的成员
查看答案 A. 内部类的名称与定义它的类的名称可以相同
5 单选题 5 / 43
能向内部直接写入数据的流是( )。
A FileOutputStream B FileInputStream C ByteArrayOutputStream D ByteArraylnputStream
查看答案 C. ByteArrayOutputStream
6 单选题 6 / 43
下列程序的输出结果是( )。 public class Test{ public static void main(String[]args){ int[]array=(2,4,6,8,lO); int size=6; int result =-1: try{ for(int i=0;i(size 8L&result= = -1;) if(array[i]= =20)result=i: } catch(ArithmeticException e){ System.out.println("Catch- - -l"); } catch(ArraylndexOutOfBoundsException e){ System.out.println("Catch- - -2"); } catch(Exception e){ System.out.println("Catch- - -3");) } }
A Catch- - -1 B Catch- - -2 C Catch- - -3 D 以上都不对
查看答案 B. Catch- - -2
7 单选题 7 / 43
下列类中属于字节输入抽象类的是( )。
A FileInputStream B ObjectInputStream C FiterInputStream D InputStream
查看答案 D. InputStream
8 单选题 8 / 43
如果应用程序要在Applet上显示输出,则必须重写的方法是( )。
A Graphics.drawstring() B repaint() C paint() D update()
查看答案 C. paint()
9 单选题 9 / 43
下列Java语句从指定网址读取html文件,在下画线处应填上的选项是( )。 Reader in=new——(new URL(urlString). openStream());
A Reader B DataOutputStream C ByteArray InputStream D InputStreamReader
查看答案 A. Reader
10 单选题 10 / 43
阅读下列Java语句: ObjectOutputStream OUt=new ObjeetOutputStream (new ("employee.dat")); 在下画线处,应填的正确选项是( )。
A File B FileWriter C FileOutputStream D Outputstream
查看答案 C. FileOutputStream
11 单选题 11 / 43
以下叙述中不属于Java语言特点的是( )。
A 面向对象 B 可移植性 C 多线程 D 宏定义
查看答案 D. 宏定义
12 单选题 12 / 43
下列叙述中正确的是( )。
A 对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n B 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/Z) C 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n) D 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)
查看答案 C. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)
13 单选题 13 / 43
Java类库中,将信息写入内存的类是( )。
A java.io.FileOutputStream B java.io.ByteArrayOutputStream C java.io.BufferedOutputStream D java.io.DataOutputStream
查看答案 B. java.io.ByteArrayOutputStream
14 单选题 14 / 43
下列各项中代表八进制整数的是( )。
A 0XA6 B 0144 C 1840 D -lE3
查看答案 B. 0144
15 单选题 15 / 43
用链表表示线性表的优点是( )。
A 便于随机存取 B 花费的存储空间较顺序存储少 C 便于插入和删除操作 D 数据元素的物理顺序与逻辑顺序相同
查看答案 C. 便于插入和删除操作
16 单选题 16 / 43
能打印出一个双引号的语句是( )。
A System.out.println{""}; B System.out.println{"*"}; C System.OUt.println{¨/"}; D System.OUt.println(¨\¨"};
查看答案 D. System.OUt.println(¨\¨"};
17 单选题 17 / 43
Java程序默认引用的包是( )。
A java.text包 B java.awt包 C java.1an9包 D java.util包
查看答案 C. java.1an9包
18 单选题 18 / 43
下列数据结构中,能用二分法进行查找的是( )。
A 顺序存储的有序线性表 B 线性链表 C 二叉链表 D 有序线性链表
查看答案 A. 顺序存储的有序线性表
19 单选题 19 / 43
阅读下面代码 if(x= =0){System.out.println("冠军");) elseif(x>一3){System.Out.println("亚军");} else{System.out.println("季军");} 若要求打印字符串”季军”,则变量X的取值范围是( )。
A x=d&x<=-3 B x>O C x>-3 D x<=-3
查看答案 D. x<=-3
20 单选题 20 / 43
当Applet程序中的init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是( )。 public void init() { setlLayout(new BorderLayout()); add(”North”,new TextField(10)): add(”Center”,new Button(”help”)): }
A 文本框将会出现在Applet的顶上,且有l0个字符的宽度 B 按钮将会出现在Applet的正中间,且尺寸为正好能够包容help的大小 C 文本框将会出现在Applet的顶上,从最左边一直延伸到最右边;按钮将会出现在Applet的正中间,覆盖除文本框外的所有空间 D 按钮与文本框的布局依赖于Applet的尺寸
查看答案 C. 文本框将会出现在Applet的顶上,从最左边一直延伸到最右边;按钮将会出现在Applet的正中间,覆盖除文本框外的所有空间
21 单选题 21 / 43
下列事件监听器中,无法对TextField对象进行事件监听和处理的是( )。
A ActionListener B FocusListener C MouseMotionListener D ChangeListener
查看答案 D. ChangeListener
22 单选题 22 / 43
某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。
A 3 B 4 C 6 D 7
查看答案 D. 7
23 单选题 23 / 43
若定义int a=2,b一2,下列表达式中值不为4的是( )。
A a*(++b) B a*(b++) C a+b D a*b
查看答案 A. a*(++b)
24 单选题 24 / 43
“+ +”运算符的操作数个数是( )。
A 1个 B 2个 C 3个 D 4个
查看答案 A. 1个
25 单选题 25 / 43
若数组a定义为int[][]a=new int[3][4],则a是( )。
A 一维数组 B 二维数组 C 三维数组 D 四维数组
查看答案 B. 二维数组
26 单选题 26 / 43
下列描述异常含义的各选项中,正确的是( )。
A 程序编译错误 B 程序语法错误 C 程序自定义的异常事件 D 程序编译或运行时发生的异常事件
查看答案 D. 程序编译或运行时发生的异常事件
27 单选题 27 / 43
算法的时间复杂度是指( )。
A 算法的执行时间 B 算法所处理的数据量 C 算法程序中的语句或指令条数 D 算法在执行过程中所需要的基本运算次数
查看答案 D. 算法在执行过程中所需要的基本运算次数
28 单选题 28 / 43
下列特点中不属于Java的是( )。
A 多线程 B 多继承 C 跨平台 D 动态性
查看答案 B. 多继承
29 单选题 29 / 43
下列关于Applet的叙述中,正确的是( )。
A 为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet类 B Applet不能从外部接收参数 C Applet不能使用javac命令进行编译 D Java Application与Applet都必须包含main()方法
查看答案 A. 为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet类
30 单选题 30 / 43
下列叙述中正确的是( )。
A 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 C 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 D 循环队列中元素的个数是由队头指针和队尾指针共同决定的
查看答案 D. 循环队列中元素的个数是由队头指针和队尾指针共同决定的
31 单选题 31 / 43
当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是( )。
A destroy() B init() C stop() D start()
查看答案 B. init()
32 单选题 32 / 43
下列关于HTML标记的说法,正确的是( )。
A URL getDocumentBase()返回Applet主类的URL B URL getCOdeBase()返回包含Applet的HTML文件的URL C 在HTML中不说明String getParameter(stringname)的参数,该方法将返回"0" D HTML标记方法用于获取HTML文件中关于Applet的信息
查看答案 D. HTML标记方法用于获取HTML文件中关于Applet的信息
33 单选题 33 / 43
J2EE和( )语言绑定。
A C B C++ C Java D 汇编语言
查看答案 C. Java
34 单选题 34 / 43
通常我们使用( )方法来为一个部件注册事件监听器。
A add×××Listener B ×××Listener C Listener××× D ×××Listeneradd
查看答案 A. add×××Listener
35 单选题 35 / 43
为使下列代码正常运行,应该在下画线处填入的选项是( )。 abstract class person{ public Person(String n){ name = n: } public String getDescription(); public String getName(){ return name; } private string name; }
A static B private C abstract D final
查看答案 C. abstract
36 单选题 36 / 43
下面( )不是InputStream类中的方法。
A int read(byte[]) B void flush() C void close() D int available()
查看答案 B. void flush()
37 单选题 37 / 43
下列程序的运行结果是( )。 public class test{ private String[]data={¨10","10.5"); public void fun(){ double s=0: for(int i=0;i<3;j++){ try{ s=s+Integer.parseInt(data[i]); catch(Exception e){ System.out.print("errorl:"+data[i]); } } } public static void main(string[]args){ try{ test d=new test(): fun(): }catch(Exception e){ System.OUt.println("error2") } } }
A errorl:10.5 B error2 C errorl:10.5 error2 D 以上都不对
查看答案 C. errorl:10.5 error2
38 单选题 38 / 43
设有字符序列(Q,H,C,Y,P,A,M,S,R,D,F,X),则新序列(F,H,C,D,P,A,M,Q,R,S,Y,X)是下列( )排序算法一趟扫描的结果。
A 起泡排序 B 初始步长为4的希尔排序 C 二路归并排序 D 以第一个元素为分界元素的快速排序
查看答案 D. 以第一个元素为分界元素的快速排序
39 单选题 39 / 43
下列关于Java布尔类型的描述中,正确的是( )。
A 一种基本的数据类型,它的类型名称为boolean B 用int表示类型 C 其值可以赋给int类型的变量 D 有两个值,l代表真,0代表假
查看答案 A. 一种基本的数据类型,它的类型名称为boolean
40 单选题 40 / 43
下列不属于Swing的构件是( )。
A JButton B JLabel C JFrame D JPane
查看答案 D. JPane
41 主观题 41 / 43
本题是判断一个字符串“Tom”是否在另外一个字符串 “I am Tom,I am from China”中出现。 public class javal{ public static void main(String[]args){ ; strl="I am Tom,I am from China."; str2="Tom"; int i= ; if( ) System.out.println("\"+str2+"\"is in the string:\""+strl+"\""); else System.out.println("\""+str2+"\"is not in the string:\""+strl+"\""); } }
查看答案 第1处:StrinG strl,str2 第2处:strl.inDExOF(str2) 第3处:i!=-1
42 主观题 42 / 43
本题要求分行打印输出当前系统中所有字体的名称。 ; public class java2 { public static void main(String[]args) { String[]fontNames=GraphicsEnvironment .getLocalGraphicsEnvironment().getAvailable- FontFamilyNames(); for(int i=0; ;i++) System.Out.println(fontNames[i]); } }
查看答案 第1处:import jAvA.Awt.* 第2处:i<FontNAmEs.1EnGth
43 主观题 43 / 43
本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下键的话,绘制直线的速度会加快。 import java.awt.*; import java.awt.geom.*; import java.util.*; import java.awt.event.*; import javax.swing.*; public class java3{ public static void main(String[]args) { SketchFrame frame=new SketchFrame(); frame.setDefauhCloseOperation(JFrame.EXIT_ ON_CLOSE); frame.show(); } } class SketchFrame extends JFrame { public SketchFrame() { setTitle("java3"); setSize(DEFAULT WIDTH, DEFAULT HEIGHT); SketehPanel panel=new SketchPanel(); Container contentPane=getContentPane(); contentPane.add(panel); } public static final int DEFAULT_WIDTH=300; public static final int DEFAULT_HEIGHT =200; } class SketehPanel extends JPanel { public void sketchPanel() { last=new Point2D.Double(100,100); lines=new ArrayList(); KeyHandler listener=new KeyHandler(); addkeyListener(this); setFocusable(true); } public void add(int dx,int dy) { Point2D end=new Point2D.Double(last.getX() +dx, last.getY()+dy): Line2D line=new Line2D.Double(last,end); lines.add(line): repaint(); last=end: } public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2=(Graphics2D)g; for(int i=0;i<LINES.SIZE();I++) 92.draw((Line2D)lines.get(i)); } private Point2D last: private ArrayList lines; private static final int SMALL_INCREMENT =1: private static final int LARGE_INCREMENT =5; private class KeyHandler implements KeyListener { public void keyPressed(KeyEvent event) { KEY keyCode=event.getKeyCode(); int d; if(event.isShiftDown()) d=LARGE_INCREMENT; else d=SMALL_INCREMENT; if(keyCode= =KeyEvent.VK_LEFT)add(- d,0); else if(keyCode= =KeyEvent.VK_RIGHT) add(d,0); else if(keyCode= =KeyEvent.VK_UP)add(0, -d): else if(keyCode= =KeyEvent.VK_DOWN) add(0,d); } public void keyReleased(KeyEvent event){} public void keyTyped(KeyEvent event) { char keyChar=event.getKeyChar(); int d; if(Character.isUpperCase(keyChar)) { d=LARGE_INCREMENT; keyChar=Character.toLowerCase(keyChar); } else d=SMALL_INCREMENT; } } }
查看答案 第1处:puliC SkEtChPAnEl() 第2处:ADDKEyListEnEr(listEnEr) 第3处:int kEyCoDE=EvEnt.GEtKEyCoDE()