通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
第1题
下列数据结构中,属于非线性结构的是( )。
循环队列
带链队列
二叉树
带链栈
第2题
下列数据结构中,能够按照“先进后出”原则存取数据的是( )。
栈
队列
第3题
对于循环队列,下列叙述中正确的是( )。
队头指针是固定不变的
队头指针一定大于队尾指针
队头指针一定小于队尾指针
队头指针可以大于队尾指针,也可以小于队尾指针
第4题
算法的空间复杂度是指( )。
算法在执行过程中所需要的计算机存储空间
算法所处理的数据量
算法程序中的语句或指令条数
算法在执行过程中所需要的临时工作单元数
第5题
软件设计中划分模块的一个准则是( )。
低内聚低耦合
高内聚低耦合
低内聚高耦合
高内聚高耦合
第6题
下列选项中不属于结构化程序设计原则的是( )。
可封装
自顶向下
模块化
逐步求精
第7题
软件详细设计产生的图如下:
N—S图
PAD图
程序流程图
E—R图
第8题
数据库管理系统是( )。
操作系统的一部分
在操作系统支持下的系统软件
一种编译系统
一种操作系统
第9题
在E—R图中,用来表示实体联系的图形是( )。
椭圆形
矩形
菱形
三角形
第10题
有三个关系R、S和T如下:
其中关系T由关系R和S通过某种操作得到,该操作为( )。
选择
投影
交
并
第11题
用于设置组件大小的方法是( )。
paint()
setSize()
getSize()
repaint()
第12题
单击窗口内的按钮时,产生的事件是( )。
MouseEvent
WindowEvent
ActionEvent
KeyEvent
第13题
AWT中用来表示对话框的类是( )。
Font
Color
Panel
Dialog
第14题
下列运算符中,优先级最高的是( )。
+=
==
&&
++
第15题
下列运算结果为1的是( )。
8>>1
4>>>2
8<<1
4<<<2
第16题
下列语句中,可以作为无限循环语句的是( )。下列语句中,可以作为无限循环语句的是( )。
for(;;){}
for(int i=0;i<=10000;i++){}
while(false){}
do{while(false)}
第17题
下列表达式中,类型可以作为int型的是( )。
"abc"+3
"abc"+"efg"
'a'+'b'
"3"+"4"
第18题
阅读下列程序:
public class Test implements Runnable{ private int x=0; private int y=0; boolean flag=true; public static void main(String[] args){ Test r=new Test(); Thread t1=new Thread(r); Thread t2=new Thread(r); t1.start(); t2.start(); } public void run(){ while(flag){ x++; y++; System.out.println("("+x+","+y+")"); if(x>=10) flag=false; } } }
下列对程序运行结果描述的选项中,正确的是( )。
每行的(x,y)中,均有x=y;每一对(x,y)值都出现两次
每行的(x,y)中,均有x=y;每一对(x,y)值仅出现一次
每行的(x,y)中,可能有x≠y;每一对(x,y)值都出现两次
每行的(x,y)中,可能有x≠y;每一对(x,y)值都出现一次
第19题
如果线程正处于运行状态,则它可能到达的下一个状态是( )。
只有终止状态
只有阻塞状态和终止状态
可运行状态、阻塞状态、终止状态
其他所有状态
第20题
在下列程序的空白处,应填入的正确选项是( )。
import java.io.*; public class WriteInt{ public static void main(String[] args){ int[] myArray={10,20,30,40}; try{ DataOutputStream dos=new DataOutputStream(new FileOutputStream("ints.dat")); for(int i=0;i<myArray.length;i++){ dos.writeInt(myArray[i]); } dos.close(); System.out.println("Have written binary file ints.dat"); } catch(IOException ioe){ System.out.println("IOException"); }
start()
close()
read()
write()
第21题
在一个线程中调用下列方法,不会改变该线程运行状态的是( )。
yield方法
另一个线程的join方法
sleep方法
一个对象的notify方法
第22题
在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是( )。
stop()
destroy()
第23题
了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文件中,应该在下列greeting.html文件的横线处填入的代码是( )。
<HTML> <HEAD> <TITLE>Greetings</TITLE> </HEAD> <BODY> <APPLET ______> </APPLET> </BODY> </HTML>
HelloApplet.class
CODE="HelloApplet.class"
CODE="HelloApplet.class"WIDTH=150 HEIGHT=25
CODE="HelloApplet. class"VSPACE=10 HSPACE=10
第24题
下列变量名的定义中,符合Java命名约定的是( )。
fieldname
super
Intnum
Snumbber
第25题
自定义异常类的父类可以是( )。
Error
VirtualMachineError
Exception
Thread
第26题
阅读下列程序片段:
public void test(){ try{ sayHello(); System.out.println("hello"); }catch(ArrayIndexOutOfBoundsException e){ System.out.println("ArrayIndexOutOfBoundsException"); }catch(Exception e){ System.out.println("Exception"); }finally{ System.out.println("finally"); } }
如果sayHello()方法正常运行,则test()方法的运行结果将是( )。
Hello
ArrayIndexOutOfBoundsException
Exception finally
hello finally
第27题
为使Java程序独立于平台,Java虚拟机把字节码和各个操作系统及硬件( )。
分开
结合
联系
融合
第28题
Java中的基本数据类型int在不同的操作系统平台的字长是( )。
不同的
32位
64位
16位
第29题
String、StringBuffer都是( )类,都不能被继承。
static
abstract
final
private
第30题
下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是( )。
public class FindKeyWords { public static void main(String[] args) { String text = "An array is a data structur that stores a collection of" +"values of the same type. You access each individual value" +"through an integer index. For example,if a is an array" +"of inegers,then a[i] is the ith integer in the array."; int arrayCount=0; int index=-1; String arrayStr="array"; index=text.indexOf(arrayCount); while(index ______ 0) { ++arrayCount; index+=arrayStr.length(); index=text.indexOf(arrayStr,index); } System.out.println("the text contains"+arrayCount+"arrays"); } }
<
<=
>=
第31题
构造方法名必须与( )相同,它没有返回值,用户不能直接调用它,只能通过new调用。
类名
对象名
包名
变量名
第32题
在多线程并发程序设计中,能够给对象X加锁的语句是( )。
x.wait()
synchronized(x)
x.notify()
x.synchronized()
第33题
Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是( )。
Writer
DataOutput
OutputStream
ObjectOutput
第34题
import java.io.*; public class ObjectStreamTest{ public static void main(String[] args)throws IOException{ ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("serial.bin")); java.util.Date d=new java.util.Date(); oos.______; ObjectInputStream ois=new ObjectInputStream(new FileOutputStream("serial.bin")); try{ java.util.Date restoredDate=(java.util.Date)ois.readObject(); System.out.println("read object back from serial.bin file:"+restoredDate); }catch(ClassNotFoundException cnfe){ System.out.println("class not found"); } } }
readObject
BufferedWriter
writeObject
第35题
Class类的对象由( )自动生成,隐藏在.class文件中,它在运行时为用户提供信息。
Java编译器
Java解释器
Java new关键字
Java分类解器
第36题
在Java中,实现用户界面功能的包是( )。
java.applet
java.transaction
java.util
java.awt
第37题
“++”运算符的操作数个数是( )。
1个
2个
3个
4个
第38题
在switch(expression)语句中,expression的数据类型不能是( )。
double
char
byte
short
第39题
下列叙述中,错误的是( )。
父类不能替代子类
子类能够替代父类
子类继承父类
父类包含子类
第40题
已知:int a[]=new int[100];在下列给出的数组元素中,非法的是( )。
a[0]
a[1]
a[99]
a[100]
选择题(40题,共计40分)