1、计算机二级 JAVA-109 及答案解析(总分:76.80,做题时间:90 分钟)一、选择题(总题数:49,分数:76.80)1.提供 showDocument()方法,使 Applet 能够请求浏览器访问特定 URL 的类是_。(分数:2.00)A.AppletB.AppletContextC.JappletD.URL2.Applet 的运行过程要经历 4 个步骤,其中不是运行步骤的是_。(分数:1.80)A.浏览器加载指定 URL 中 HTML 文件B.浏览器显示 HTML 文件C.浏览器加载 HTML 文件中指定的 Applet 类D.浏览器中的 Java 运行环境运行该 Applet3
2、.对于已经被定义过的可能抛出异常的语句,在编译时_。(分数:2.00)A.必须使用 try/cstch 语句处理异常B.如果程序错误,必须使用 try/catch 语句处理异常C.不使用 try/catch 语句会出现编译错误D.不使用 try/catch 语句不会出现编译错误4.Java 语言的类型是_。(分数:2.00)A.面向对象语言B.面向过程语言C.汇编程序D.形式语言5.线性表中经常采用的两种存储结构是_。(分数:2.00)A.顺序存储结构和链式存储结构B.散列方法和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构6.下列对于严格控制 goto 语句的使用理解错误的是
3、_。(分数:2.00)A.用一种非结构化的程序设计语言实现一个结构化的构造B.若不使用 goto 语句会使功能模糊C.在某种可以改善而不是损害程序可读性的情况下,可以使用该语句D.goto 语句可以完全不用7.下列不是 DataOutputStream 方法的是(分数:1.00)A.writeDouble(double v)B.writelnt(int v)C.writeString(int v)D.writeChat(im v)8.对 TextField 对象的事件进行监听和处理要实现的接口是_。(分数:1.00)A.ActionListenerB.FocusListenerC.MonseM
4、otionListenerD.WindowListener9.下列说法错误的是_。(分数:2.00)A.关系中每一个属性对应一个值域B.关系中不同的属性可对应同一值域C.对应同一值域的属性为不同的属性D.DOM(A)表示属性 A 的取值范围10.下列链表中,其逻辑结构属于非线性结构的是_。(分数:1.00)A.二叉链表B.循环链表C.双向链表D.带链的栈11.以下不属于对象的基本特点的是_。(分数:2.00)A.分类性B.多态性C.继承性D.封装性12.结构化程序设计所规定的三种基本控制结构是_。(分数:2.00)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、
5、函数13.下列叙述中,正确的是_。(分数:2.00)A.声明变量时必须指定一个类型B.Java 认为变量 number 与 Number 相同C.Java 中唯一的注释方式是“/”D.源文件中 public 类可以有 0 个或多个14.下面程序段的输出结果为_。 package test; public class ClassA int x=20; static int y=6; public static void main(String args) ClassB b=new ClassB(); b. go(10); System. out. println(“x=“+b. x); clas
6、s ClassB int x; void go(int y) ClassA a=new ClassA(); x=a. y; (分数:1.80)A.x=10B.x=20C.x=6D.编译不通过15.当 Applet 程序中的 init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是_。 public void init() setLayout(new BorderLayout(); add(“North“, new TextField(10); add(“Center“, new Button(“help“); (分数:1.80)A.文本框将会出现在 Applet 的顶上,且有
7、 10 个字符的宽度B.按钮将会出现在 Applet 的正中间,且尺寸为正好能够包容 help 的大小C.文本框将会出现在 Applet 的顶上,从最左边一直延伸到最右边;按钮将会出现在 Applet 的正中间,覆盖除文本框外的所有空间D.按钮与文本框的布局依赖于 Applet 的尺寸16.Java 对输入/输出访问所提供的同步处理机制是_。(分数:2.00)A.字节流B.过滤流C.字符流D.压缩文件流17.下列变量名的定义中,符合 Java 命名约定的是_。(分数:1.80)A.fieldnameB.superC.IntnumD.$number18.下列描述中,错误的是_。(分数:2.00)
8、A.Java 要求编程者管理内存B.Java 的安全性体现在多个层次上C.Applet 要求在支持 Java 的浏览器上运行D.Java 有多线程机制19.下面描述中错误的是_。(分数:2.00)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具20.向 Applet 传递参数的正确捕述是_。(分数:1.00)A.param name=age,value=20B.applet code=Try.class width=100,height=100,age=33C.name=age
9、,value=20D.applet code=Try.class name=age,value=2021.断言是_。(分数:1.00)A.一个表达式B.一个符号C.一条语句D.一种运算符22.下列方法中,不属于类 String 的方法是_。(分数:1.00)A.toLowerCase()B.valueOf()C.charAt()D.append()23.在 Java 语言中,ObjectOutputStream 是指_。(分数:0.80)A.字节流B.字符流C.对象输出流D.数据流24.以下程序中的函数 reverse 的功能是将 a 所指数组中的内容进行逆置。 void reverse(in
10、t a,int n) int i,t, for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t; void main() int b10=( 1,2,3,4,5,6,7,8,9,10;int i,s=0; reverse(b,8); for(i=6;i10;i+)s+=bi; prinrf(“%d/n“,s); 程序运行后输出的结果是_。(分数:2.00)A.22B.10C.34D.3025.有以下程序: void main() char str10=“China“,“Beijing“,*p=str0; printf(“%s/n“,p+10); 程序运行后输出的结果是
11、_。(分数:2.00)A.ChinaB.BeijingC.ngD.ing26.下列关于 Java 布尔类型的描述中,正确的是_。(分数:1.80)A.一种基本的数据类型,它的类型名称为 booleanB.用 int 表示类型C.其值可以赋给 int 类型的变量D.有两个值,1 代表真,0 代表假27.在下列代码的下面线处应填入的内容是_。 public class FirstSample public static void main(_args) System. out. println(“你好!“); (分数:1.80)A.staffB.doubleC.intD.String28.下面语句
12、会产生编译错误的是_。(分数:1.00)A.float F=1024.0F;B.double D=1024.0;C.byte B=1024;D.char C=1024;29.下列关于 Java 程序结构描述不正确的是_。(分数:1.00)A.Java 是区分大小写的B.如果.java 文件包含一个公共类,那么它必须使用与公共类名相同的文件名C.Java 程序不一定都必须有 main()方法,比如 Applet 就不需要D.源文件可以有多个 public 类,其他类的数量也不限30.下列程序的输出结果是_。 public class ArrayTest public static void ma
13、in(String args) intintArray=new int3 for(int i=0; i3; i+) intArrayi=i+2; system. out. println(“IntArray“+i+“=intArrayi); System. out. println (“-“); int arrLen=4; IntArray=new intarrLen; For(int j=intArray. length;j=0;j-) intArrayj=j * 3; system. out. println(“hello“+intArrayj); (分数:1.80)A.编译未通过B.编译
14、通过,但运行错误C.可以运行,但有错误D.以上都不对31.数据库应用系统中的核心问题是_。(分数:1.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训32.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是_。(分数:1.80)A.编辑软件B.操作系统C.教务管理系统D.浏览器33.设关系 R 和关系 S 的元数分别是 4 和 5,元组数分别为 7 和 9,则 R 和 S 自然连接所得关系其元数和元组数分别为_。(分数:1.00)A.9 和 16B.20 和 63C.小于 9 和小于等于 63D.等于 9 和小于等于 6334.在下列事件
15、处理机制中哪个不是机制中的角色?(分数:1.00)A.事件B.事件源C.事件接口D.事件处理者35.Java 字节码的解释执行方式是_。(分数:2.00)A.一次解释完整代码B.不需要解释C.每次编译解释并执行一小段代码来完成D.每次解释并执行一小段代码来完成36.下述内容中_不属于软件工程管理的范畴。(分数:2.00)A.软件管理学B.软件心理学C.软件工程经济D.软件工程环境37.以下数据结构中不属于线性数据结构的是_。(分数:2.00)A.队列B.线性表C.二叉树D栈38.下列各项说法中错误的是_。(分数:1.00)A.Swing 构件支持双缓冲区,编写程序的时候不需要重写有关的代码B.
16、AWT 构件支持双缓冲区,编写程序的时候不需要重写有关的代码C.Swing 构件支持在按钮构件上同时添加图标和文字D.AWT 构件不支持在按钮构件上添加图标39.下列语句中,可以作为无限循环语句的是_。(分数:1.80)A.for(;)B.for(int i=0; i10000; i+)C.while(false)D.do while(false)40.下列特点中,属于 Java 虚拟机执行特点的是_。(分数:1.00)A.字节代码B.二进制代码C.静态连接D.编译执行41.Java 中的抽象类 Reader 和 Writer 所处理的流是_。(分数:1.80)A.图像流B.对象流C.字节流D
17、.字符流42.下列关于程序运行结果的描述中,错误的是_。 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,“Center“); p.setBackground(Color.blue); f.setVisible(true); f.setSize(20
18、0,200); (分数:1.00)A.程序不能运行B.显示一个窗口C.窗口大小是 200200D.窗口背景为蓝色43.若线程执行语句 synchronized(this)没有成功,则该线程将进入的状态是_。(分数:1.00)A.终止状态B.仍然保持运行状态C.不确定D.阻塞状态44.Panel 类的默认布局管理器是_。(分数:2.00)A.BorderLayoutB.CardLayoutC.FlowLayoutD.GridBagLayout45.下列不属于 Java 的图形用户界面内容的包是_。(分数:1.00)A.java.avaB.javax.swingC.java.ava.eventD.
19、java.io46.已知 int x=(1,2,3,4);,变量 x 的值是_。(分数:2.00)A.1B.2C.3D.447.下列语句片断中,four 的值为:_。 int three=3; char one=“1“; char four=(char)(three+one);(分数:1.00)A.3B.1C.31D.448.下列对于二元算术运算表达式的说法中,正确的一个是_。(分数:2.00)A.若两个操作数都是 float 型,则表达式结果为 float 型B.若两个操作数都是 float 型,则表达式结果为 double 型C.若一个操作数是 float 型,另一个操作数是 double
20、 型,则表达式结果为 float 型D.若一个操作数是 float 型,另一个操作数是血型,则表达式结果为 int 型49.下列叙述中正确的是_。(分数:1.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定计算机二级 JAVA-109 答案解析(总分:76.80,做题时间:90 分钟)一、选择题(总题数:49,分数:76.80)1.提供 showDocument()方法,使 Applet 能够请求
21、浏览器访问特定 URL 的类是_。(分数:2.00)A.AppletB.AppletContext C.JappletD.URL解析:解析 通过 AppletContext 的 showDocument()方法,Applet 可以通知浏览器在哪个窗口显示哪个URL 中的文件。2.Applet 的运行过程要经历 4 个步骤,其中不是运行步骤的是_。(分数:1.80)A.浏览器加载指定 URL 中 HTML 文件B.浏览器显示 HTML 文件 C.浏览器加载 HTML 文件中指定的 Applet 类D.浏览器中的 Java 运行环境运行该 Applet解析:解析 Applet 的运行过程要经历 4
22、 个步骤:浏览器加载指定 URL 中的 HTML 文件;浏览器解析 HTML 文件;浏览器加载 HTML 文件中指定的 Applet 类;浏览器中的 Java 运行环境运行该Applet;由此可知 B 选项中内容不是其步骤之一。3.对于已经被定义过的可能抛出异常的语句,在编译时_。(分数:2.00)A.必须使用 try/cstch 语句处理异常B.如果程序错误,必须使用 try/catch 语句处理异常 C.不使用 try/catch 语句会出现编译错误D.不使用 try/catch 语句不会出现编译错误解析:解析 try 和 catch 语句在捕获异常时使用。当此语句执行时,解释器把可以产生
23、异常的代码段形成一个“警戒区”。此“警戒区”由 try 引导,“警戒区”后面是 catch 从句,其后可接多个 catch 语句。try 和 catch 语句的应用并不能确保程序出现或不出现编译错误,而只能是有效定位错误,所以本题描述正确的是 B 选项。4.Java 语言的类型是_。(分数:2.00)A.面向对象语言 B.面向过程语言C.汇编程序D.形式语言解析:5.线性表中经常采用的两种存储结构是_。(分数:2.00)A.顺序存储结构和链式存储结构 B.散列方法和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构解析:解析 线性表的存储通常有两种存储结构:顺序存储结构和链式存储结
24、构。6.下列对于严格控制 goto 语句的使用理解错误的是_。(分数:2.00)A.用一种非结构化的程序设计语言实现一个结构化的构造B.若不使用 goto 语句会使功能模糊C.在某种可以改善而不是损害程序可读性的情况下,可以使用该语句D.goto 语句可以完全不用 解析:解析 goto 语句会造成程序的混乱,但在某些地方 goto 语句还是需要的,若不使用 goto 语句会使功能模糊。7.下列不是 DataOutputStream 方法的是(分数:1.00)A.writeDouble(double v)B.writelnt(int v)C.writeString(int v) D.writeC
25、hat(im v)解析:解析 本题考查 DaXaOutputStrean 方法。DataOmputStream 备有读写各种类型数据的方法,例如:write Double(double v)写 8 个字节长的二进制双精度浮点数:writeInt(int v)写出 4 个字节长的二进制整数;writeChar(int v)写字符(Unicode 码)。 DataOutputStream 并没有 writeString(int v)方法。8.对 TextField 对象的事件进行监听和处理要实现的接口是_。(分数:1.00)A.ActionListener B.FocusListenerC.Mon
26、seMotionListenerD.WindowListener解析:9.下列说法错误的是_。(分数:2.00)A.关系中每一个属性对应一个值域B.关系中不同的属性可对应同一值域 C.对应同一值域的属性为不同的属性D.DOM(A)表示属性 A 的取值范围解析:10.下列链表中,其逻辑结构属于非线性结构的是_。(分数:1.00)A.二叉链表 B.循环链表C.双向链表D.带链的栈解析:解析 对于线性结构,除了首结点和尾结点外,每一个结点只有一个前驱结点和一个后继结点。线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;带链的栈是栈的链式存储结构。二叉链表是二叉树的存储结构,而二
27、叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。11.以下不属于对象的基本特点的是_。(分数:2.00)A.分类性B.多态性C.继承性 D.封装性解析:12.结构化程序设计所规定的三种基本控制结构是_。(分数:2.00)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环 D.主程序、子程序、函数解析:解析 顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的 3 种基本结构。13.下列叙述中,正确的是_。(分数:2.00)A.声明变量时必须指定一个类型 B.Java 认为变量 number 与 Number 相同C.Java 中唯一的注释方式是“/”
28、D.源文件中 public 类可以有 0 个或多个解析:解析 Java 中的标识符是区分大小写的,所以选项 B 错误;Java 语言中有 3 种注释语句:以/符开始的单行注释语句,以/*开始的,以*/结束的多行注释语句,以/* *开始,以*/结束的可生成帮助文档的注释语句,所以选项 C 错误;Java 源文件中 public 类最多可以有 1 个,所以选项 D 错误。14.下面程序段的输出结果为_。 package test; public class ClassA int x=20; static int y=6; public static void main(String args) C
29、lassB b=new ClassB(); b. go(10); System. out. println(“x=“+b. x); class ClassB int x; void go(int y) ClassA a=new ClassA(); x=a. y; (分数:1.80)A.x=10B.x=20C.x=6 D.编译不通过解析:解析 本题考查在 Java 中静态变量(类变量)的用法。在题目程序段中生成了一个 static int y=6 类变量,在 ClassA 中调用的 b. go(10),只不过是在 ClassB 中的一个局部变量,通过调用 ClassB 中的 go 方法可以生成一
30、个 ClassA 对象,并给这个新生成的对象赋以 ClassA 中的类变量 y 的值。从 main()方法作为入口执行程序,首先生成一个 ClassB 的对象,然后 b. go(10)会调用 ClassA,会给 x 和 y 赋值,x=a. y 后,x 值为 6,再返回去执行 System. out. println(“x=“+b. x)语句,输出为 x=6,可见,正确答案为选项 C。15.当 Applet 程序中的 init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是_。 public void init() setLayout(new BorderLayout(); a
31、dd(“North“, new TextField(10); add(“Center“, new Button(“help“); (分数:1.80)A.文本框将会出现在 Applet 的顶上,且有 10 个字符的宽度B.按钮将会出现在 Applet 的正中间,且尺寸为正好能够包容 help 的大小C.文本框将会出现在 Applet 的顶上,从最左边一直延伸到最右边;按钮将会出现在 Applet 的正中间,覆盖除文本框外的所有空间 D.按钮与文本框的布局依赖于 Applet 的尺寸解析:解析 该题考查对容器布局策略的理解。边界布局管理器 BorderLayout 将容器按上北下南左西右东划分为东
32、、南、西、北、中 5 部分,分别用英文单词 East,gouth,North,West,Center 来表示。其中,东、西、南、北 4 个方向的组件宽度为恰好能够包容组件的内容,而长度为延伸到该容器边界的长度;而对于中间的组件,它会扩充到除四边以外的整个容器区域。本题的具体情况是:文本框将会出现在applet 的顶上,长度为整个 applet 的宽度;按钮将会出现在 applet 的正中央,覆盖除文本框外的所有空间。16.Java 对输入/输出访问所提供的同步处理机制是_。(分数:2.00)A.字节流B.过滤流 C.字符流D.压缩文件流解析:解析 Java 对输入/输出访问所提供的同步处理机制
33、是过滤流,保证某时刻只有一个线程访问一个输入/输出流。17.下列变量名的定义中,符合 Java 命名约定的是_。(分数:1.80)A.fieldname B.superC.IntnumD.$number解析:解析 Java 命名约定全部小写,不得使用关键字,只有 A 符合。18.下列描述中,错误的是_。(分数:2.00)A.Java 要求编程者管理内存 B.Java 的安全性体现在多个层次上C.Applet 要求在支持 Java 的浏览器上运行D.Java 有多线程机制解析:解析 为了充分利用资源,Java 有一个系统级线程,对内存的使用情况进行跟踪,使程序员从繁忙的内存管理中解放出来,因而
34、Java 不需要编程者管理内存,这也是它吸引人的地方之一。至于 Java 的代码安全检测机制,Java 程序的安全性体现在多个层次上,如编译层、解释层、平台层上都有相应的安全检测机制。19.下面描述中错误的是_。(分数:2.00)A.系统总体结构图支持软件系统的详细设计 B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具解析:解析 软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。20.向 Applet 传递参数的正确捕述是_。(分数:1.00)A.param name=age,value=20 B
35、.applet code=Try.class width=100,height=100,age=33C.name=age,value=20D.applet code=Try.class name=age,value=20解析:解析 典型的标记语言,Applet 程序嵌入在网页里边执行。 applet code=“paramdemo“width=300 height=100 param name=author value=“作者“ param rame=purpose value=“向 applet 程序传递参数“ param name=version value=8 /applet 因此本题选
36、择 A。21.断言是_。(分数:1.00)A.一个表达式B.一个符号C.一条语句 D.一种运算符解析:22.下列方法中,不属于类 String 的方法是_。(分数:1.00)A.toLowerCase()B.valueOf()C.charAt()D.append() 解析:解析 string 类的方法不包括 append(),aploend()方法是 StringBuffer 类的方法。具体可以参考 String 类的函数。因此选择 D。23.在 Java 语言中,ObjectOutputStream 是指_。(分数:0.80)A.字节流B.字符流C.对象输出流 D.数据流解析:解析 本题考查
37、 Java 输入/输出流的概念。FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是对象输出流,既继承了 OutputStream 抽象类,又实现了 ObjectOutput 接口,这是 Java 用接口技术代替双重继承的例子,其构造方法参数是串行化的对象。24.以下程序中的函数 reverse 的功能是将 a 所指数组中的内容进行逆置。 void reverse(int a,int n) int i,t, for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t; void main() int b
38、10=( 1,2,3,4,5,6,7,8,9,10;int i,s=0; reverse(b,8); for(i=6;i10;i+)s+=bi; prinrf(“%d/n“,s); 程序运行后输出的结果是_。(分数:2.00)A.22 B.10C.34D.30解析:25.有以下程序: void main() char str10=“China“,“Beijing“,*p=str0; printf(“%s/n“,p+10); 程序运行后输出的结果是_。(分数:2.00)A.ChinaB.Beijing C.ngD.ing解析:26.下列关于 Java 布尔类型的描述中,正确的是_。(分数:1.8
39、0)A.一种基本的数据类型,它的类型名称为 boolean B.用 int 表示类型C.其值可以赋给 int 类型的变量D.有两个值,1 代表真,0 代表假解析:解析 布尔类型数据只有两个值 true(真)和 false(假),不对应任何数字,不能与数字进行转换,布尔类型数据一般用于逻辑判别。27.在下列代码的下面线处应填入的内容是_。 public class FirstSample public static void main(_args) System. out. println(“你好!“); (分数:1.80)A.staffB.doubleC.intD.String 解析:解析 这
40、是学习 Java 语言接触的第一个程序,main 函数的参数是 String args。28.下面语句会产生编译错误的是_。(分数:1.00)A.float F=1024.0F;B.double D=1024.0;C.byte B=1024; D.char C=1024;解析:解析 本题考查考生对 Java 中数据类型的理解。为了防止计算机高低位字节存储顺序不同,通常byte 类型用来表示数据避免出错,因为它只有 8 位 bit,范围是:-128 +127,选项 C 超出了此范围,所以是错误的。float 类型数的表示范围是: -3.40282347E383.40282347E38;doubl
41、e 类型,致的表示范围是: -1.79769313486231520E3081.79769313486231570E308;char 类型在内存中占 16 位 bit,表示范围是 0-65535。29.下列关于 Java 程序结构描述不正确的是_。(分数:1.00)A.Java 是区分大小写的B.如果.java 文件包含一个公共类,那么它必须使用与公共类名相同的文件名C.Java 程序不一定都必须有 main()方法,比如 Applet 就不需要D.源文件可以有多个 public 类,其他类的数量也不限 解析:30.下列程序的输出结果是_。 public class ArrayTest pub
42、lic static void main(String args) intintArray=new int3 for(int i=0; i3; i+) intArrayi=i+2; system. out. println(“IntArray“+i+“=intArrayi); System. out. println (“-“); int arrLen=4; IntArray=new intarrLen; For(int j=intArray. length;j=0;j-) intArrayj=j * 3; system. out. println(“hello“+intArrayj); (分
43、数:1.80)A.编译未通过B.编译通过,但运行错误 C.可以运行,但有错误D.以上都不对解析:解析 这是一道考查数组引用的题,目的是考查如何在程序中引用初始化后的数组。引用的方式为 arrayNameindex,其中 index 为数组的下标,可以为整数、变量和表达式,范围从 0 开始,一直到数组的长度减 1。在 Java 语言中,是要对数组下标进行检查的。因此,当程序运行到数组的长度值时,就发生了越界现象。31.数据库应用系统中的核心问题是_。(分数:1.00)A.数据库设计 B.数据库系统设计C.数据库维护D.数据库管理员培训解析:解析 在数据库应用系统中的一个核心问题,就是设计一个能满
44、足用户要求、性能良好的数据库。因此,数据库设计是数据库应用系统中的核心问题。32.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是_。(分数:1.80)A.编辑软件B.操作系统C.教务管理系统 D.浏览器解析:解析 编辑软件和浏览器属于工具软件,教务系统是应用软件。33.设关系 R 和关系 S 的元数分别是 4 和 5,元组数分别为 7 和 9,则 R 和 S 自然连接所得关系其元数和元组数分别为_。(分数:1.00)A.9 和 16B.20 和 63C.小于 9 和小于等于 63 D.等于 9 和小于等于 63解析:34.在下列事件处理机制中哪个不是机制中的
45、角色?(分数:1.00)A.事件B.事件源C.事件接口 D.事件处理者解析:35.Java 字节码的解释执行方式是_。(分数:2.00)A.一次解释完整代码B.不需要解释C.每次编译解释并执行一小段代码来完成D.每次解释并执行一小段代码来完成 解析:36.下述内容中_不属于软件工程管理的范畴。(分数:2.00)A.软件管理学B.软件心理学C.软件工程经济D.软件工程环境 解析:37.以下数据结构中不属于线性数据结构的是_。(分数:2.00)A.队列B.线性表C.二叉树 D栈解析:38.下列各项说法中错误的是_。(分数:1.00)A.Swing 构件支持双缓冲区,编写程序的时候不需要重写有关的代
46、码B.AWT 构件支持双缓冲区,编写程序的时候不需要重写有关的代码 C.Swing 构件支持在按钮构件上同时添加图标和文字D.AWT 构件不支持在按钮构件上添加图标解析:解析 Swing 构件支持双缓冲区, JComponent 构件默认双缓冲区,但是 AWT 构件不支持,需要重写代码。39.下列语句中,可以作为无限循环语句的是_。(分数:1.80)A.for(;) B.for(int i=0; i10000; i+)C.while(false)D.do while(false)解析:解析 B 的循环终止条件为 10000,C、D 的终止条件为常量 false,都不能无限循环。40.下列特点中
47、,属于 Java 虚拟机执行特点的是_。(分数:1.00)A.字节代码 B.二进制代码C.静态连接D.编译执行解析:41.Java 中的抽象类 Reader 和 Writer 所处理的流是_。(分数:1.80)A.图像流B.对象流C.字节流D.字符流 解析:解析 Reader/writer 所处理的流是字符流,InputStrearn/OutputStream 的处理对象是字节流。42.下列关于程序运行结果的描述中,错误的是_。 import javax.swing.*; import java.awt.*; public class Test public static void main(String args) JFrame f=new JFrame(); JPanel p=new