计算机类二级JAVA

2013年全国计算机等级考试二级JAVA上机临考冲刺试卷(1)

43 题含答案JAVA
共 43 题返回本类
1单选题1 / 43
单击窗口内的按钮时,产生的事件是(  )。
查看答案
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");
}
}
查看答案
D. >=
4单选题4 / 43
下列叙述中,错误的是(  )。
查看答案
A. 内部类的名称与定义它的类的名称可以相同
5单选题5 / 43
能向内部直接写入数据的流是(  )。
查看答案
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");)
}
}
查看答案
B. Catch- - -2
7单选题7 / 43
下列类中属于字节输入抽象类的是(  )。
查看答案
D. InputStream
8单选题8 / 43
如果应用程序要在Applet上显示输出,则必须重写的方法是(  )。
查看答案
C. paint()
9单选题9 / 43
下列Java语句从指定网址读取html文件,在下画线处应填上的选项是(  )。
Reader in=new——(new URL(urlString).
openStream());
查看答案
A. Reader
10单选题10 / 43
阅读下列Java语句:
ObjectOutputStream OUt=new ObjeetOutputStream
(new ("employee.dat"));
在下画线处,应填的正确选项是(  )。
查看答案
C. FileOutputStream
11单选题11 / 43
以下叙述中不属于Java语言特点的是(  )。
查看答案
D. 宏定义
12单选题12 / 43
下列叙述中正确的是(  )。
查看答案
C. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)
13单选题13 / 43
Java类库中,将信息写入内存的类是(  )。
查看答案
B. java.io.ByteArrayOutputStream
15单选题15 / 43
用链表表示线性表的优点是(  )。
查看答案
C. 便于插入和删除操作
16单选题16 / 43
能打印出一个双引号的语句是(  )。
查看答案
D. System.OUt.println(¨\¨"};
17单选题17 / 43
Java程序默认引用的包是(  )。
查看答案
C. java.1an9包
18单选题18 / 43
下列数据结构中,能用二分法进行查找的是(  )。
查看答案
A. 顺序存储的有序线性表
19单选题19 / 43
阅读下面代码
if(x= =0){System.out.println("冠军");)
elseif(x>一3){System.Out.println("亚军");}
else{System.out.println("季军");}
若要求打印字符串”季军”,则变量X的取值范围是(  )。
查看答案
D. x<=-3
20单选题20 / 43
当Applet程序中的init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是(  )。
public void init()
{
setlLayout(new BorderLayout());
add(”North”,new TextField(10)):
add(”Center”,new Button(”help”)):
}
查看答案
C. 文本框将会出现在Applet的顶上,从最左边一直延伸到最右边;按钮将会出现在Applet的正中间,覆盖除文本框外的所有空间
21单选题21 / 43
下列事件监听器中,无法对TextField对象进行事件监听和处理的是(  )。
查看答案
D. ChangeListener
22单选题22 / 43
某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)(  )。
查看答案
D. 7
23单选题23 / 43
若定义int a=2,b一2,下列表达式中值不为4的是(  )。
查看答案
A. a*(++b)
25单选题25 / 43
若数组a定义为int[][]a=new int[3][4],则a是(  )。
查看答案
B. 二维数组
26单选题26 / 43
下列描述异常含义的各选项中,正确的是(  )。
查看答案
D. 程序编译或运行时发生的异常事件
27单选题27 / 43
算法的时间复杂度是指(  )。
查看答案
D. 算法在执行过程中所需要的基本运算次数
29单选题29 / 43
下列关于Applet的叙述中,正确的是(  )。
查看答案
A. 为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet类
30单选题30 / 43
下列叙述中正确的是(  )。
查看答案
D. 循环队列中元素的个数是由队头指针和队尾指针共同决定的
31单选题31 / 43
当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是(  )。
查看答案
B. init()
32单选题32 / 43
下列关于HTML标记的说法,正确的是(  )。
查看答案
D. HTML标记方法用于获取HTML文件中关于Applet的信息
34单选题34 / 43
通常我们使用(  )方法来为一个部件注册事件监听器。
查看答案
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;
}
查看答案
C. abstract
36单选题36 / 43
下面(  )不是InputStream类中的方法。
查看答案
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")
}
}
}
查看答案
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)是下列(  )排序算法一趟扫描的结果。
查看答案
D. 以第一个元素为分界元素的快速排序
39单选题39 / 43
下列关于Java布尔类型的描述中,正确的是(  )。
查看答案
A. 一种基本的数据类型,它的类型名称为boolean
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()
← 上一卷下一卷 →