打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
考试结果
一、选择题
   下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1. 
数据的存储结构是指
A 存储在外存中的数据
B 数据所占的存储空间量
C 数据在计算机中的顺序存储方式
D 数据的逻辑结构在计算机中的表示
回答:√    该问题分值: 2
答案:D
[解析] 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。所以选项D正确。
2. 
下列关于栈的描述中错误的是
A 栈是先进后出的线性表
B 栈只能顺序存储
C 栈具有记忆作用
D 对栈的插入与删除操作中,不需要改变栈底指针
回答:х    该问题分值: 2
答案:B
[解析] 本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的,这便是栈的记忆作用,所以选项A和选项C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项D正确。由此可见,选项B错误。
3. 
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
A 冒泡排序为n/2
B 冒泡排序为n
C 快速排序为n
D 快速排序为n(n-1)/2
回答:√    该问题分值: 2
答案:D
[解析] 假设线性表的长度为n,在最坏情况下,冒泡排序和快速排序需要的比较次数为n(n-1)/2。由此可见,选项D正确。
4. 
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
log2n
B n/2
C n
D n+1
回答:√    该问题分值: 2
答案:C
[解析] 在长度为n的线性表中进行顺序查找,最坏情况下需要比较n次。选项C正确。
5. 
下列对于线性链表的描述中正确的是
A 存储空间不一定是连续,且各元素的存储顺序是任意的
B 存储空间不一定是连续,且前件与元素一定存储在后件元素的前面
C 存储空间必须连续,且前件元素一定存储在后件元素的前面
D 存储空间必须连续,且各元素的存储顺序是任意的
回答:√    该问题分值: 2
答案:A
[解析] 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项A的描述正确。
6. 
下列对于软件测试的描述中正确的是
A 软件测试的目的是证明程序是否正确
B 软件测试的目的是使程序运行结果正确
C 软件测试的目的是尽可能多地发现程序中的错误
D 软件测试的目的是使程序符合结构化原则
回答:√    该问题分值: 2
答案:C
[解析] 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项C的说法正确。
7. 
为了使模块尽可能独立,要求
A 模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强
B 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
回答:√    该问题分值: 2
答案:B
[解析] 系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块的内聚程度尽量地高。综上所述,选项B的答案正确。
8. 
下列描述中正确的是
A 程序就是软件
B 软件开发不受计算机系统的限制
C 软件既是逻辑实体,又是物理实体
D 软件是程序、数据与相关文档的集合
回答:√    该问题分值: 2
答案:D
[解析] 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。选项D的描述正确。
9. 
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指
A 数据与程序独立存放
B 不同的数据被存放在不同的文件中
C 不同的数据只能被对应的应用程序所使用
D 以上三种说法都不对
回答:√    该问题分值: 2
答案:D
[解析] 数据具有两方面的独立性:一是物理独立性。即由于数据的存储结构与逻辑结构之间由系统提供映像,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性。即由于数据的局部逻辑结构(它是总体逻辑结构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改)与总体逻辑结构之间也由系统提供映像,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。综上所述,本题的正确答案是D。
10. 
用树形结构表示实体之间联系的模型是
A 关系模型
B 网状模型
C 层次模型
D 以上3个都是
回答:√    该问题分值: 2
答案:C
[解析] 在数据库系统中,由于采用的数据模型不同,相应的数据库管理系统(DBMS)也不同。目前常用的数据模型有三种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树形结构来表示的,其中实体集(记录型)是树中的结点,而树中各结点之间的连线表示它们之间的关系。因此,本题的正确答案是C。
11. 
在Java中,负责对字节代码解释执行的是
A 垃圾回收器
B 虚拟机
C 编译器
D 多线程机制
回答:√    该问题分值: 2
答案:B
[解析] 本题考查Java语言的虚拟机。Java语言的执行模式是半编译半解释型。Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看作是虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使Java程序独立于平台。Java中的虚拟机是非常重要的概念,是Java语言的基础,掌握后有助于理解Java语言的实现。
12. 
下列叙述中,正确的是
A Java语言的标识符是区分大小写的
B 源文件名与public类名可以不相同
C 源文件的扩展名为.jar
D 源文件中public类的数目不限
回答:√    该问题分值: 2
答案:A
[解析] 本题考查考生对Java语言概念的理解。这些属于考试重点内容。Java语言和C语言不同,它是区分大小写的,选项A正确。Java程序的源文件扩展名为.class,.jar文件是由归档工具jar生成的.jar文件。源文件中的public类的数目只能有0个或1个,用来指定应用程序类名,也是源文件名。
13. 
下列属于合法的Java标识符是
A _cat
B 5books
C +static
D -3.14159
回答:√    该问题分值: 2
答案:A
[解析] 本题考查Java标识符的命名规则。这是考试重点内容。   Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见Java中标识符不能以数字开头,所以选项B错误,不能以“+”开头,选项C错误,不能以“-”开头,选项D错误,只有选项A是正确答案。
14. 
在Java中,表示换行符的转义字符是
A \n
B \f
C ‘n’
D \dd
回答:√    该问题分值: 2
答案:A
[解析] 本题考查Java转义符的概念。在Java中用反斜杠(\)开头,\n表示换行,所以选项A正确。\f表示走纸换页,\dd表示1~2位的八进制数据(dd)表示所代表的字符。
15. 
在Java中,由Java编译器自动导入而无需在程序中用import导入的包是
A iavApplet
B javawt
C javUtil
D javlang
回答:√    该问题分值: 2
答案:D
[解析] 本题考查Java中包的概念。Java中用import语句来导入包,但需注意的是, Java语言中的java.lang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去import导入。使用其他包中的类,必须用import导入,选项D为正确答案。
16. 
在Java中,所有类的根类是
A javlanObject
B java,lanClass
C javappleApplet
D javawFrame
回答:√    该问题分值: 2
答案:A
[解析] 本题考查考生对Java类的掌握。在Java中java.lang包封装着所有编程应用的基本类。Object是所有类的根,它所包含的属性和方法被所有类集成。Class类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项C和选项D都是普通类。
17. 
在Java中,用package语句说明一个包时,该包的层次结构必须是
A 与文件的结构相同
B 与文件目录的层次相同
C 与文件类型相同
D 与文件大小相同
回答:√    该问题分值: 2
答案:B
[解析] 本题考查Java包的概念。Java采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用package关键字,用package语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项B正确。
18. 
在读字符文件Employee.dat时,使用该文件作为参数的类是
A BufferedReader
B DataInputStream
C DataOutputStream
D FileInputStream
回答:х    该问题分值: 2
答案:D
[解析] 本题考查java.io包中的字符输入流。Java的输入输出包括字节流、文件流、对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象   InputStreamReader及其子类FileReader、BufferedReader等。选项A中BufferedReader是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项B中DateInputStream类是用来处理字节流,实现了 DataInput接口,不能处理文件流。选项C中DataOutputStream类实现了DataOutput接口,不能处理文件流。选项D中FileInputStream可对一个磁盘文件涉及的数据进行处理,满足题目要求。
19. 
下列构造方法的调用方式中,正确的是
A 按照一般方法调用
B 由用户直接调用
C 只能通过new自动调用
D 被系统调用
回答:√    该问题分值: 2
答案:C
[解析] 本题考查Java中的构造方法。构造方法在Java中占有举足轻重的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用,所以选项C正确。
20. 
类Panel默认的布局管理器是
A GridLayout
B BorderLayout
C FlowLayout
D CardLayout
回答:√    该问题分值: 2
答案:C
[解析] 本题考查Java中的布局管理器。FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项C为正确答案。 BorderLayout是Window、Frame和Dialog的默认布局管理器,在BorderLayout布局管理器中构件分成5个区域,每个区域只能放置一个构件。GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。GardLayout把容器分成许多层,每层只能放置一个构件。
21. 
在Java中,能实现多重继承效果的方式是
A 内部类
B 适配器
C 接口
D 同步
回答:√    该问题分值: 2
答案:C
[解析] 本题考查Java中多重继承的概念。首先要区分选项中各个概念。内部类是在一个类中的内部嵌套定义的类,主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter),它包装的对象就是适配者(Adaptee),适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项C正确。同步主要用在多线程程序设计中。
22. 
char类型的取值范围是
2-7~27-1
0~210-1
-215~215-1
0~28-1
回答:√    该问题分值: 2
答案:B

[解析] 本题考查Java中数据类型的取值范围。应该掌握常用的数据类型的取值范围,char类型在内存中占16位,取值范围是0~65535也就是0~216-1,选项B正确。
23. 
能够支持javadoc命令的注释语句是
A /**…//
B /*…*/
C //
D /**…*/
回答:х    该问题分值: 2
答案:D
[解析] 本题考查Java中的注释语句。注释是程序设计的重要组成部分,应熟练掌握。Java中有三类注释语句:文档注释/**…*/,被javadoc处理,可以建立类的一个外部说明性文件,所以本题正确答案是选项D;C语言注释风格/*…*/,用于去掉当前不再使用但仍想保留的代码等;单行注释//,格式上要求注释符//后必须紧跟一个空格,然后才是注释信息。
24. 
十进制数16的十六进制表示格式是
A 0x10
B 0x16
C 0xA
D 016
回答:√    该问题分值: 2
答案:A
[解析] 本题考查Java语言中的进制换算。首先要清楚各种进制的表示方法。整型常量有3种书写格式:十进制整数,如156,-230,345;八进制整数:以0开头,如012表示十进制的10;十六进制整数:以Ox或OX开头,如OX123表示十进制数 291。而十进制数16相当于十六进制的10,所以选项A正确。
25. 
int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是
A public int MAX_LENGTH=100
B final int MAX_LENGTH=100
C public const int MAX_LENGTH=100
D public final int MAX_LENGTH=100
回答:х    该问题分值: 2
答案:D
[解析] 本题考查Java中变量的声明。选项A虽然按照题目要求定义了一个变量,但没有满足保持为常数的要求,该变量可以被改变。选项B没有满足题目要求的 public成员变量;选项C与C语言混淆,const是C语言用来定义常值变量的关键字, Java中定义常值变量使用的是final属性,说明该值赋值以后永不改变,所以选项D为正确答案。
26. 
下列不是InputStream子类的是
A 文件输入流FileInputStream
B 对象输入流ObjectInputStream
C 字符输入流CharInputStream
D 压缩文件输入流ZipInputStream
回答:х    该问题分值: 2
答案:C
[解析] 本题考查考生对Java中InputStream非字符输入流的掌握。   所有的字节输入流都是从InputStream继承,包括:ByteArrayInputStream,以字节数组作为输入流:FileInputStream,可对一个磁盘文件设计的数据进行处理; PipedInputStream,实现线程之间通信的一个类;FilterInputStream,过滤器输入流:SequenceInputStream,将多个输入流首尾相接;ObjectInputStream,实现ObjectInput接口。选项D中压缩文件输入流ZipInputStream是InflaterInputStream的子类,而InflaterInputStream是FilterInputStream的子类,只有选项C中字符输出流 CharInputStream类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。
27. 
下列方法中可以用来创建一个新线程的是
A 实现javlanRunnable接口并重写start()方法
B 实现javlanRunnable接口并重写run()方法
C 继承javlanThread类并重写run()方法
D 实现javlanThread类并实现start()方法
回答:х    该问题分值: 2
答案:C
[解析] 本题考查考生对创建线程的使用。创建线程有两种方法:通过实现Runnable接口创建线程和通过继承Thread类创建线程。   通过实现Runnable接口创建线程,当实现Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象的run()方法被调用。通过继承Thread类创建线程,可以通过继承Thread类,并重写其中的rrn()方法定义线程体,然后创建该子类的对象创建线程。线程创建是考试重点内容,务必掌握。
28. 
下列关于Java Application与Applet的说法中,正确的是
A 都包含main()方法
B 都通过“appletviewer”命令执行
C 都通过“iavac”命令编译
D 都嵌入在HTML文件中执行
回答:√    该问题分值: 2
答案:C
[解析] 本题考查Java Application与Applet的区别。Applet与Application的主要区别在执行方式上,Application以main()方法为入口点运行,Applet要在浏览器或 appletviewer中运行,运行过程比Application更复杂。两者都是通过“javac”命令编译,所以只有选项C说法正确。
29. 
当启动Applet程序时,首先调用的方法是
A stop()
B init()
C start()
D destroy()
回答:х    该问题分值: 2
答案:B
[解析] 本题考查Applet程序的运行方式。在Applet运行时,首先由浏览器调用init()方法,所以选项B正确。初始化完成后,将调用start()方法时Applet成为激活状态。   当Applet被覆盖时,可用stop()方法停止线程。关闭浏览器时调用destroy(),彻底终止Applet,从内存中卸载并释放该Applet的所有资源。Applet的生命周期及其运行方式是考试重点,应该牢记。
30. 
下列关于线程优先级的说法中,正确的是
A 线程的优先级是不能改变的
B 线程的优先级是在创建线程时设置的
C 在创建线程后的任何时候都可以设置
D B和C
回答:х    该问题分值: 2
答案:C
[解析] 本题考查线程优先级的概念。首先应该了解Java的线程是有优先级的,并且可以控制其优先级,可以排除选项A:选项B和选项C本身就矛盾,故选项D是错误的,B和C不能同时选择。线程的优先级在创建线程时可以设置,也可以通过 getPriority()方法来获得线程的优先级,通过setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。
31. 
当浏览器重新返回Applet所在页面时,将调用Applet类的方法是
A start()
B init()
C stop()
D destroy()
回答:√    该问题分值: 2
答案:A
[解析] 本题考查Applet的运行方式。当init()方法完成后,将调用start()方法,使 Applet成为激活状态。该方法在Applet每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个URL返回该Applet所在的页面,一般常在start()中启动动画或播放声音等的线程。
32. 
按照Java的标识符命名规则,下列表示一个类的标识符正确的是
A Helloworld
B HelloWorld
C helloworld
D helloWorld
回答:√    该问题分值: 2
答案:B
[解析] 本题考查Java类名的命名规则。类名与接口名都采用完整的英文描述,并且所有单词的第一个字母大写。包采用完整的英文描述符,都是由小写字母组成。类的变量采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写。常量名全部采用大写字母,单词之间用下划线分隔。应该掌握命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。
33. 
下列代码中,将引起一个编译错误的行是1)public class Test{2) int m,n;3)public Test(){}4)public Test(int a){m=a;}5)public static void main(String args[]){6)Test t1,t2;7)int j,k;8)j=0;k=0;9)t1=new Test();10)t2=new Test(j,k);11) }12) }
A 第3行
B 第5行
C 第6行
D 第10行
回答:√    该问题分值: 2
答案:D
[解析] 本题考查考生对Java中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用。题目有两个构造方法Test()和Test(int a),按照参数决定调用哪个方法。t1=new Test()语句调用Test()方法,而t2=new Test(j,k)将会找不到相应的构造方法,程序编译出错在第10行,所以选项D说法正确。
34. 
下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是public class Test implements Runnable{  public static void main(String args[]){    Test t=new Test();    Thread tt=new Thread(t);    tt.start();  }  public void run(){    for(;;){      try{                ;      }catch(    e){}      System.out.println("Hello");      }    }  }
A sleep(1000)
B sleep(1000)InteruptedException        InterruptedException
C Threasleep(1000)
D Threasleep(1000)RuntimeException              InterruptedException
回答:х    该问题分值: 2
答案:D
[解析] 本题考查Java中的线程和异常处理。题目首先通过实现Runnable接口创建线程,Test t=new Test()语句定义了Test的1个实例,Thread tt=new Thread(t)定义了1个名为tt的线程,tt.start()语句启动线程。通过try-catch语句来处理异常。try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由catch来控制。题目要求每间隔1s输出,间隔使用Thread.sleep(1000)语句来实现,调用InterruptedException来完成。RuntimeException类包含有较多子类,比如算术异常ArithmeticException,当除法分母为0等时使用;索引越界异常 IndexOutOfBoundsException等。
35. 
阅读下列代码后public class Person{  int arr[]=new int[10];  public static void main(String args[]){    System.out.println(arr[1]);  }}正确的说法是
A 编译时将产生错误
B 编译时正确,运行时将产生错误
C 输出零
D 输出空  
回答:х    该问题分值: 2
答案:A
[解析] 本题考查考生对Java中数组的定义及使用。int arr[]=new int[10]表示数组arr是一个含有10个元素的整数数组。Java中的数据类型必须实例化后才能使用,但是有种情况例外,就是该成员是用static声明的。题目中对于数组并没有实例化,因此不能使用,所以选项A说法正确。如果加上static修饰符,改为static int arr[]=new int[10]或者将该数组实例化即可,输出为0。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
历年计算机二级java笔试试题及答案
Java学习笔记(适合面试前复习) - 疯狂的菠菜 - JavaEye技术网站 - 文苑的...
JDK中常用包及其类和功能详细剖析
Java选 择 题
Java第二次月考50题及解析
由基本概念开始全面认识JAVA
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服