正在载入试卷 ...
2013年全国计算机等级考试二级JAVA上机模拟试卷(4)
试卷编号:198624
录入者 :Round You
试卷总分:100
出卷时间:
答题时间:120分钟
 
 
一、选择题(每小题1分,共40分)
1.
Java对I/O访问所提供的同步处理机制是(  )。[1分]
字节流
过滤流
字符流
压缩文件流
2.
为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是(  )。
public class StackTest{
private int idx=0;
private int[]data=new int[8]
public void push(int i){
synchronized(this){
      
data(idx)=i:
idx++:
}
}
}……[1分]
this.notify()
interrupt()
this.wait()
sleep()
3.
下面for循环语句的执行结果是(  )。
for(int j=10;j>3;j--)
if(j%3 1=O)
j--;
--j;
--j;
System.OUt.println(j);
}[1分]
63
74
62
73
4.
需求分析阶段的任务是(  )。[1分]
软件开发方法
软件开发工具
软件开发费用
软件系统功能
5.
在E-R图中,表示实体联系的框是(  )。[1分]
矩形
椭圆形
菱形
正方形
6.
下列叙述中,错误的是(  )。[1分]
Java中,方法的重载是指多个方法可以共享同一个名字
Java中,用abstract装饰的类称为抽象类,它不能实例化
Java中,接口是不包含成员变量和方法实现的抽象类
Java中,构造方法可以有返回值
7.
下列描述中,错误的是(  )。[1分]
Java要求编程者管理内存
Java的安全性体现在多个层次上
Applet要求在支持Java的浏览器上运行
Java有多线程机制
8.
下面程序段的输出结果是(  )。
public class Test{
public static void main(String args[]){
int X,y;
x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;
y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;
if(x>v)
System.OUt.println("x>y");
elseif(x= =y)
System.out.println("x=Y");
else
System.out.println("x
}
}[1分]
x>y
x=Y
x<Y
编译错误
9.
下列标识符(名字)命名原则中,正确的是(  )。[1分]
类名的首字母小写
变量和方法名的首字母大写
接口名的首字母小写
常量完全大写
10.
在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是(  )。[1分]
import
package
include
packet
11.
下列关于Java语言特点的叙述中,错误的是(  )。[1分]
Java是面向过程的编程语言
Java支持分布式计算
Java是跨平台的编程语言
Java支持多线程
12.
一个栈的初始状态为空,首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C。D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为(  )。[1分]
54321ABCD
5ABCD4321
DCBAl2345
1DCBA2345
13.
下列关于Java对import语句规定自叙述中,错误的是(  )。[1分]
在Java程序中import语句可以有多个
在Java程序中import语句可以没有
在Java程序中import语句必须有一个
在Java程序中import语句必须引入在所有类定义之前
14.
Java语言中如果要使用某个包中的类时,需要使用 (  )导人。[1分]
inport
outport
import
input
15.
下列选项成员变量声明正确的是(  )。[1分]
public protected final int i;
abstract class Fl{…}
private double height;
double weight()
16.
Java中的字符变量在内存中占位(bit)为(  )。[1分]
4
8
16
24
17.
下列数据结构中,属于非线性结构的是(  )。[1分]
循环队列
带链队列
二叉树
带链栈
18.
设有一个已按各元素的值排好序的顺序表(长度大于2),现分别用顺序查找法和二分查找法查找与给定值k相等的元素,比较的次数分别是s和b,在查找不成功情况下s和b的关系是( )。[1分]
s=b
s>b
s<B
s>=b
19.
在Java语言中,封闭是借助于(  )实现的。[1分]
对象
数组
成员
20.
代码System.out.println(066)的输出结果是(  )。[1分]
12
36
54
66
21.
对于给出的一组权w={10,12,16,21,30},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度为(  )。[1分]
89
189
200
300
22.
栈中允许进行插入和删除的一端称为(  )。[1分]
栈顶
栈底
栈端
栈尾
23.
当启动Applet程序时,首先调用的方法是(  )。[1分]
stop()
init()
start()
destroy()
24.
下列不属于表达式语句的是(  )。[1分]
++i;
--j;
b#a;
b*=a;
25.
开发软件时对提高开发人员工作效率至关重要的是(  )。[1分]
操作系统的资源管理功能
先进的软件开发工具和环境
程序员的数量
计算机的并行处理能力
26.
下列关于Test类的定义中,正确的是(  )。[1分]
class Test implements Runnable{
public void run(){}
Dublic void someMethod[]{}
}
class Test implements Runnable(
puIblic void run();
}
class Test implements Runnable(
Dublic void someMethod[];
}
class Test implements Runnable(
public void someMethod(){}
}
27.
算法的空间复杂度是指(  )。[1分]
算法程序的长度
算法程序中的指令条数
算法程序所占的存储空间
算法执行过程中所需要的存储空间
28.
下列说法中,正确的一项是(  )。[1分]
Java语言是以类为程序的基本单位的
Java语言是不分大小写的
多行注释语句必须以//开始
在Java语言中,类的源文件名和该类名可以不相同
29.
下列代码中的内部类名是(  )。
import java.awt.event.*;
lapoct javax.swin9.*;
class TalkingClock(
public void start(int interval,final boolean beep){
ActionListener listener=new
ActionListener(){
public void actionPerformed(ActionEvent e-
vent){

}
}
Timer t=new Timer(interval,listener);
start();
}
}[1分]
Timer
ActionListener
1istener
匿名
30.
下列操作中,不属于Applet安全限制的是(  )。[1分]
加载本地库
读写本地文件系统
运行本地可执行程序
与同一个页面中的Applet通信
31.
JScrollPane面板的滚动条是通过哪个对象来实现?(  )[1分]
JViewport
JSplitPane
JTabbedPane
JPanel
32.
下列选项中,不能输出100个整数的是(  )。[1分]
for(int i=0;i<100;i++) System.out.println(i);
int i=0; do{ System.out.println(i); i++: }while(i<100);
int i=0: while(i<100){System.out.println(i); i++: }
int i=0: while(i<100){ i++: if(i<100)continue: System.out.println(i); }
33.
如果入栈序列为CEDB,以下哪一个是从栈中删除元素的序列?(  )[1分]
BED
BDE
BEDC
BDEC
34.
下列程序片段中,能通过编译的是(  )。[1分]
public abstract class Animal{ public void speak();}
public abstract class Animal{ public void speak(){);}
public class Animal{ pubilc abstract void speak();}
public abstract class Animal{ pubile abstract void speak(){};}
35.
下列程序的输出结果是(  )。
Public class Test{
Public static void main(String[]args){
int[]array=(2,4,6,8,10);
int size=6;
int result=-l:
try{
for(int i=0;i<SIZE&&RESULT= ="-1:) if(array[i]= =20)result=i:
}
catch(ArithmeticException e){
System.out.println("Catch---1");
}
catch(ArraylndexOutOfBoundsException e){
System.out.println("Catch---2"):
}
catch(Exception e){
System.out.println("Catch---3"):
}
}[1分]
Catch---1
Catch---2
Catch---3
以上都不对
36.
下列关于正则表达式的说法,不正确的是(  )。[1分]
在J2SE l.4中的正则表达式包中有一个Pattern类
在J2SE l.4中的正则表达式包中有一个Macher类
在J2SE l.4中的正则表达式包名为java.util.regex
以上说法都不对
37.
下列叙述中,错误的是(  )。[1分]
内部类的名称与定义它的类的名称可以相同
内部类可用abstract修饰
内部类可作为其他类的成员
内部类可访问它所在类的成员
38.
假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有的元素个数为(  )。[1分]
50
19
1
20
39.
数据流程图(DFD图)是(  )。[1分]
软件概要设计的工具
软件详细设计的工具
结构化方法的需求分析工具
面向对象方法的需求分析工具
40.
下列不属于Swing中构件的是(  )。[1分]
JPanel
JTable
Menu
JFrame
二、基本操作题(共18分)
41.
本题的功能是获得字符串“China”的长度和最后一个字符,并将这些信息打印出来。
public class javal(
public static void main(String[]args){
        
str="China";
int n=0:
        
char C;
         
System.out.println("字符串中共有"+n+"个字
符,最后一个字符是:"+c);
}
}[18分]
参考答案:
第1处:StrinG str
第2处:n=str.lEnGth()
第3处:C=str.ChArAt(n-1)
三、简单应用题(共24分)
42.
本题中,窗口的背景色为系统桌面的颜色,在窗口中分别画空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭 圆形,并且画白色粗体的“欢迎学习Java!”字符串。
import java.awt.*;
import javax.swin9.*;
public class java2
{
public static void main(String[]args)
{
FillFrame frame=new FillFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_
ON_CLOSE);
frame.show();
}
}
class FillFrame extends JFrame
{
public FillFrame()
{
setTitle("java2"):
setSize(WIDTH,HEIGHT);
FillPanel panel=new FillPanel();
panel.setBackground(SystemColor.desktop);
Container contentPane=getContentPane();
contentPane.add(panel);
}
public static final int WIDTH=400;
public static final int HEIGHT=250;
}
class FitlPanel extends JPanel
{
public void paintComponent(Graphics g)
{
         
g.setColor(new Color(10,10,10));
g.drawRect(10,10,100,30);
g.setColor(new Color(100,100,lOO));
g.drawRoundRect(150,10,100,30,15,15);
g.setColor(new Color(150,150,150));
g.drawOval(280,10,80,30);
g.setColor(new Color(10,10,10));
g.fillRect(10,ll0,100,30);
g.setColor(new Color(100,100,100));
g.fillRoundRect(150,110,100,30,15,15);
g.setColor(new Color(150,150,150));
g.fillOval(280,110,80,30);
g.setColor(Color.white);
Font f=new Font("宋体”,           ,20);
g.setFont(f);
g.drawstring("欢迎学习Java!",l50,200);
}
}[24分]
参考答案:
第1处:supEr.pAintComponEnt(G)
第2处:Font.BolD
四、综合应用题(共18分)
43.
本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。
import java.awt.*;
import java.awt.datatransfer.*;
import java.awt.dnd.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
public class java3
{
public static void main(String[]args)
{
JFrame frame=new DragSourceFrame();
frame.setDefauhCloseOperation(JFrame.EXIT_
0N_CLoSE);
frame.show();
}
}
class DragSoureeFrame extends JFrame
{
public DragSourceFrame()
{
setTitle("java3");
setSize(WlDTH,HElGHT);
Container contentPane=getContentPane();
File f=new File(".").getabsoluteFile();
File[]files=f.listFiles();
model=new DefaultListModel();
for(int i=0;i<FILES.LENGTH();I++< u>)
try
{
model.addElement(files[i].getCanonicalFile());
}
catch(IOException exception)
{
JOptionPane.showMessageDialog(this,exeep-
tion);
}
fileList=new JList(model);
contentPane.add(new JScrollPane(fileList),
BorderLayout.CENTER);
contentPane.add(new JLabel("从列表中拖曳出文
件"),
BorderLayout.NoRTH);
DragSource dragSource=DragSource.getDefauh-
DragSource();
dragSource.createDefaultDragGestureRecognizer
(fileList,
DnDConstants. ACTION_COPY_0R_
MOVE,new
DragGestureListener()
{
public void dragGestureRecognized(
DragGestureEvent event)
{
draggedValues=fileList.getSelectedValues();
Transferable transferable
=new FiteListTransferable(draggedValues);
evenr.startDrag(null,transferable,
new FileListDragSourceListener());
}
});
}
private class FileListDragSourceListener imple-ments DragSourceAdapter
{
public void dragDropEnd(DragSourceDropEvent e-
vent)
{
if(event.getDropSuccess())
{
int action=event.getDropAction();
if(action= =DnDConstants.ACTl0N MOVE)
{
for(int i=0;i<DRAGGEDVALUES.LENGTH;I++)
model.removeElement(draggedValues[i]);
}
}
}
}
private JList fileList;
private DefauhListModel model;
private Object[]draggedValues;
private static final int WIDTH=300;
private static final int HEIGHT=200;
}
class FileListTransferable implements Transferable
{
public FileListTransferable(Object[]files)
{
fileList=new ArrayList(Arrays.asList(files));
}
public DataFlavor[]getTransferDataFlavors()
{
return flavors;
public boolean isDataFlavorSupported(DataFlavor
flavor)
{
return Arrays. asList(flavors), contains(flavor) ;
}
public Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException
if(flavor, equals(DataFlavor, javaFileListFlavor) )
return fileList;
else if(flavor, equals(DataFlavor, stringFlavor))
return fileList, toString() ;
else
throw new UnsupportedFlavorException(flavor) ;
}
private static DataFlavor[] flavors =
{
DataFlavor. j avaFileListFlavor,
DataFlavor. stringFlavor
};
private java. util. List fileList;[18分]
参考答案:
第1处:FilE F—nEw FilE(".").GEtABsolutEFilE()
第2处:int i=0;i<FilEs.lEnGth;i++
第3处:privAtE ClAss FilEListDrAGSourEEListEnEr Ex-tEnDs DrAGSourCEADAptEr

≡ 本试卷共计43题,此处为结束标志。
examcoo™