(每小题2分,共70分)
(1)下列链表中,其逻辑结构属于非线性结构的是
A)双向链表 B)带链的栈 C)二叉链表 D)循环链表 (2)设循环列队的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列的元素个数为 A)20 B)0或35 C)15 D)16 (3)下列关于栈的叙述中,正确的是
A)栈底元素一定是最后入栈的元素 B)栈操作遵循先进后出的原则 C)栈顶元素一定是最先入栈的元素 D)以上三种说话都不对 (4)在关系数据库中,用来表示实体间联系的是
A)网状结构 B)树状结构 C)属性 D)二维表
(5)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门与职员间的联系是
A)1:m联系 B)m:m联系 C)1:1联系 D)m:1联系 (6)有两个关系R和S如下:
则由关系R得到关系S的操作是
A)自然连接 B)并 C)选择 D)投影 (7)数据字典(DD)所定义的对象都包含于
A)软件结构图 B)方框图 C)数据流图(DFD图) D)程序流程图 (8)软件需求规格说明书的作用不包括
A)软件设计的依据 B)软件可行性研究的依据
C)软件验收的依据 D)用户与开发人员对软件要做什么的共同理解 (9)下面属于黑盒测试方法的是
A)边界值分析 B)路径覆盖 C)语句覆盖 D)逻辑覆盖 (10)下面不属于软件设计阶段任务的是
A)制定软件确认测试计划 B)数据库设计 C)软件总体设计 D)算法设计 (11)下列能生成JAVA文档的命令是
A)jave B)javaprof C)jdb D)javadoc (12)下列不是JAVA位运算符的是 A)~ B)^ C)| D)! (13)下列程序的运行结果是 Public class Test{
Public static void main(string[] args) { float i = 3.of; int n = 10;
System.out .print{ i++};
System.out.println{‘’,’’ + n*i++};
} }
A)4.0,36.0 B)3.0,40.0 C)3.0,36.0 D)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(\ else System.out.println(\ } else{
if( z > 4 ) System.out.println(\ else System.out.println(\ } } }
A)show one B)show two C)show three (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); } }
A)3 B)6 C)10 D)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;
D)show four } }
A)40 B)30 C)20 D)10 (17)下列程序的运行结果是 Class Shape {
public Shape (){
system.out.println(\ } }
class Circle extends Shape{ public Circle(){
System.out.println(\ } }
public class Text{
public static void main(String []args){ Shape d = new Circle(); } }
A)Shape B)Circle C)ChapeCircle D)程序有错误 (18)下列选项中,能实现对父类的getSalary方法重写的是
Class Employee{
public double getSalary ( ) { } } A) class Manager extends Employee{
public int getSalary ( double x ) { } }
B)class Manager extends Employee{
public double getSalary ( int x, int y ) { } }
C)class Manager extends Employee{
public double getSalary ( ) { } }
D)class Manager extends Employee{
public int getSalary ( int x, int y ) { } }
(19)Java中用来定义包的关键字是
A)Package B)Import C)com D)class (20)下列关于Object类中定义方法的描述中,正确的是
A)其他类不能调用 B)其他类部分能调用 C)其他类大部分不能调用 D)其他类全都能调用 (21)抽象类是
A)不能派生子类的类 B)不能实例化的类 C)所有方法都是抽象方法的类 D)方法体为空的类 (22)字符输出流类的直接父类是
A)Writer B)Reader C)File D)IOStream (23)继承是面向对象的一个重要特性,它可以
A)优化程序的存储空间 B)使代码重用,降低程序复杂性 C)保证类和接口的安全 D)更容易地实例化类的对象 (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,\ p.setBackground(Color.blue); f.setVisible(true); f.setSize(200, 200); } }
A)程序不能运行 B)显示一个窗口 C)窗口大小是200×200 D)窗口背景为蓝色
(25)下列代码的下划线处应填入相同的类,该类是 import javax.swing.*; public class Test{ public static void main(String args []){ JFrame f=new JFrame(); f.setTitle(\ f.setVisible(true); f.setSize(500,400); _________ mb=new _________ ( ); f.setJMenuBar(mb); JMemu m=new JMenu(\文件\ mb.add(m);
JMenuItem mi=new JMenuItem(\打开\ m.add(mi); } }
A)JMenuItem B)JMenu C)JFrame D)JMenuBar (26)下列实现了动态数组的是
A)Vector和ArrayList B)Map和set C)ector和 Map (27)运行下列程序时,若没有test.dat文件,则
D)ArrayList和set import java.io.*; public class Test{
public static void main(String [] args){ try{
RandomAccessFile raf =
new RandomAccessFile(\ System.out.println(\}
catch (IOException ex){
System.out.println(\ } } }
A)输出exception B)输出test.dat C)输出TOException D)无显示 (28)下列代码的下划线处应填入的是
Import java .io.*; Public class chouti(
Public static void main (String[] ards)
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); }
}
A)BufferedReader B)InputStreamReader C)InputStream D)OutputStream (29)当一个包含Applet的Web页面被其他页面覆盖时,被调用的Applet方法是 A)start() B)init() C)stop() D)destroy()
(30)如果要从一个HTML文件中提取名为message的参数的值,需要在Applet类的init()方法中使用的代码行是
A)String s = getParameter(“message”) B)String s = getParameter(“MASSAGE”) C)String s = Parameter(“message”) D)A或B (31)下列程序的运行结果是 public class Test extends Thread{
public static void main( String[ ] args) { Thread t = new Thread (); t.start (); }
Public void run () {
System.out.println(“Hello”); }