一、选择题
1.下列叙述中正确的是( )。
A.一个算法的空间复杂度大,则其时间复杂度必定大 B.一个算法的空间复杂度大,则其时间复杂度必定小 C.一个算法的时间复杂度大,则其空间复杂度必定小 D.上述3种说法都不对
2.开发软件时对提高开发人员工作效率至关重要的是( )。 A.操作系统的资源管理功能 B.先进的软件开发工具和环境 C.程序员的数量 D.计算机的并行处理能力
3.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。 A.对象成分 B.变量成分 C.语句成分 D.传输成分
4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( A.125 B.n/2 C.n D.n+l
5.有下列二叉树,对此二叉树前序遍历的结果为( )。
)。
A.XZCYAB B.XYZABC C.XYABCZ D.XYAZBC
6.下列叙述中正确的是( )。
A.在面向对象的程序设计中,各个对象之间具有密切的关系 B.在面向对象的程序设计中,各个对象都是公用的
C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 D.上述3种说法都不对
7.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。 A.消除软件危机 B.软件工程管理 C.程序设计自动化 D.实现软件可重用
8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( A.调用语句 B.命令 C.H令 D.消息
9.下列选项中,是软件调试技术的是( )。
)。 A.错误推断 B.集成测试 C.回溯法 D.边界值分析
10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。 A.DB包括DBS和DBMS B.DBMS包括DB和DBS C.DBS包括DB和DBMS D.没有任何关系
11.下列( )不是高级程序设计语言。 A.FORTRAN B.Java C.C++ D.VisualASM
12.16根地址总线的寻址范围是( )。 A.531KB B.64KB C.640KB D.1MB
13.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网( A.是广域网 B.还是局域网 C.是地区网
)。 D.这些局域网不能互连
14.下列关于信息加密的叙述中,正确的是( )。 A.加密通过加密算法实现 B.加密前的文件称为密文 C.加密后的文件称为明文 D.将明文变为密文的过程称为解密
15.下列关于域名和IP地址的叙述中,不正确的是( A.在Internet中访问一台主机必须使用它的主机名 B.200.201.202.203是一个C类IP地址 C.IP地址采用的是分层结构 D.主机名与IP地址是一一对应的
16.Java语言中。负责并发管理的机制是( )。 A.垃圾回收 B.虚拟机 C.代码安全 D.多线程
17.下列描述中,错误的是( )。 A.Java要求编程者管理内存 B.Java的安全性体现在多个层次上 C.Applet要求在支持Java的浏览器上运行 D.Java有多线程机制
18.Java为移动设备提供的平台是( )。 A.J2ME
)。 B.J2SE C.J2EE D.JDK5.0
19.JDK中提供的文档生成器是( )。 A.javadoc.exe B.javap.exe C.java.exe D.javaprof.exe
20.下列不属于Swing中构件的是( )。 A.JPanel B.JTable C.Menu D.JFrame 21.阅读下面程序 importjava.io.*;
public class TypeTransition{
public static void main(String args[]){ char a=’h’; int i=100 ; int J=97; int aa=a+i;
System.out.println(\"aa=\"+aa); char bb=(char)j;
System.out.println(\"bb=\"+bb): } }
如果输出结果的第二行为bb=a,那么第一行的输出结果是( )。 A.aa=I B.aa=204 C.aa=v D.aa=156 22.阅读下面程序
public class Operators And Expressions( void equals Methodl(){
Stringsl一new String(\"how are you\"); Strings2=new String(\"how are you\"); System.out.println(s1= =s2): }
public static void main(String args[]){
Operators And Expressions Oper And Exp=new Oper- ators And Expressions ();
//用于复合类型数据的”= =”运算符 OperAndExp.equalsMethodl(); } }
程序运行结果是( )。 A.= = B.true C.false D.equal 23.阅读下面代码
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
24.下列关于构造方法的叙述中,错误的是( )。 A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明 C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用 25.下列适配器类中不属于事件适配器的是( )。 A.MouseAdapter B.KeyAdapter C.ComponentAdapter
D.FrameAdapter
26.下列类中属于字节输入抽象类的是( )。 A.FileInputStream B.ObjectInputStream C.FiterInputStream D.InputStream
27.能向内部直接写入数据的流是( )。 A.FileOutputStream B.FileInputStream C.ByteArrayOutputStream D.ByteArraylnputStream
28.下列运算符中属于关系运算符的是( )。 A.= = B.= C.+ = D.- =
29.下列方法中,声明抛出InterruptedException类型异常的方法是( )。 A.suspend() B.resume() C.sleep() D.start()
30.下列关于System类的叙述中,错误的是( )。 A.System类是一个final类
B.System类不能实例化 C.System类中没有定义属性
D.System类主要提供了系统环境参数的访问 31.阅读下面程序 public class Increment{
public static void main(stringargs[]){ int C; c=5:
System.out.println(c); System.out.println(c++): System.out.println(c); } }
程序运行结果是( )。 A.5 6 6 B.5 5 6 C.6 7 7
D.6 6 6
32.下列叙述中,错误的是( )。
A.JavaApplication与Applet所用编译命令相同 B.通常情况下JavaApplication只能有一个main()方法 C.JavaApplet必须有HTML文件才能运行
D.JavaApplet程序的.class文件可用Java命令运行 33.下列关于Java语言中线程的叙述中,正确的是( )。 A.线程由代码、数据、内核状态和一组寄存器组成 B.线程间的数据是不共享的
C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程
D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定 34.处理对象传输的接口是( )。 A.Serializable B.C:loneable C.hemListener D.ActionListener
35.在读取二进制数据文件的记录时,为了提高效率常 常使用的一种辅助类是( )。 A.InputStream B.FileInputStream C.StringBuffer
D.BufferedReader
36.在Applet中显示文字、图形等信息时,应使用的方法是( )。 A.init() B.start() C.paint() D.destroy()
37.关于线程的生命周期以下状态正确的是( )。
A.新建状态、可运行状态、阻塞状态、恢复状态和终止状态 B.新建状态、运行状态、阻塞状态、恢复状态和终止状态 C.新建状态、可运行状态、运行状态、阻塞状态和终止状态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态 38.Thread类中能运行线程的方法是( )。 A.resume() B.start() C.run() D.init()
39.以下不是APPLET标记的选项是( )。 A.PARAM B.BODY C.CODEBASE D.ALT
40.在Java中,与数据库连接的技术是( )。 A.开放数据库连接
B.Java数据库连接 C.数据库厂家驱动程序 D.数据库厂家的连接协议 二、基本操作题
本题定义了一个求两个数的最大值的方法max,并调用该方法计算67和23的最大值。 public class javal{
public static void main(String[]args){ javal temp=new javal(); int res=max(67,23);
System.out.println(\"res=\"+res); }
static int maX( ){ int maxNum; if(a>b) ; else maxNum=b; ; } }
三、简单应用题
本题的功能是对下拉菜单项的操作,包括添加和删除。页面包括一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,可以通过“删除”按钮从下
拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就可以将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中。 import java.awt.*; import java.awt.event.*;
public class java2 extends java.applet.Applet imple- ments hemListener,ActionListener {Choice choice; TextField text; TextArea area; Button add,del; public void init() . {choice:new Choice(); text=new TextField(8); area:new TextArea(6,15); choice.add(\"音乐天地\"); choice.add(\"武术天地\"); choice.add(\"象棋乐园\"); choice.add(\"交友聊天\"); add=new Button(\"添加\"); del=new Button(\"删除\"); add.addActionListener(this); del.addActionListener(this); choice.addItemListener(this); add(choice);
add(del);add(text);add(add);add(area); }
public void itemStateChanged(hemEvent e) {String name= ;
int index=choice.getSelectedIndex(); area.setText(\"\\n\"+index+\":\"+name); }
public void actionPerformed(ActionEvent e) {if(e.getSource()= =add||e.getSource()= = text)
{String name=text.getText(); if(name.length()>0) {choice.add(name); choice.select(name); area.append(\"\\n添加\"+name); } }
else if(e.getSource()= =del) {choice.remove( );
area.append(\"\\n删除\"+choice.getSelectedItem ()); } }
}
四、综合应用题
本题的功能是定义自已的组件类。窗口中排布着12 个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击 按钮时,后台将显示该按钮对应的字符。 import java.awt.*; import java.awt.event.*; import java.util.*; class java3 extends Frame{ String keys=\"l23456789*0#\"; java3(){ super(\"java3\");
addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(O); } });
setLayout(new GridLayout(4,3,6,6));
for(int i=0;i KeyButton kb=new KeyButton(keys.charAt (i));
kb.addkeyListener(this); kb.setBackground(Color.pink); kb.setForeground(Color.black);
add(kb); }
setSize(200,200); show(); }
class KeyEventHandler extends KeyAdapter{ public void keyTyPed(KeyEvent evt){ System.out.println(evt.getChar()); } }
public static void main(String[]args){ newjava3(); } }
class KeyButton extends Component{ KeyListener keyListener; boolean highlighted; char key;
KeyButton(char k){ this.key=k;
addMouseListener(new MouseEventHandler()): }
public void paint(Graphics g){
int W=getSize().width; int h=getSize().height; String s=\"\"+key;
FontMetrics fm=g.getFontMetrics(); if(highlighted){
g.setColor(getBackground());
g.fillRoundRect(0,0,w-1,h-1,10,10); }
g.setColor(getForeground());
g.drawRoundRect(0,0,w-1,h-1,10,10); g.drawString(s,(w-fm.stringWidth(s))/2, (h-fm.getHeight())/2+fm.getAscent()); }
class MouseEventHandler extends MouseAdapter{ public void mousePressed(MouseEvent evt){ if(keyListener!=null){ keyListener.keyTyped(
new KeyEvent(KeyButton.this,KeyEvent.KEY_ TYPED,
System.currentTimeMillis(), 0,KeyEvent.VK_UNDEFINED,key)); } }
public void mouseEntered(MouseEvent evt){ highlighted=true; repaint(); }
public void mouseExited(MouseEvent evt){ highlighted=false; repaint(); } }
public synchronized void addKeyListerner(KeyLis- tener l){
keyListener=AWTEventMuhieaster.add(key- Listener,1); }
public synchronized void removeKeyListener(Key- Listener l){
keyListener=AWTEventMuhicaster.remove (keyListener,1); } }
因篇幅问题不能全部显示,请点此查看更多更全内容