通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
第1题
下列链表中,其逻辑结构属于非线性结构的是( )
二叉链表
循环链表
双向链表
带链的栈
第2题
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35,现经过一系列入队与退队运算后,front=15,rear=15,则循环队列的元素个数为( )。
15
16
20
0或35
第3题
下列关于栈的叙述中,正确的是( )。
栈底元素一定是最后入栈的元素
栈顶元素一定是最先入栈的元素
栈操作遵循先进后出的原则
以上三种说法都不对
第4题
在关系数据库中,用来表示实体间联系的是( )。
属性
二维表
网状结构
树状结构
第5题
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。
1:1联系
m:1联系
1:m联系
m:n联系
第6题
有两个关系R和S如下:
R
A B C
a 1 2
b 2 1
c 3 1
S
c 3 1 则由关系R得到关系S的操作是( )。
选择
投影
自然连接
并
第7题
数据字典(DD)所定义的对象包含于( )。
数据流图(DFD)
程序流程图
软件结构图
方框图
第8题
软件需求规格说明书的作用不包括( )。
软件验收的依据
用户与开发人员对软件要做什么的共同理解
软件设计的依据
软件可行性研究的依据
第9题
下列属于黑盒测试方法的是( )。
语句覆盖
逻辑覆盖
边界值分析
路径分析
第10题
下列不属于软件设计阶段任务的是( )。
软件总体设计
算法设计
制定软件确定测试计划
数据库设计
第11题
下列能生成Java文档的命令是( )。
java
javaprof
jdb
javadoc
第12题
下列不是Java位运算符的是( )。
~
^
|
!
第13题
下列程序的运行结果是( )。
public class Test{ public static void main(String[]args){ float i=3.0f; int n=10; System.out.print(i++); System.out.println(“,”+ni++); } }
4.0,36.0
3.0,40.0
3.0,36.0
4.0,40.0
第14题
public class Test{ public static void main(String[]args){ int x=3,y=4,z=5; if(x>3){ if(y>2) System.out.println(“show one”); elseSystem.out.println(“show two”); }else{ if(z>4) System.out.println(“show three”); else System.out.println(“show four”); } } }
show one
show two
show three
show four
第15题
public class Test{ public static void main(String[]args){ int[] m=new int[]{1,2,3,4,5,6,7,8}; int sum=0; for(int i=0;i<8; i++){ sum+=m[i]; if(i==3) break; } System.out.println(sum); } }
3
6
10
36
第16题
public class Test{ public static void main(String[]args){ int percent=10; tripleValue(percent); System.out.println(percent); } public static void tripleValue(int x){ x=3*x; } }
40
30
第17题
class Shape{ public Shape(){ System.out.print("Shape"); } } class Circle extends Shape{ public Circle(){ System.out.print("Circle"); System.out.print("Circle"); } } public class Test{ public static void main(String[]args){ Shape d=new Circle(); } }
Shape
Circle
ShapeCircle
程序有错误
第18题
下列选项中,能实现对父类的getSalary方法重写的是( )。
class Employee{ public double getSalary(){} }
class Manager extends Employee{ public int getSalary(double x){} }
class Manager extends Employee{ public double getSalary(int x,int y){} }
class Manager extends Employee{ public double getSalary(){} }
class Manager extends Employee{ public int getSalary(int x,int y){} }
第19题
Java中用来定义包的关键字是( )。
package
import
com
class
第20题
下列关于object类中定义方法的描述中,正确的是( )。
其他类不能调用
其他类部分能调用
其他类大部分不能调用
其他类全部都能调用
第21题
抽象类是( )。
不能派生子类的类
不能实例化的类
所有方法都是抽象方法的类
方法体为空的类
第22题
字符输出流类的直接父类是( )。
Writer
Reader
File
IOStream
第23题
继承是面向对象的一个重要特性,它可以( )。
优化程序的存储空间
使代码重用,降低程序复杂性
保证类和接口的安全
更容易地实例化类的对象
第24题
下列关于程序运行结果的描述中,错误的是( )。
import javax.swing.*; import java.awt.*; public class Test{ public static void main(String[] args){ JFrame f=new JFrame(); JPanel P=new JPanel(); f.setLayout(new BorderLayout()); f.getContentPane().add(P,"Center"); P.setBackground(Color.blue); f.setVisible(true); f.setSize(200,200); } }
程序不能运行
显示一个窗口
窗口大小是200×200
窗口背景为蓝色
第25题
下列代码下划线处应填入相同的类,该类是( )。
import javax.swing.*; public class Test{p ublic static void main(String args[]){ JFrame f=new JFrame(); f.setTitle("New JFrame"); f.setVisible(true); f.setSize(500,400); ______ mb=new ______(); f.setJMenuBar(mb); java JMenu m=new JMenu("文件"); mb.add(m); JMenuItem mi=new JMenuItem("打开"); m.add(mi); }
JMenuItem
JMenu
JMenuBar
第26题
下列实现了动态数组的是( )。
Vector和ArrayList
Map和Set
Vector和Map
ArrayList和Set
第27题
运行下列程序时,若没有test.dat文件,则( )。
java import java.io.*; public class Test{ public static void main (String[] args) { try{ RandomAccessFile raf=new RandomAccessFile ("test.dat", "r") ; System.out.println ("test.dat") ; } catch (IOException ex) { System.out.println ("exception") ; } } }
输出exception
输出test.dat
输出IOException
无显示
第28题
下列代码的下划线处应填入的是( )。
import java.io.*; public class Chouti{ public static void main (String[]args) throws IOException{ InputStreamReader ir; BufferedReader in; ir=new ________ (System.in) ; in=new BufferedReader (ir) ; System.out.println ("请输入: ") ; String str=in.readLine(); System.out.println (str) ; (接前文内容) }
BufferedReader
InputStreamReader
InputStream
OutputStream
第29题
当一个包含Applet的Web页面被其他页面覆盖时,被调用的Applet方法是( )。
start()
init()
stop()
destory()
第30题
如果要从一个HTML文件中提取名为message的参数的值,需要在Applet类的init()方法中使用的代码行是( )。
String s=getParameter("message")
String s=getParameter("MESSAGE")
String s=B.getParameter("message")
A or B
第31题
class Test extends Thread{ public static void main(String[]args){ Thread t=new Thread(); t.start(); } public void run(){ System.out.println("Hello"); } }
程序不能通过编译,因为没有import语句将Thread类引入
程序不能通过编译,因为Test类没有实现Runnable接口
程序通过编译,且运行正常,没有任何输出
程序通过编译,且运行正常,打印出一个"Hello"
第32题
在多线程程序设计中,如果采用Runnable接口的方式创建线程,则需要实现的方法是( )。
run()
sleep()
resume()
第33题
public class ArrayTest{ public static void main(String[]args){ int data[][]={{1,2,3,4,5},{11,22,33,44,55},{111,222,333,444,555}}; for(int i=0;i<data.length;i++){ if(i%2==0){ System.out.print(data[i][4]); } } } }
5555
555
5
55
第34题
如果要安全地终止一个线程t,可以采用的正确方法是( )。
调用t.stop()方法
可以使用标志flag,通过设置flag通知线程t结束
调用t.suspend()方法
调用t.yield()方法
第35题
Java多线程并发控制中,用于在代码中标识临界区的关键字是( )。
start
wait
synchronized
lock
第36题
线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是( )。
运行状态
阻塞状态
可运行状态
终止状态
第37题
下列关于Applet的叙述中,正确的是( )。
Applet是Java类,所以可以由JDK中的解释器java直接解释运行
Applet的主类不一定要定义为java.applet.Applet类或JApplet类的子类
Applet与Application的主要区别在执行方式上
Applet不能在浏览器中运行
第38题
Java为移动设备提供的平台是( )。
J2ME
J2SE
J2EE
JDK5.0
第39题
阅读下列代码:
public class Test{ public static void main(String args[]){ System.out.println(89>>1); } }
其运行结果是( )。
44
45
88
90
第40题
下列情况中,不会使线程返回所持有的对象锁的是( )。
当synchronized()语句块执行完毕
当调用了线程的suspend()方法
当在synchronized()语句块中出现异常(Exception)
当持有锁的线程调用该对象的wait()方法;
选择题(1-40题,共计100分) 填空题(0 - 0题,共计0分)