通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
第1题
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
12345ABCDE
EDCBA54321
ABCDE12345
54321EDCBA
第2题
下列叙述中正确的是( )。
循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
循环队列中元素的个数是由队头指针和队尾指针共同决定
第3题
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
O(n)
O(n²)
O(log₂n)
O(nlog₂n)
第4题
顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
顺序存储结构能存储有序表,链式存储结构不能存储有序表
链式存储结构比顺序存储结构节省存储空间
第5题
数据流图中带有箭头的线段表示的是( )。
控制流
事件驱动
模块调用
数据流
第6题
在软件开发中,需求分析阶段可以使用的图是( )。
N-S图
DFD图
PAD图
程序流程图
第7题
在面向对象方法中,不属于“对象”基本特点的是( )。
一致性
分类性
多态性
标识唯一性
第8题
一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是( )。
一对一
一对多
多对一
多对多
第9题
在数据库技术发展的三个阶段中,数据共享最好的是( )。
人工管理阶段
文件系统阶段
数据库系统阶段
三个阶段相同
第10题
有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为( )。
笛卡尔积
交
自然连接
并
第11题
下列对Java语言的叙述中,错误的是( )
Java虚拟机解释执行字节码
JDK的库文件目录是bin
Java的类是对具有相同行为对象的一种抽象
Java中的垃圾回收机制是一个系统级的线程
第12题
下列Java源程序结构中三种语句的次序,正确的是( )。
import,package,public class
import必为首,其他不限
public class,package,import
package,import,public class
第13题
阅读下列代码:
public class CLG{ public static void main(String args[]){ double d = 12.3; Decremeter dec = new Decremeter(); dec.decrement(d); System.out.println(d); } static class Decremeter{ public void decrement(double decMe){ decMe = decMe - 1.0; } } }
代码执行后输出的结果是( )。
12.3
11.3
13.3
-1.0
第14题
给一个short类型变量赋值的范围是( )。
-128~+127
-2147483648~+2147483647
-32768~+32767
-1000~+1000
第15题
Reader类所处理的是( )。
字符流
字节流
文件流
管道流
第16题
阅读下列代码段:
ByteArrayOutputStream bout = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(bout); out.writeObject(this); out.close();
以上代码段的作用是( )。
将对象写入内存
将对象写入硬盘
将对象写入光盘
将对象写入文件
第17题
下列不属于Swing构件的是( )。
JMenu
JApplet
JOptionPane
Panel
第18题
下列不是AWT的布局管理器的是( )。
FlowLayout
BorderLayout
BoxLayout
GridLayout
第19题
子类继承了父类的方法和状态,在子类中可以进行的操作是( )。
更换父类方法
减少父类方法
减少父类变量
添加方法
第20题
下列能表示字符串s1长度的是( )。
s1.length()
s1.length
s1.size
s1.size()
第21题
abstract class Person { public Person(String n){ name = n; } public ______ String getDescription(); public String getName(){ return name; } private String name; }
在下划线处应填入的修饰符是( )。
static
abstract
protected
final
第22题
public class Jixiangwu{ public static void main(String[] args){ String[] stars = {"贝贝","晶晶","欢欢","迎迎","妮妮"}; System.out.println("你抽取的奥运吉祥物是 + "" + stars[(int)(stars.______ * Math.random())] + ""+ "!"); } }
为保证程序能正确执行,程序中下划线处应填写的是( )。
long
width
wide
length
第23题
下列方法中可用于定义线程体的是( )。
start()
init()
run()
main()
第24题
下列方法中与Applet显示无关的是( )。
update()
draw()
repaint()
paint()
第25题
下列语句中错误的是( )。
String s[]={"now","are"};
byte b=255;
String s="one"+"two";
int i=2+2000;
第26题
下列可用作switch(expression)语句参数的是( )。
String s
Integer i
boolean b
int i
第27题
当浏览器重新返回到包含Applet的页面时调用的方法是( )。
stop()
destroy()
第28题
public class Test{ public static void main(String args[]){ System.out.println((2<0)? 10:8); } }
其运行结果是( )。
2
0
10
8
第29题
public class Arrays{ public static void main(String[] args){ int[] a = new int[5]; for(int i=0;i<a.length;i++){ a[i] = 10 + i; } for(int i=0;i<a.length;i++){ System.out.println(a[i]); } String[] s = {"Frank","Bob","Jim"}; for(int i=0;i<s.length;i++){ System.out.println(s[i]); } s[2] = "Mike"; System.out.println(s[2]); } }
代码运行结果正确的是( )。
10 11 12 13 14;Mike;Bob;Frank;Jim
15;Frank;Bob;Mike;Jim;10 11 12 13 14
Frank;Bob;Jim;Mike;10 11 12 13 14
Mike;Jim;Bob;Frank;15
第30题
下列方法中能够用来实现线程之间通信的是( )。
notify()
sleep()
join()
第31题
下列关于线程的说法中,正确的是( )。
一个线程一旦被创建,就立即开始运行
使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行
当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面
当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态
第32题
下列概念中不包括任何实现,与存储空间没有任何关系的是( )。
类
接口
抽象类
对象
第33题
阅读下列一个支持多线程并发操作的堆栈类代码段:
public class MyStack{ private int idx = 0; private int[] data = new int[8]; public ______ void push(int i){ data[idx] = i; idx ++; } }
在下划线处应填入的是( )。
synchronized
wait
blocked
interrupt
第34题
public class Test implements Runnable{ public void run(Thread t){ System.out.println("Running"); } public static void main(String[] args){ Thread t = new Thread(new Test()); t.start(); } }
代码运行结果是( )。
将抛出一个异常
没有输出并正常结束
输出“Running”并正常结束
程序第2行将出现一个编译错误
第35题
public class s { String s = "One World One Dream"; public static void main(String args[]){ System.out.println(s); } }
args
One World One Dream
s
编译时出错
第36题
下列关于线程调度的叙述中,错误的是( )。
调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
调用线程的yield()方法,只会使与当前线程相同优先级的线程获得运行机会
当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
具有相同优先级的多个线程的调度一定是分时的
第37题
调用线程的下列方法,不会改变该线程在生命周期中状态的方法是( )。
yield()
wait()
isAlive()
第38题
在下面附属类方法中的下划线处应填入的正确参数是( )。
public void writeData(______)throws IOException { GregorianCalendar calendar = new GregorianCalendar(); calendar.setTime(hireDay); out.println( name + "|" + salary + "|" + calendar.get(Calendar.YEAR) + "|" + (calendar.get(Calendar.MONTH) + 1) + "|" + calendar.get(Calendar.DAY_OF_MONTH)); }
Employee[]e
"employee.dat"
PrintWriter out
BufferedWriter
第39题
下面程序段:
boolean a = false; boolean b = true; boolean c = (a&&b)&&(! b); boolean result = (a&b)&(! b);
执行完后,正确的结果是( )。
c=false;result=false
c=true;result=true
c=true;result=false
c=false;result=true
第40题
在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是( )。
static boolean matches()
boolean matcher.find()
int matcher.start()
int matcher.end()
选择题(40题,共计40分)