1、国家二级(JAVA)笔试-试卷 35 及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.为用户与数据库系统提供接口的语言是()。(分数:2.00)A.高级语言B.数据描述语言(DDL)C.数据操纵语言(DML)D.汇编语言3.在下列关于二叉树的叙述中,正确的一项是()。(分数:2.00)A.在二叉树中,任何一个结点的度都是 2B.二叉树的度为 2C.在二叉树中至少有一个结点的度是 2D.一棵二叉树的度可以小于 24
2、.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()。(分数:2.00)A.PAD 图B.NS 图C.结构图D.数据流图5.程序设计方法要求在程序设计过程中()。(分数:2.00)A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释D.以上三种说法都不对6.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为()。(分数:2.00)A.log2nB.n2
3、C.n1.5D.n(n-1)/27.在 E-R 图中,用来表示实体的图形是()。(分数:2.00)A.矩形B.椭圆形C.菱形D.三角形8.在单链表中,增加头结点的目的是()。(分数:2.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现9.用黑盒技术测试用例的方法之一为()。(分数:2.00)A.因果图B.逻辑覆盖C.循环覆盖D.基本路径测试10.串的长度是()。(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数11.“商品”与“顾客”两个实体集之间的联系一般
4、是()。(分数:2.00)A.一对一B.一对多C.多对一D.多对多12.下列说法中,正确的是()。(分数:2.00)A.Java 是不区分大小写的,源文件名与程序类名不允许相同B.Java 语言以方法为程序的基本单位C.Applet 是 Java 的一类特殊应用程序,它嵌入 HTML 中,随主页发布到互联网上D.以/符开始的为多行注释语句13.下列不属于 Java 的诞生后对计算机软件开发和软件产业产生的影响的是()。(分数:2.00)A.满足软件在异构平台上互操作、具有可伸缩性和可重用,性B.使软件的编写脱离了传统的限制,能自动生成所有源代码C.推动了 IT 业的发展D.软件从以开发为中心转
5、向以服务为中心14.执行下列语句后,i 和 n 的值为()。inti=10;intn=i+%5;(分数:2.00)A.10,OB.10,1C.11,0D.11,115.阅读下列代码:publicclassTestpublicstaticvoidmain(StringargsSystem.out.println(100%3);System.out.pnntln(100%3.0);程序运行结果为()。(分数:2.00)A.1 和 1B.1 和 1.0C.1.0 各 1D.1.0 和 1.016.下列代表八进制整数的是()。(分数:2.00)A.0XA6B.-1000C.1840D.14417.按运
6、算符操作数的数目划分,运算符?:的类型是()。(分数:2.00)A.三元B.二元C.四元D.一元18.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。(分数:2.00)A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同19.int 类型的取值范围为()。(分数:2.00)A.-216216-1B.-231231-1C.-232232-1D.-264264-120.下列说法中,()是正确的。(分数:2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类广C.子类要调用父类的方法,必须使用 super
7、关键字D.一个 Java 类可以有多个父类21.Java 中 break 语句可以用来“标签化中断”,对其描述正确的是()。(分数:2.00)A.可以使程序退出多重循环B.标签是一种界面符号C.使程序退出此循环D.以上说法都不对22.下列内部类的正确用途是()。btnn.addAcfionListener(new/注册监听器ActionListener0publicvoidactionPerformed(ActionEventevent)Strings=input.getText();output.setText(“Hello“+s+“,WelcomeYou!“););(分数:2.00)A.用
8、于访问外部类的数据B.用于进行事件处理C.隐藏起来不被同一包中的其他类所见D.生成事件适配器23.下列数组 a 中,版本较新的能在程序运行时动态调整大小的是()。(分数:2.00)A.intaB.StringaC.a=newArrayList()D.a=newArray()24.下列说法中错误的是()。(分数:2.00)A.在 Windows 系统下,Frame 窗口是有标题和边框的B.Frame 的对象实例化后,没有大小,但是可以看到C.通过调用 Frame 的 setSize()方法来设定窗口的大小D.通过调用 Frame 的 setVisible(true)方法来设置窗口为可见25.下列
9、说法正确的是()。(分数:2.00)A.线程的终止一般可通过两种方法来实现,自然撤销(线程执行完)或是被停止(调用 stop()方法)B.一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行C.一个线程因为输入输出操作被阻塞时,执行 resume()方法可以使其恢复就绪状态D.调用了 suspend()方法,也可以使线程进入死亡状态26.int 型 public 成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是()。(分数:2.00)A.publicintMAXLENGTH=100B.finalintMAX_LENGTH=100C.publicco
10、nstintMAX_LENGTH=100D.publicfinalintMAX_LENGTH=10027.下列不是 lnputStream 子类的是()。(分数:2.00)A.文件输入流 FilelnputStreamB.对象输入流 ObjectlnputStreamC.字符输入流 CharlnputStreamD.压缩文件输入流 ZiplnputStream28.不属于 A1)plet 类的基本方法的选项是()。(分数:2.00)A.生命周期方法B.加载 Applet 法C.管理 Applet 环境D.多媒体支持方法29.编译 Java 源文件和解释执行 Java 宁节码程序的程序分别是()
11、。(分数:2.00)A.java.exe 和 jdb.exeB.javac.exe 和 java.exeC.java.exe 和 java.exeD.jad.exe 和 java.exe30.下列关于线程调度的叙述十,错误的是()。(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU 并运行D.具有相同优先级的多个线程的调度定是分时的31.调用线程的下列方法,不会改变该线程在生命周期十状态的方法是()。(
12、分数:2.00)A.yeild()B.wait()C.sleep()D.isAlive()32.下列方法中能完成主类实例初始化工作的是()。(分数:2.00)A.start()B.stop()C.init()D.paint()33.下列选项成员变量声明正确的是()。(分数:2.00)A.publicprotectedfinalinti;B.abstractclassF1.C.privatedoubleheight;D.doubleweight34.下列代码中,将引起一个编译错误的行是()。1)publicclassTest2)intm,n;3)publicTest()4)publicTest(
13、ihta)m=a;5)publicstaticvoidmain(Stringargs)6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)12)(分数:2.00)A.第 3 行B.第 5 行C.第 6 行D.第 10 行35.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是()。publicclassTestimplementsRunnablepublicstaticvoidmain(Stringargs)Testt=newTest(
14、);Threadtt=newThread(t);tt.start();publicvoidnm()for(;)trycatch(e)System.out.13rintln(“HeUo“);(分数:2.00)A.sleep(1000)InterruptedExceptionB.t.sleep(1000)lntermptedExceptionC.Thread.sleep(1000)RuntimeExceptionD.Thread.sleep(1000)InterruptedExcepfion36.Applet 的方法 paint(Graphics)的功能是()。(分数:2.00)A.绘制 Appl
15、et 界面的基本方法B.使 Applet 成为激活状态C.使 Applet 执行一些基本的初始化D.绘制图形二、填空题(总题数:16,分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_38.编译过程一般分成 5 个阶段 1、语法分析、错误检查、代码优化和目标代码生成。(分数:2.00)填空项 1:_39.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:2.00)填空项 1:_40.一个关系表的行称为 1。(分数:2.00)填空项 1:_41.常用的黑箱测试有等价分类法、 1、因果图法和错误推测法
16、 4 种。(分数:2.00)填空项 1:_42.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:2.00)填空项 1:_43.Java 语言的各种数据类型之间提供两种转换: 1 和强制转换。(分数:2.00)填空项 1:_44.Java 的跳转语句中 1(包含/不包含)goto 语句。(分数:2.00)填空项 1:_45.Java 是面向对象语言,对象是客观事物的 1,对象与之是一一对应的,它是很具体的概念。(分数:2.00)填空项 1:_46.通过使用一个“标签化中断”的语句,break 语句就可以退出 1 循环。(分数:2.00)填空项 1:_47.J
17、avac 是 Java 语言的编译器。基本语法是:Javac选项 1。(分数:2.00)填空项 1:_48.在 Java 语言中,所有的变量、常量、对象和类都是用 1 来命名的。(分数:2.00)填空项 1:_49.在 Java 中,线程的模型就是一个 CPU、程序代码和 1 的封装体。(分数:2.00)填空项 1:_50.键盘键入字符串并在计算机屏幕上显示,这时的数据源是 1。(分数:2.00)填空项 1:_51.applet 显示相关的 3 个方法是:paint()方法、update()方法和 1。(分数:2.00)填空项 1:_52.恰当的注释增强了程序的可读性与 1。(分数:2.00)
18、填空项 1:_国家二级(JAVA)笔试-试卷 35 答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.为用户与数据库系统提供接口的语言是()。(分数:2.00)A.高级语言B.数据描述语言(DDL)C.数据操纵语言(DML) D.汇编语言解析:3.在下列关于二叉树的叙述中,正确的一项是()。(分数:2.00)A.在二叉树中,任何一个结点的度都是 2B.二叉树的度为 2C.在二叉树中至少有一个结点的度是 2D.一
19、棵二叉树的度可以小于 2 解析:4.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()。(分数:2.00)A.PAD 图B.NS 图 C.结构图D.数据流图解析:5.程序设计方法要求在程序设计过程中()。(分数:2.00)A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释D.以上三种说法都不对 解析:6.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次
20、数为()。(分数:2.00)A.log2nB.n2C.n1.5D.n(n-1)/2 解析:7.在 E-R 图中,用来表示实体的图形是()。(分数:2.00)A.矩形 B.椭圆形C.菱形D.三角形解析:8.在单链表中,增加头结点的目的是()。(分数:2.00)A.方便运算的实现 B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现解析:9.用黑盒技术测试用例的方法之一为()。(分数:2.00)A.因果图 B.逻辑覆盖C.循环覆盖D.基本路径测试解析:10.串的长度是()。(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字
21、符个数大于零D.串中所含字符的个数 解析:11.“商品”与“顾客”两个实体集之间的联系一般是()。(分数:2.00)A.一对一B.一对多C.多对一D.多对多 解析:12.下列说法中,正确的是()。(分数:2.00)A.Java 是不区分大小写的,源文件名与程序类名不允许相同B.Java 语言以方法为程序的基本单位C.Applet 是 Java 的一类特殊应用程序,它嵌入 HTML 中,随主页发布到互联网上 D.以/符开始的为多行注释语句解析:13.下列不属于 Java 的诞生后对计算机软件开发和软件产业产生的影响的是()。(分数:2.00)A.满足软件在异构平台上互操作、具有可伸缩性和可重用,
22、性B.使软件的编写脱离了传统的限制,能自动生成所有源代码 C.推动了 IT 业的发展D.软件从以开发为中心转向以服务为中心解析:14.执行下列语句后,i 和 n 的值为()。inti=10;intn=i+%5;(分数:2.00)A.10,OB.10,1C.11,0 D.11,1解析:15.阅读下列代码:publicclassTestpublicstaticvoidmain(StringargsSystem.out.println(100%3);System.out.pnntln(100%3.0);程序运行结果为()。(分数:2.00)A.1 和 1B.1 和 1.0 C.1.0 各 1D.1.
23、0 和 1.0解析:16.下列代表八进制整数的是()。(分数:2.00)A.0XA6B.-1000C.1840D.144 解析:17.按运算符操作数的数目划分,运算符?:的类型是()。(分数:2.00)A.三元B.二元 C.四元D.一元解析:18.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。(分数:2.00)A.与文件的结构相同B.与文件目录的层次相同 C.与文件类型相同D.与文件大小相同解析:19.int 类型的取值范围为()。(分数:2.00)A.-216216-1B.-231231-1 C.-232232-1D.-264264-1解析:20.下列说法
24、中,()是正确的。(分数:2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类广 C.子类要调用父类的方法,必须使用 super 关键字D.一个 Java 类可以有多个父类解析:21.Java 中 break 语句可以用来“标签化中断”,对其描述正确的是()。(分数:2.00)A.可以使程序退出多重循环 B.标签是一种界面符号C.使程序退出此循环D.以上说法都不对解析:22.下列内部类的正确用途是()。btnn.addAcfionListener(new/注册监听器ActionListener0publicvoidactionPerformed(ActionE
25、ventevent)Strings=input.getText();output.setText(“Hello“+s+“,WelcomeYou!“););(分数:2.00)A.用于访问外部类的数据B.用于进行事件处理 C.隐藏起来不被同一包中的其他类所见D.生成事件适配器解析:23.下列数组 a 中,版本较新的能在程序运行时动态调整大小的是()。(分数:2.00)A.intaB.StringaC.a=newArrayList() D.a=newArray()解析:24.下列说法中错误的是()。(分数:2.00)A.在 Windows 系统下,Frame 窗口是有标题和边框的B.Frame 的对
26、象实例化后,没有大小,但是可以看到 C.通过调用 Frame 的 setSize()方法来设定窗口的大小D.通过调用 Frame 的 setVisible(true)方法来设置窗口为可见解析:25.下列说法正确的是()。(分数:2.00)A.线程的终止一般可通过两种方法来实现,自然撤销(线程执行完)或是被停止(调用 stop()方法) B.一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行C.一个线程因为输入输出操作被阻塞时,执行 resume()方法可以使其恢复就绪状态D.调用了 suspend()方法,也可以使线程进入死亡状态解析:26.int 型 public 成员变量
27、 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是()。(分数:2.00)A.publicintMAXLENGTH=100B.finalintMAX_LENGTH=100C.publicconstintMAX_LENGTH=100D.publicfinalintMAX_LENGTH=100 解析:27.下列不是 lnputStream 子类的是()。(分数:2.00)A.文件输入流 FilelnputStreamB.对象输入流 ObjectlnputStreamC.字符输入流 CharlnputStream D.压缩文件输入流 ZiplnputStream解析:28.不属于
28、 A1)plet 类的基本方法的选项是()。(分数:2.00)A.生命周期方法B.加载 Applet 法 C.管理 Applet 环境D.多媒体支持方法解析:29.编译 Java 源文件和解释执行 Java 宁节码程序的程序分别是()。(分数:2.00)A.java.exe 和 jdb.exeB.javac.exe 和 java.exe C.java.exe 和 java.exeD.jad.exe 和 java.exe解析:30.下列关于线程调度的叙述十,错误的是()。(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的 yeild()
29、方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU 并运行 D.具有相同优先级的多个线程的调度定是分时的解析:31.调用线程的下列方法,不会改变该线程在生命周期十状态的方法是()。(分数:2.00)A.yeild()B.wait()C.sleep()D.isAlive() 解析:32.下列方法中能完成主类实例初始化工作的是()。(分数:2.00)A.start()B.stop()C.init() D.paint()解析:33.下列选项成员变量声明正确的是()。(分数:2.00)A.publicprotectedfinalint
30、i;B.abstractclassF1.C.privatedoubleheight; D.doubleweight解析:34.下列代码中,将引起一个编译错误的行是()。1)publicclassTest2)intm,n;3)publicTest()4)publicTest(ihta)m=a;5)publicstaticvoidmain(Stringargs)6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)12)(分数:2.00)A.第 3 行B.第 5 行C.第 6 行D.第 10 行 解析:35.下列程序
31、的功能是在监控台上每隔一秒钟显示一个字符串“Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是()。publicclassTestimplementsRunnablepublicstaticvoidmain(Stringargs)Testt=newTest();Threadtt=newThread(t);tt.start();publicvoidnm()for(;)trycatch(e)System.out.13rintln(“HeUo“);(分数:2.00)A.sleep(1000)InterruptedExceptionB.t.sleep(1000)lntermpt
32、edExceptionC.Thread.sleep(1000)RuntimeExceptionD.Thread.sleep(1000)InterruptedExcepfion 解析:36.Applet 的方法 paint(Graphics)的功能是()。(分数:2.00)A.绘制 Applet 界面的基本方法 B.使 Applet 成为激活状态C.使 Applet 执行一些基本的初始化D.绘制图形解析:二、填空题(总题数:16,分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:38.编译过程一般分成 5 个
33、阶段 1、语法分析、错误检查、代码优化和目标代码生成。(分数:2.00)填空项 1:_ (正确答案:正确答案:代码生成。)解析:39.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:存储结构(或物理结构,或物理存储结构))解析:40.一个关系表的行称为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:记录(或元组))解析:41.常用的黑箱测试有等价分类法、 1、因果图法和错误推测法 4 种。(分数:2.00)填空项 1:_ (正确答案:正确答案:边值分析法)解析:42.数据库系统阶段的数据具有较高独立性,数据独立性包
34、括物理独立性和 1 两个含义。(分数:2.00)填空项 1:_ (正确答案:正确答案:逻辑独立性)解析:43.Java 语言的各种数据类型之间提供两种转换: 1 和强制转换。(分数:2.00)填空项 1:_ (正确答案:正确答案:自动转换)解析:44.Java 的跳转语句中 1(包含/不包含)goto 语句。(分数:2.00)填空项 1:_ (正确答案:正确答案:不包含)解析:45.Java 是面向对象语言,对象是客观事物的 1,对象与之是一一对应的,它是很具体的概念。(分数:2.00)填空项 1:_ (正确答案:正确答案:实体)解析:46.通过使用一个“标签化中断”的语句,break 语句就
35、可以退出 1 循环。(分数:2.00)填空项 1:_ (正确答案:正确答案:多重嵌套)解析:47.Javac 是 Java 语言的编译器。基本语法是:Javac选项 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:源文件名)解析:48.在 Java 语言中,所有的变量、常量、对象和类都是用 1 来命名的。(分数:2.00)填空项 1:_ (正确答案:正确答案:标识符)解析:49.在 Java 中,线程的模型就是一个 CPU、程序代码和 1 的封装体。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据(或程序的数据,或程序数据))解析:50.键盘键入字符串并在计算机屏幕上显示,这时的数据源是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:键盘)解析:51.applet 显示相关的 3 个方法是:paint()方法、update()方法和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:rePaint()方法)解析:52.恰当的注释增强了程序的可读性与 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:司护性)解析: