计算机类二级JAVA

2013年全国计算机等级考试二级JAVA上机模拟试卷(1)

43 题含答案JAVA
共 43 题返回本类
1单选题1 / 43
下面代码段的输出是(  )。
if(5 8L7)0&8L5|2)system.out.println("true");
查看答案
A. 编译出错
2单选题2 / 43
在软件开发中,需求分析阶段可以使用的工具是(  )。
查看答案
B. DFD图
3单选题3 / 43
下列叙述中正确的是(  )。
查看答案
A. 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
4单选题4 / 43
下列方法被调用后,一定使调用线程改变当前状态的是(  )。
查看答案
C. sleep()
6单选题6 / 43
下列叙述中正确的是(  )。
查看答案
C. 在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则
7单选题7 / 43
下列代码中,将引起一个编译错误的行是(  )。
1)public class Test{
2)int m,n;
3)public Test(){}
4)public Test(int a){m=a;)
5)public static void main(String args[]){
6)Test tl,t2;
7)int j,k;
8)j=0;k=0;
9)tl=new Test();
10)t2=new Test(j,k);
11)}
12)}
查看答案
D. 第l0行
8单选题8 / 43
下列说法中,(  )是正确的。
查看答案
B. 父类代表的对象范围比子类广
9单选题9 / 43
下面语句会产生编译错误的是(  )。
查看答案
C. byte B=1024;
10单选题10 / 43
下列代码将对象写入的设备是(  )。
ByteArrayOutputStream bout=new ByteArrayOut-
putStream();
ObjectOutputStream out=new ObjectOutputStream
(bout);
out.writeObject(this);
out.close();
查看答案
A. 内存
13单选题13 / 43
下列有关操作系统的叙述中,不正确的是(  )。
查看答案
C. 操作系统与用户程序必须交替运行
14单选题14 / 43
下列关于栈叙述正确的是(  )。
查看答案
A. 栈顶元素能最先被删除
16单选题16 / 43
结构化程序设计的3种基本结构是(  )。
查看答案
B. 顺序、选择和重复
17单选题17 / 43
一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序历结果为(  )。
查看答案
D. DEBFCA
20单选题20 / 43
在Java中,与数据库连接的技术是(  )。
查看答案
B. Java数据库连接
21单选题21 / 43
char类型被封装在(  )中。
查看答案
D. java.lang.Character
22单选题22 / 43
在软件开发中,需求分析阶段产生的主要文档是(  )。
查看答案
D. 软件需求规格说明书
23单选题23 / 43
可以使当前同级线程重新获得运行机会的方法是(  )。
查看答案
C. yield()
24单选题24 / 43
能将程序补充完整的选项是( )。
class Person
{
private int a;
public int change(int m){return m;)
}
public class Teacher extends Person
{
public int b;
public static void main(String arg[])
{
Person p=new Person();
Teacher t=new Teacher();
int i;
}
}
查看答案
D. i=P.change(50)
25单选题25 / 43
当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是(  )。
查看答案
C. SomeThread类是Thread类的子类
27单选题27 / 43
在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有元素个数为(  )。
查看答案
C. 31
28单选题28 / 43
容器类java.awt.container的父类是(  )。
查看答案
B. java.awt.Component
29单选题29 / 43
下列程序中,若从键盘中输入的是大写字母C,则程序输出的结果是(  )。
Importjava.io.*;
public class Exam{
public static void main(String args[]){
int ch=0;
System.out.println("输入一个字符:");
try{
ch=System.in.read();
charch_A='A',ch_Z='Z';
int delta c=(int)ch A+(int)ch Z-ch;
syStem. out.println("编码后的字符为:"+(char)delta_c);
}
catch(IOException e){
printStackTrace();
}
}
}
查看答案
C. X
30单选题30 / 43
下列方法中能完成主类实例初始化工作的是(  )。
查看答案
C. init()
32单选题32 / 43
构造方法名必须与(  )相同,它没有返回值,用户不能直接调用它,只能通过new调用。
查看答案
A. 类名
34单选题34 / 43
若特快订单是一种订单,则特快订单类和订单类的关系是(  )。
查看答案
C. 继承关系
36单选题36 / 43
下列变量的定义中,错误的是(  )。
查看答案
B. float f;d;
38单选题38 / 43
当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象(  )。
查看答案
B. 以FileInputStream对象为参数
39单选题39 / 43
下列说法正确的是(  )。
查看答案
A. 类FileInputStream和FileOutputStream用来进行文 件I/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写
40单选题40 / 43
下列命令中用于激活系统守候进程以便能够在Ja—va虚拟机上注册和激活对象的是(  )。
查看答案
C. rmid
41主观题41 / 43
本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。
public class javal{
public static void main(String args[]){
int sum;
         ;
int arrayList[]=new int[20];
for(int i=0;i<=19;i++)
arrayList[i]=i+1;
int pos=0;
while(pos<20){
if(         )
sum=sum+arrayList[pos];
         ;
}
System.out.println("sum="+sum);
}
}
查看答案
第1处:sum=0
第2处:pos%2= =1或pos%2 1= =0
第3处:pos++或pos+=1或pos=pos+1
42主观题42 / 43
本题中,用表格表现某个月的月历,其中标题是从Sunday到Saturday,表格中的各项是可以修改的。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class java2
(
public static void main(String[]args)
{
try{
UIManager.setLookAndFeel(UIManager.getSys-
temLookAndFeelClassName()):
}
catch(Exception e)()
JFrame frame=new CalendarTableFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_
oN CLOSE);
frame.show();
}
}
clasgCalendarTableFrame extends JFrame
{
private static final int WIDTH=500;
private static final int HEIGHT=150:
privat      ecells=
{
{null,null,null,new Integer(1),new Integer
(2),new Integer(3),new Integer(4)),
{new Integer(5),new Integer(6),new Integer
(7).new Integer(8),new Integer(9),new Integer
(10),new Integer(11)),
{new Integer(12),new Integer(13),new Integer
(14),new Integer(15),new Integer(16),new Integer
(17),new Integer(18)),
{new Integer(19),new Integer(20),new Integer
(21),new Integer(22),new Integer(23),new Integer
(24),new Integer(25)),
{new Integer(26),new Integer(27),new Integer
(28),new Integer(29),new Integer(30),new Integer
(31),null}
};
private String[]columnNames={
"Sunday","Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday"
};
public CalendarTableFrame(){
setTitle("java2");
setSize(WIDTH,HEIGHT);
JTable table=new     ;
getContentPane().add(new JScrollPane(table),
BorderLayout.CENTER);
}
}
查看答案
第1处:OBjECt[][]
第2处:JTABlE(CElls,ColumnNAmEs)
43主观题43 / 43
本题中,鼠标在窗口中单击一下,就在单击的位置生成一个小矩形,如果在小矩形上双击鼠标左键,则删除小矩形。
import java.awt.*;
import java.awt.event.*;
import javax swing.*;
class MousePanel extends JPanel extends MouseMo-
tionListener
{public MousePanel()
{addMouseListener(new MouseAdapter()
{public void mousePressed(MouseEvent evt)
{int X=evt.getX();
int Y=evt.getY();
current=find(x,y);
if(current<0)
add(x,y);
}
public void mouseClicked(MouseEvent evt)
{int X=evt.getX();
int Y=evt.getY();
if(evt.getClickCount()>=2)
{remove(current);
}
}
});
addMouseMotionListener(this);
}
public void paintComponent(Graphics g)
{super.paintComponent();
for(int i=0;i<NSQUARES;I++)
draw(g,i);
}
public int find(int X,int y)
(for(int i=0;i<NSQUARES;I++)
if(squares[i].x-SQUARELENGTH/2<=x&&
X<=squares[i].x+SQuARELENGTH/2
&&squares[i].Y-SQUARELENGTH/2<=Y
&&y<=squares[i].Y+SQUARELENGTH/2)
return i ;
return-1 ;
}
public void draw(Graphics g,int i)
{g.drawRect(squares[i].X-SQUARE-
LENGTH/2。
squares[i].Y-SQUARELENGTH/2,
SQUARELENGTH,
SQUARELENGTH);
}
public void add(int X,int Y)
{if(nsquares<MAXNSQUARES)
{squares[nsquares]=new Point(x,y);
current=nsquares ;
nsquares++;
repaint();
}
}
public void remove(int n)
{if(n<0 ‖ n>=nsquares)return;
Nsquares- -;
squares[n]=squares[nsquares];
if(current= =n)current= -l;
repaint();
}
public void mouseMoved(MouseEvent evt)
{}
public void mouseDragged(MouseEvent evt)
{}
private static final int SQUARELENGTH=10:
private static final int MAXNSQUARES=100;
private Point[]squares=new Point[MAX-NSQUARES];
private int nsquares=0;
private int current=-l;
}
class MouseFrame extends JFramc
{public MouseFrame()
{setTitle("java3");
setSize(300,200);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);
}
});
Container contentPane=getContentPane();
contentPane.add(MousePanel());
}
}
public class java3
{public static void main(String[]args)
{JFrame frame=new MouseFrame();
frame.show();
}
}
查看答案
第l处:ExtEnDs JPAnEl implEmEnts MousEMotionListEnEr.
第2处:supEr.pAintComponEnt(G)
第3处:ContEntPAnE.ADD(nEw MousEPAnEl())
← 上一卷下一卷 →