一、选择题(每题2分,共计70分) |
1.算法的空间复杂度是指 A、算法程序的长度 B、算法程序中的指令条数 C、算法程序所占用的存储空间 D、算法执行过程中所需要的存储空间 |
A B C D |
2.若进栈序列为1,2,3,4,假定进栈和出栈可以穿插进行,则可能的出栈序列是____。 A、2,4,1,3 B、3,1,4,2 C、3,4,1,2 D、1,2,3,4 |
A B C D |
3.线性表若采用链表存储结构时,要求内存中可用存储单元的地址____。 A、必须是连续的 B、部分地址必须是连续的 C、一定是不连续的 D、连续不连续都可以 |
A B C D |
4.快速排序方法在____情况下最不利于发挥其长处。 A、被排序的数据量太大 B、被排序数据中含有多个相同值 C、被排序数据已基本有序 D、被排序数据的数目为奇数 |
A B C D |
5.结构化程序设计主要强调的是 A、程序的规模 B、程序的易读性 C、程序的执行效率 D、程序的可移植性 |
A B C D |
6.面向数据流的软件设计方法,一般是把数据流图中的数据流划分为什么样的两种流,再 将数据流图映射为软件结构? A、数据流与事务流 B、变换流与事务流 C、信息流与控制流 D、变换流与数据流 |
A B C D |
7.在结构化方法中,软件功能分解属于下列软件开发中的阶段是 A、详细设计 B、需求分析 C、总体设计 D、编程调试 |
A B C D |
8.下述关于数据库系统的叙述中正确的是 A、数据库数据可以为经DBA认可的各用户所共享 B、数据库系统避免了一切冗余 C、数据库系统的存储模式如有改变,则概念模式应予调整,否则用户会在执行中出错 D、数据库系统比文件系统能管理更多的数据 |
A B C D |
9.把E-R图转换成关系模型的过程,属于数据库设计的____。 A、概念设计 B、逻辑设计 C、需求分析 D、物理设计 |
A B C D |
10.数据库设计的需求分析阶段主要设计____。 A、程序流程图 B、程序结构图 C、框图 D、数据流程图 |
A B C D |
11.下列说法中,哪个是正确的? A、Java是不区分大小写的,源文件名与程序类名不允许相同 B、Java语言以方法为程序的基本单位 C、applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上 D、以//符开始的为多行注释语句 |
A B C D |
12.下列说法错误的是 A、switch语句只能处理等式,而if语句还可以处理关系表达式和逻辑表达式。 B、可以使用throw语句人为地引发异常。 C、可以用final说明变量为一个常量。 D、Java的字节代码是一种与平台无关的代码,即它与具体的系统是相关的。 |
A B C D |
13.下列哪个是合法的Java标识符? A、Tree&Glasses B、FirstJavaapplet C、_$theLastOne D、273.5 |
A B C D |
14.下列哪个不是Java的关键字? A、if B、THEN C、const D、try |
A B C D |
15.下列代码的执行结果是: public class Test2{ public static void main(String args[]){ System.out.println(5/2); } } A、2.5 B、2.0 C、2.50 D、2 |
A B C D |
16.下列程序段的输出结果是 void priorityOfBitOperator(){ int a=-67,b=116,c=78; int d=~a|b&c; int e=~c>>2&(a|~b); int f=a^b&c; System.out.println("d="+d); System.out.println("e="+e); System.out.println("f="+f); } A、70 -48 -7 B、-4 -56 7 C、70 -48 72 D、2 -48 -7 |
A B C D |
17.给出下列代码段: int i=3,j; outer:while(i>0){ j=3; inner:while(j>0){ if(j<2) break outer; System.out.println(j+" and "+i); j--; } i--; } 下列选项中哪个会被输出到屏幕? A、3 and 3 B、3 and 2 C、3 and 1 D、3 and 0 |
A B C D |
18.编译和执行以下代码,输出结果是 int i=1; switch (i) { case 0: System.out.print("zero,"); break; case 1: System.out.print("one,"); case 2: System.out.print("two,"); default: System.out.println("default"); A、one, B、one,two, C、one,two,default D、default |
A B C D |
19.构造方法何时被调用? A、类定义时 B、创建对象时 C、调用对象方法时 D、使用对象的变量时 |
A B C D |
20.Java application源程序的主类是指包含有____方法的类。 A、main方法 B、toString方法 C、init方法 D、actionPerfromed方法 |
A B C D |
21.设有下面的两个类定义: class aa{ void Show(){System.out.println("我喜欢Java!"); } class BB extends aa{ void Show(){System.out.println("我喜欢C++!"); } } 则顺序执行如下语句后输出结果为: aa a=new aa(); BB b=new BB(); a.Show(); b.Show(); A、我喜欢Java! 我喜欢C++! B、我喜欢C++! 我喜欢Java! C、我喜欢Java! 我喜欢Java! D、我喜欢C++! 我喜欢C++! |
A B C D |
22.____是不能被当前类的子类重新定义的方法。 A、抽象方法 B、私有方法 C、最终方法 D、构造方法 |
A B C D |
23.类Test1定义如下: 1. public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4. } 将以下哪种方法插入第3行是不合法的? A、public float aMethod(float a,float b,float c){ } B、public float aMethod(float c,float d){ } C、public int aMethod(int a,int b){ } D、private float aMethod(int a,int b,int c){ } |
A B C D |
24.以下程序的输出结果是 public class ko6_9 { public static void main(String args[]) { int sum=0; int ko[][]={{1,2,3},{4,5,6},{7,8,9}}; for(int n=0;n<3;n++) for(int m=0;m<3;m++) sum+=ko[n][m]; System.out.println("sum="+sum); } } A、sum=55 B、sum=45 C、sum=0 D、sum=9 |
A B C D |
25.当方法遇到异常又不知如何处理时,下列哪种做法是正确的? A、捕获异常 B、抛出异常 C、声明异常 D、嵌套异常 |
A B C D |
26.关于以下程序段的说明正确的是 public class ko8_1 { public static void main(String args[]) { try { int x[]=new int[-5]; System.out.println("此行将无法被执行!"); } catch(NegativearraySizeException e) { System.out.println("exception: " + e.getMessage()); } } } A、编译通过,输出: 此行将无法被执行! B、编译通过,输出: 此行将无法被执行! exception: null C、编译通过,输出: exception: null D、编译不能通过 |
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、文件 B、管道 C、串行化 D、过滤器 |
A B C D |
30.下面关于释放锁的说法正确的是: A、按加锁的顺序释放 B、按加锁的反序释放 C、按执行的顺序释放 D、按执行的反序释放 |
A B C D |
6.多线程是Java程序的____机制,它能同步共享数据、处理不同事件。 |
输入答案,中间不含空格: |
7.开发与运行Java Application程序需要经过的三个主要步聚为编辑源程序、编译生成字 节码、____。 |
输入答案,中间不含空格: |
8.短路逻辑运算符包括____和||。 |
输入答案,中间不含空格: |
9.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声 明头:____ |
输入答案,中间不含空格: |
10.catch子句都带一个参数,该参数是某个异常的类及其变量名(该异常对象的指针), catch用该参数去与抛出异常对象的类进行____。 |
输入答案,中间不含空格: |
11.____技术用在数字传输技术领域,以传输的可靠性为目的,进行差错控制。 |
输入答案,中间不含空格: |
12.在Java应用程序启动时,Java运行系统为该应用程序创建了一个称为____的线程组。 |
输入答案,中间不含空格: |
13.Applet生命周期中的关键方法包括:____、start()、stop()、destroy()。 |
输入答案,中间不含空格: |
14.编写同时具有Applet与Application的特征的程序。具体方法是:作为Application要 定义main()方法,并且把main()方法所在的类定义为一个____类。 |
输入答案,中间不含空格: |
15.J2SDK的命令可以分为6类:基本命令、RMI远程方法调用命令、____、安全控制命 令、Java IDL和RMI-IIOP命令、Java Plug-in命令。 |
输入答案,中间不含空格: |