一、选择题(每题2分,共计70分) |
1.若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用____存储方式最节省时间。 A、顺序表 B、单链表 C、双链表 D、单循环链表 |
A B C D |
2.设在栈中,由顶向下已存放元素c、b、a,在第4个元素d入栈之前,栈中元素可以出栈, 试问d入栈前后,不可能的出栈序列是____。 A、d c b a B、c b d a C、c a d b D、c d b a |
A B C D |
3.某二叉树结点的前序序列为E、A、C、B、D、G、F,对称序列为A、B、C、D、E、F、G。 该二叉树结点的后序序列为 A、B、C、F、G、E B、C、F、A、G、E C、E、G、F、A、B D、E、G、A、C、F、B |
A B C D |
4.对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分。 在第一趟划分过程中,元素移动次数最多的序列是____。 A、82,75,70,16,10,90,68,23 B、23,10,16,70,82,75,68,90 C、70,75,68,23,10,16,90,82 D、70,75,82,90,23,16,10,68 |
A B C D |
5.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送 A、调用语句 B、命令 C、口令 D、消息 |
A B C D |
6.描述数据内容的概念模式是 A、E-R图 B、DFD图 C、结构图 D、数据字典 |
A B C D |
7.数据流图(DFD)是用于描述结构化方法中 _____阶段的工具。 A、可行性分析 B、详细设计 C、需求分析 D、程序编码 |
A B C D |
8.数据库系统的核心是____。 A、数据库 B、数据库管理系统 C、数据模型 D、软件工具 |
A B C D |
9.不同的数据库管理系统支持不同的数据模型,下列____不属于常用的数据模型。 A、关系模型 B、网状模型 C、层次模型 D、链表模型 |
A B C D |
10.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是 A、400 B、10000 C、30000 D、90000 |
A B C D |
11.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点: A、安全性 B、多线程 C、跨平台 D、可移值 |
A B C D |
12.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是 A、编写源代码 B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹 C、编译过程 D、解释执行 |
A B C D |
13.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。 A、8 B、16 C、32 D、64 |
A B C D |
14.关于下列程序段的输出结果,说法正确的是 public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } A、有错误,变量i没有初始化。 B、null C、1 D、0 |
A B C D |
15.下列代码的执行结果是: public class Test3{ public static void main(String args[]){ System.out.print(100%3); System.out.print(","); System.out.println(100%3.0); } } A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0 |
A B C D |
16.下列程序段的输出结果是 void complicatedExpression(){ int x=20, y=30; boolean b; b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b); } A、true B、false C、1 D、0 |
A B C D |
17.给出下列代码片段: if(x>0){System.out.println("first");} else if(x>-3){ System.out.println("second");} else {System.out.println("third");} 请问x处于什么范围时将打印字符串“second”? A、x>0 B、x>-3 C、x<=-3 D、x<=0 & x>-3 |
A B C D |
18.以下程序的功能是:求n!。请在下列程序中填入正确的语句 class FactorialTest{ static long Factorial(int n){ if(n==1) return 1; else _______________} public static void main(String a[]){ int n=8; System.out.println(n+"!="+Factorial(n));} } A、return n*Factorial(n); B、return (n-1)*Factorial(n); C、return n*Factorial(n-1); D、return (n-1)*Factorial(n-1); |
A B C D |
19.若要把变量声名为暂时性变量,应使用如下哪种修饰符? A、protected B、provate C、transient D、volatile |
A B C D |
20.Java语言中,能完成资源释放功能的是____。 A、free B、finalize C、final D、throw |
A B C D |
21.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型 或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 |
A B C D |
22.在使用interface声明一个接口时,只可以使用____修饰符修饰该接口。 A、private B、protected C、private protected D、public |
A B C D |
23.下列代码的输出结果是 class Parent { void printMe() { System.out.println("parent"); } } class Child extends Parent { void printMe() { System.out.println("child"); } void printall() { super.printMe(); this.printMe(); printMe(); } } public class Test_this { public static void main(String args[]) { Child myC=new Child(); myC.printall(); } } A、parent child child B、parent child parent C、parent child D、编译错误 |
A B C D |
24.在编写Java application程序时,若需要使用到标准输入输出语句,必须在程序的开头 写上____语句。 A、import java.awt.*; B、import java.applet.applet; C、import java.io.*; D、import java.awt.Graphics; |
A B C D |
25.如要抛出异常,应用下列哪种子句? A、catch B、throw C、try D、finally |
A B C D |
26.在编写异常处理的Java程序中,每个catch语句块都应该与____语句块对应,使得用 该语句块来启动Java的异常处理机制。 A、if-else B、switch C、try D、throw | |
A B C D | |
27.为读取的内容进行处理后再输出,需要使用下列哪种流? A、File stream B、Pipe stream C、Random stream D、Filter stream | |
A B C D | |
28.为实现多线程之间的通信,需要使用下列哪种流才合适? A、Filter stream B、File stream C、Random access stream D、Piped stream | |
A B C D | |
29.要串行化某些类的对象,这些类就必须实现 A、Serializable接口 B、java.io.Externalizable接口 C、java.io.DataInput接口 D、DataOutput接口 | |
A B C D | |
30.关于下列程序的功能,说法正确的是 public class ko10_1 extends Thread { int n; ko10_1() { Thread td=new Thread(this); td.start(); } public void run() { for (n=0;n<6;n++) { try { System.out.print(n); Thread.sleep(500); } catch(InterruptedException e) { System.out.println("Exception"); } } } public static void main(String args[]) { new ko10_1(); } } A、这段程序的功能是:每隔500秒打印012345 B、这段程序的功能是:每隔1秒打印012345 C、这段程序的功能是:每隔半秒打印012345 D、这段程序的功能是:每隔半分钟打印012345 | |
A B C D | |
31.Swing与aWT的区别不包括 A、Swing是由纯Java实现的轻量级构件 B、Swing没有本地代码 C、Swing不依赖操作系统的支持 D、Swing支持图形用户界面 | |
A B C D | |
32.在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的 开头写上____语句。 A、import java.awt.*; B、import java.applet.*; C、import java.io.*; D、import java.awt.event.*; | |
A B C D | |
33.下面哪个操作是applet可以做的? A、读取客户端部分系统变量 B、读取客户端文件 C、在客户端主机上创建新文件 D、在客户端装载程序库 | |
A B C D | |
34.下面关于沙箱模型的叙述中错误的是 A、沙箱模型为从网上获得的不可信代码提供了控制严格的运行环境 B、在沙箱模型中,本地代码被认为是可信代码 C、在沙箱模型中,远端主机下载的applet被认为是不可信的不能改变对applet D、在JDK1.1中,沙箱模型对applet程序的限制是根本不能解除的 | |
A B C D | |
35.注释的基本原则不包括 A、注释应该增加代码的清晰度 B、注释要简洁 C、在写代码之前写注释 D、尽量给每一条语句加注释 | |
A B C D | |
二、填空题(每空2分,共计30分) | |
1.二叉树是节点的有限集合,这个有限集合或者为____,或者由一个根结点及两棵不 相交的、分别称作根的左子树和右子数的二叉数组成。 | |
输入答案,中间不含空格: | |
2.在插入和选择排序中,若初始数据基本反序,则选用____。 | |
输入答案,中间不含空格: | |
3.单元测试又称模块测试,一般采用____测试。 | |
输入答案,中间不含空格: | |
4.三级模式中,只有____才真正存储数据,而模式和外模式均不存储数据。 | |
输入答案,中间不含空格: | |
5.概念结构设计的目的是产生一个能反映____的概念模型。 | |
输入答案,中间不含空格: | |
6.Java语言通过接口支持____继承,使类继承具有更灵活的扩展性。 | |
输入答案,中间不含空格: | |
7.在Java语言中,如实型常量后没有任何字母,计算机默认为____类型。 | |
输入答案,中间不含空格: | |
8.赋值表达式的组成是:在赋值运算符的左边是____,右边是一表达式。 | |
输入答案,中间不含空格: | |
9.顺序执行以下两个语句的输出结果是:____。 String s="我喜欢学习Java!"; System.out.println(s.length()); | |
输入答案,中间不含空格: | |
10.声明异常抛出用____子句来完成声明,它包含在方法的声明之中。 | |
输入答案,中间不含空格: | |
11.J2SE1.4提供的新类收集到一个新包中即java.nio包中,该包的新特点是:____、文件 锁定、字符及编码、非阻塞I/O。 | |
输入答案,中间不含空格: | |
12.Java应用程序启动后创建的线程默认的线程组是____线程组。 | |
输入答案,中间不含空格: | |
13.当用户在TextField中输入一行文字后,按回车,实现____接口可实现对事件的响应。 | |
输入答案,中间不含空格: | |
14.包含Swing构件的Applet(小应用程序)应该是____类的子类。 | |
输入答案,中间不含空格: | |
15.恰当的注释增强了程序的可读性与____。 | |
输入答案,中间不含空格: |
31.Swing与aWT的区别不包括 A、Swing是由纯Java实现的轻量级构件 B、Swing没有本地代码 C、Swing不依赖操作系统的支持 D、Swing支持图形用户界面 |
A B C D |
32.在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的 开头写上____语句。 A、import java.awt.*; B、import java.applet.*; C、import java.io.*; D、import java.awt.event.*; |
A B C D |
33.下面哪个操作是applet可以做的? A、读取客户端部分系统变量 B、读取客户端文件 C、在客户端主机上创建新文件 D、在客户端装载程序库 |
A B C D |
34.下面关于沙箱模型的叙述中错误的是 A、沙箱模型为从网上获得的不可信代码提供了控制严格的运行环境 B、在沙箱模型中,本地代码被认为是可信代码 C、在沙箱模型中,远端主机下载的applet被认为是不可信的不能改变对applet D、在JDK1.1中,沙箱模型对applet程序的限制是根本不能解除的 |
A B C D |
35.注释的基本原则不包括 A、注释应该增加代码的清晰度 B、注释要简洁 C、在写代码之前写注释 D、尽量给每一条语句加注释 |
A B C D |
二、填空题(每空2分,共计30分) | |
1.二叉树是节点的有限集合,这个有限集合或者为____,或者由一个根结点及两棵不 相交的、分别称作根的左子树和右子数的二叉数组成。 | |
输入答案,中间不含空格: | |
2.在插入和选择排序中,若初始数据基本反序,则选用____。 | |
输入答案,中间不含空格: | |
3.单元测试又称模块测试,一般采用____测试。 | |
输入答案,中间不含空格: | |
4.三级模式中,只有____才真正存储数据,而模式和外模式均不存储数据。 | |
输入答案,中间不含空格: | |
5.概念结构设计的目的是产生一个能反映____的概念模型。 | |
输入答案,中间不含空格: |
6.Java语言通过接口支持____继承,使类继承具有更灵活的扩展性。 |
输入答案,中间不含空格: |
7.在Java语言中,如实型常量后没有任何字母,计算机默认为____类型。 |
输入答案,中间不含空格: |
8.赋值表达式的组成是:在赋值运算符的左边是____,右边是一表达式。 |
输入答案,中间不含空格: |
9.顺序执行以下两个语句的输出结果是:____。 String s="我喜欢学习Java!"; System.out.println(s.length()); |
输入答案,中间不含空格: |
10.声明异常抛出用____子句来完成声明,它包含在方法的声明之中。 |
输入答案,中间不含空格: |
11.J2SE1.4提供的新类收集到一个新包中即java.nio包中,该包的新特点是:____、文件 锁定、字符及编码、非阻塞I/O。 |
输入答案,中间不含空格: |
12.Java应用程序启动后创建的线程默认的线程组是____线程组。 |
输入答案,中间不含空格: |
13.当用户在TextField中输入一行文字后,按回车,实现____接口可实现对事件的响应。 |
输入答案,中间不含空格: |
14.包含Swing构件的Applet(小应用程序)应该是____类的子类。 |
输入答案,中间不含空格: |
15.恰当的注释增强了程序的可读性与____。 |
输入答案,中间不含空格: |