1、二级 JAVA 笔试-313 及答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:35,分数:65.00)1.设有数组的定义:int m=new int5,则 m.length 的值为( )。A) 4 B) 5 C) 6 D) 10(分数:2.00)A.B.C.D.2.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是_。A模拟现实世界中不同事物之间的联系B强调模拟现实世界中的算法而不强调概念C使用现实世界的概念抽象地思考问题从而自然地解决问题D鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考(分数:2.00)A.B.C.D.3.一间宿舍可住多个学生
2、,则实体宿舍和学生之间的联系是( )。A一对一 B一对多C多对一 D多对多(分数:2.00)A.B.C.D.4.下面 for 循环语句的执行结果是( )。for(int j=10;j3;j-)if(j%3!=0)j-;-j;-j;System.out.println(j);A) 63 B) 74 C) 62 D) 73(分数:1.00)A.B.C.D.5.在计算机中,算法是指 ( )A) 加工方法B) 解题方案的准确而完整的描述C) 排序方法D) 查询方法(分数:2.00)A.B.C.D.6.下列叙述中正确的是( )。A黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B黑箱(盒)测试方法主
3、要考虑程序的内部结构和内部特征C白箱(盒)测试不考虑程序内部的逻辑结构D上述三种说法都不对(分数:2.00)A.B.C.D.7.当 Applet 程序中的 init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是( )。publicvoidinit()setLayout(newBorderLayout();add(“North“,newTextField(10);add(“Center“,newButton(“help“);A文本框将会出现在 Applet 的顶上,且有 10 个字符的宽度B按钮将会出现在 Applet 的正中间,且尺寸为正好能够包容 help 的大小C文本框
4、将会出现在 Applet 的顶上,从最左边一直延伸到最右边;按钮将会出现在 Applet 的正中内,覆盖除文本框外的所有空间D按钮与文本框的布局依赖于 Applet 的尺寸(分数:2.00)A.B.C.D.8.软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该 ( )A模块高内聚 B模块低耦合C模块独立性 D程序模块化(分数:1.00)A.B.C.D.9.以下数据结构中不属于线性数据结构的是A) 队列 B) 线性表 C) 二叉树 D) 栈(分数:2.00)A.B.C.D.10.给出下列的不完整的类代码,则下列的( )语句可以加到横线处。class PersonString na
5、me,department;int agepublic Person(String n)name=n;public Person(String n,int a)name=n;age=a;pubilc Person(String n,String d,int a) _department=d;APerson(n,a);Bthis(Person(n,a);Cthis(n,a);Dthis(name,age);(分数:1.00)A.B.C.D.11.下列标识符(名字)命名原则中,正确的是( )。A类名的首字母小写 B变量和方法名的首字母大写C接口名的首字母小写 D常量完全大写(分数:3.00)A.B
6、.C.D.12.能够实现自动共享类、子类和对象中的方法和数据需要通过( )。A) 继承机制 B) 封装机制 C) 构造函数 D) 抽象类(分数:2.00)A.B.C.D.13.树是结点的集合,它的根结点数目是( )。A有且只有 1 B1 或多于 1C0 或 1 D至少 2(分数:2.00)A.B.C.D.14._布局管理器是 AWT 中最灵活,同时又是最复杂的一种布局管理器。AGridBagLayout BGridLayoutCBorderLayout DFlowLayout(分数:3.00)A.B.C.D.15.Panel 和 Applet 的默认布局管理器是( )。A) CardLayou
7、t B) FlowLayoutC) BorderLayout D) GridLayout(分数:1.00)A.B.C.D.16.在下列源代码文件 Test.java 中,哪个选项是正确的类定义? ( )Apublic class testpublic int x=0;public test(int x)this.x=x;Bpublic class Testpublic int x=0;public Test(int x)this.x=x;Cpublic class Test extends Ti,T2public int x=0;public Test(int x)this.x=x;Dprot
8、ected class Test extends T2public int x=0;public Test(int x)this.x=x;(分数:1.00)A.B.C.D.17.下面程序段的输出结果是_。public class Testpublic static void main(String args )int x,y;x=(int)Math.sqrt(5/2)+(int)Math.random( )*5/2;y=(int)Math.sqrt(3/2)+(int)Math.random( )*3/2;if(xy)System.out.println(“xy“);else if(x=y)S
9、ystem.out.println(“x=y“);elseSystem.out.println(“xy“);A) xy B) x=y C) xy D) 编译错误(分数:2.00)A.B.C.D.18.以下不属于对象的基本特点的是( )。A分类性 B多态性C继承性 D封装性(分数:2.00)A.B.C.D.19.java.io 包的 File 类是( )。A) 字符流类 B) 字节流类 C) 对象流类 D) 非流类(分数:2.00)A.B.C.D.20.关于以下程序段的执行结果,说法正确的是( )。public class borley extends Thread(public static
10、void main(String argv)borley b=new borley();b.start();public void run()System.out.println( “running“ );A编译通过并执行,但无输出B编译通过并执行,输出:runningC产生错误,没有 thread 类对象D产生错误,没有通道到达 thread 包(分数:2.00)A.B.C.D.21.Java 对 I/O 访问所提供的同步处理机制是A) 字节流 B) 过滤流 C) 字符流 D) 压缩文件流(分数:2.00)A.B.C.D.22.下列方法中不属于 KeyListener 接口中方法的是( )。
11、A) keyPressed(KeyEvent) B) keyPushed(KeyEvent)C) keyTyped(KeyEvent) D) keyReleased(KeyEvent)(分数:1.00)A.B.C.D.23.必须使用 transient 关键字标明的数据项的类型是( )。A) 自定义类的对象 B) String 类的对象C) Thread 对象 D) 没有必须要标识的(分数:2.00)A.B.C.D.24.执行下列程序段之后,变量 b 的值为_。public class Test9public static void main(String args)int i=12;int
12、j=24;boolean b1=true;boolean b=(j%i= 0)System.out.println(b);A. true B. false C. 1 D. 0(分数:2.00)A.B.C.D.25.下列程序通过实现 Runnable 接口创建一个线程,选择正确的语句填入程序的横线处。class MyRun implements RunnableString str;MyRun(String s)str = s;public void run()System.out.println(str);public class ex40public static void main(Str
13、ing args)String name = “实现阶段 Runnable 接口“;MyRun my = new MyRun(name);Thread th =th. start ( );A. new MyRun(my) B. new Thread()C. new Thread(my) D. Thread(my)(分数:2.00)A.B.C.D.26.设有如下关系表,则下列操作中,正确的是( )。RA B C1 1 22 2 3SA B C3 1 3TA B C1 1 22 2 33 1 3A) T=RS B) T=RS C) T=RS D) T=R/S(分数:2.00)A.B.C.D.27.
14、下面属于面向对象语言的是A) Java 语言 B) 机器语言C) C 语言 D) 汇编语言(分数:2.00)A.B.C.D.28.下列会出错的代码是_。(1) public void modify( )(2) int I,j,k;(3) i=100;(4) while(i0)(5) j=i*2;(6) System.out.println(“The value of j is“+j);(7) k=k+1;(8) (9) i-;(10) A) 第 4 行 B) 第 6 行 C) 第 7 行 D) 第 8 行(分数:2.00)A.B.C.D.29.在软件开发中,下面任务不属于设计阶段的是( )。A
15、) 数据结构设计 B) 给出系统模块结构C) 定义模块算法 D) 定义需求并建立系统模型(分数:2.00)A.B.C.D.30.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。A) 冒泡排序为 n/2 B) 冒泡排序为 nC) 快速排序为 n D) 快速排序为 n(n-1)/2(分数:2.00)A.B.C.D.31.int 类型整型变量在内存中的位数为( )。A8 B16 C32 D64(分数:1.00)A.B.C.D.32.流程控制语句的基本控制结构有三种,其中不包括( )。A顺序结构 B选择结构C循环结构 D计算结构(分数:2.00)A.B.C.D.3
16、3.设有 n 元关系 R 及 m 元关系 S,则关系 R 与 S 经笛卡儿积后所得新关系是个( )元关系。A) m B) nC) m+n D) m*n(分数:2.00)A.B.C.D.34.在 C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。A整型常量 B整型表达式C整型常量或整型表达式 D任何类型的表达式(分数:2.00)A.B.C.D.35.已知 int x=5,y=5,z=5;,执行语句 x%=y+z;后,x 的值是( )。A0 B1C5 D6(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:24.00)36.FileInputStream 是字节流,Buf
17、feredWriter 是字符流,ObjectOutputStream 是 1。(分数:1.00)填空项 1:_37.计算机硬件由运算器、 1、存储器、输入设备和输出设备五大部件组成。(分数:1.00)填空项 1:_38.数组是表示类型相同的数据,而结构体则是若干 1 数据项的集合。(分数:1.00)填空项 1:_39.函数 INT(LEN(“123.456“)的结果是 1。(分数:2.00)填空项 1:_40.多线程是 Java 语言的 1 机制,只能够处理同步共享数据和各种不同的事件。(分数:2.00)填空项 1:_41.实体完整性约束要求关系数据库中元组的 1 属性值不能为空。(分数:2
18、.00)填空项 1:_42.以下 sstrcpy()函数实现字符串复制,即将 t 所指字符串复制到 s 所指向内存空间中,形成一个新的字符串 s。请填空。void sstrcpy(char *s,char *t)while(*s+=_);main()char str1100,str2=“abcdefgh“;sstrcpy(str1,str2);printf(“%s/n“,str1);(分数:2.00)填空项 1:_43.数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和 1。(分数:2.00)填空项 1:_44.实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校
19、有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于 1 的联系。(分数:2.00)填空项 1:_45.重复结构分为当型和 1。(分数:1.00)填空项 1:_46.软件结构是以 1 为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_47.面向对象的模型中,最基本的概念足对象和 1。(分数:2.00)填空项 1:_48. 1 日历类提供日期和时间的表示,它以格列高利历(即阳历)来计算。(分数:2.00)填空项 1:_49.在双链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向 1。(分数:1.00)填空项 1:_50.按运算符操作数的数目划分,运
20、算符的类型是_元运算符。(分数:1.00)填空项 1:_二级 JAVA 笔试-313 答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:35,分数:65.00)1.设有数组的定义:int m=new int5,则 m.length 的值为( )。A) 4 B) 5 C) 6 D) 10(分数:2.00)A.B. C.D.解析:解析 在 Java 语言中,数组被当作对象来处理,它包含一个很重要的变量 length,用来表示数组的长度。2.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是_。A模拟现实世界中不同事物之间的联系B强调模拟现实世界中的算法而不强调概
21、念C使用现实世界的概念抽象地思考问题从而自然地解决问题D鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考(分数:2.00)A.B.C. D.解析:3.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。A一对一 B一对多C多对一 D多对多(分数:2.00)A.B. C.D.解析:解析 两个实体集间的联系可以有一对一的联系、一对多或多对一联系、多对多联系。由于一个宿舍可以住多个学生,所以它们的联系是一对多联系。4.下面 for 循环语句的执行结果是( )。for(int j=10;j3;j-)if(j%3!=0)j-;-j;-j;System.out.println(j);A) 6
22、3 B) 74 C) 62 D) 73(分数:1.00)A.B. C.D.解析:解析 该题考查对 for 循环的理解。当 j=10 时,满足条件 j3,由于 for 循环中 j-执行了 1 次,j 的值为 9,执行 if 语句,j%3=0 不满足条件,继续向下执行 2 次-j,j 的值为 7;当 j=7 时,满足条件 j3,由于 for 循环中 j-执行了 1 次,j 的值为 6,执行 if 语句,j%3=0 不满足条件,继续向下执行 2 次-j,j 的值为 4。5.在计算机中,算法是指 ( )A) 加工方法B) 解题方案的准确而完整的描述C) 排序方法D) 查询方法(分数:2.00)A.B.
23、 C.D.解析:解析 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。6.下列叙述中正确的是( )。A黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B黑箱(盒)测试方法主要考虑程序的内部结构和内部特征C白箱(盒)测试不考虑程序内部的逻辑结构D上述三种说法都不对(分数:2.00)A. B.C.D.解析:7.当 Applet 程序中的 init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是( )。publicvoidinit()setLayout(newBorderLayout();add(“North“,newTe
24、xtField(10);add(“Center“,newButton(“help“);A文本框将会出现在 Applet 的顶上,且有 10 个字符的宽度B按钮将会出现在 Applet 的正中间,且尺寸为正好能够包容 help 的大小C文本框将会出现在 Applet 的顶上,从最左边一直延伸到最右边;按钮将会出现在 Applet 的正中内,覆盖除文本框外的所有空间D按钮与文本框的布局依赖于 Applet 的尺寸(分数:2.00)A.B.C. D.解析:解析 该题考查对容器布局策略的理解。边界布局管理器 BorderLayout 将容器按上北下南左西右东划分为东、南、西、北、中 5 部分,分别用英
25、文单词 East,South,North,West,Cente 来表示。其中,东、西、南、北 4 个方向的组件宽度为恰好能够包容组件的内容,而长度为延伸到该容器边界的长度;而对于中间的组件,它会扩充到除四边以外的整个容器区域。本题的具体情况是:文本框将会出现在applet 的顶上,长度为整个 applet 的宽度;按钮将会出现在 applet 的正中央,覆盖除文本框外的所有空间。8.软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该 ( )A模块高内聚 B模块低耦合C模块独立性 D程序模块化(分数:1.00)A.B.C. D.解析:9.以下数据结构中不属于线性数据结构的是A)
26、队列 B) 线性表 C) 二叉树 D) 栈(分数:2.00)A.B.C. D.解析:解析 所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即有且只有一个根结点;每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。10.给出下列的不完整的类代码,则下列的( )语句可以加到横线处。class PersonString name,department;int agepublic Person(String n)name=n;public Person(String n,int a)name=n;age=a;p
27、ubilc Person(String n,String d,int a) _department=d;APerson(n,a);Bthis(Person(n,a);Cthis(n,a);Dthis(name,age);(分数:1.00)A.B.C. D.解析:11.下列标识符(名字)命名原则中,正确的是( )。A类名的首字母小写 B变量和方法名的首字母大写C接口名的首字母小写 D常量完全大写(分数:3.00)A.B.C.D. 解析:解析 Java 命名的基本原则包括如下几条:只能以字母、下画线、美元符($)作为首字符,不能用数字或其他符号(如*)作为标识符的首字符;变量名、方法名首单词小写,
28、其余单词只有首字母大写:接口名、类名首单词第一个字母大写;常量完全大写。根据上述命名规则,选项 D 的说法是正确的。12.能够实现自动共享类、子类和对象中的方法和数据需要通过( )。A) 继承机制 B) 封装机制 C) 构造函数 D) 抽象类(分数:2.00)A. B.C.D.解析:解析 继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。通过继承机制,能够实现自动共享类、子类和对象中的方法和数据。13.树是结点的集合,它的根结点数目是( )。A有且只有 1 B1 或多于 1C0 或 1 D至少 2(分数:2.00)A. B.C.D.解析:14._布局管理器是 AWT 中
29、最灵活,同时又是最复杂的一种布局管理器。AGridBagLayout BGridLayoutCBorderLayout DFlowLayout(分数:3.00)A. B.C.D.解析:解析 GridBayLayout 是 AWT 中最灵活,同时又是最复杂的一种布局管理器。容器中各个组件所占的空间可以互不相同,故选项 A 是正确的。15.Panel 和 Applet 的默认布局管理器是( )。A) CardLayout B) FlowLayoutC) BorderLayout D) GridLayout(分数:1.00)A.B. C.D.解析:解析 本题考查布局管理器的概念。这是重点题目,历次考
30、试都有题目涉及该知识点,务必重视。CardLayout 把容器分成许多层,每层只能放置一个构件。FlowLayout 是 Pane 和 Applet 默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项 B 正确。 BorderLayout 是 Window、Frame 和Dialog 的默认布局管理器,在 BorderLayout 布局管理器中构件分成 5 个区域,每个区域只能放置一个构件。GridLayout 使容器中各个构件呈网状布局,平均占据容器的空间。16.在下列源代码文件 Test.java 中,哪个选项是正确的类定义? ( )Apublic class testpu
31、blic int x=0;public test(int x)this.x=x;Bpublic class Testpublic int x=0;public Test(int x)this.x=x;Cpublic class Test extends Ti,T2public int x=0;public Test(int x)this.x=x;Dprotected class Test extends T2public int x=0;public Test(int x)this.x=x;(分数:1.00)A.B. C.D.解析:17.下面程序段的输出结果是_。public class Te
32、stpublic static void main(String args )int x,y;x=(int)Math.sqrt(5/2)+(int)Math.random( )*5/2;y=(int)Math.sqrt(3/2)+(int)Math.random( )*3/2;if(xy)System.out.println(“xy“);else if(x=y)System.out.println(“x=y“);elseSystem.out.println(“xy“);A) xy B) x=y C) xy D) 编译错误(分数:2.00)A. B.C.D.解析:解析 本程序中两个赋值语句右边的
33、表达式分别求两个标准函数的值,再进行整除,判断 x 和 y的大小。Math.sqrt( )方法计算一个数的平方根,Math.random( )方法输出1,0之间的随机数,本题中经过两条赋值语句,x=1,y=0。进入分支结构后,满足 if 条件执行相应的 System.out.println(“xy“)操作。所以输出结果应该是选项 A。18.以下不属于对象的基本特点的是( )。A分类性 B多态性C继承性 D封装性(分数:2.00)A.B.C. D.解析:19.java.io 包的 File 类是( )。A) 字符流类 B) 字节流类 C) 对象流类 D) 非流类(分数:2.00)A.B. C.D
34、.解析:解析 File 类是 java.io 包中的非流类,它以系统无关的方式描述文件对象的属性。20.关于以下程序段的执行结果,说法正确的是( )。public class borley extends Thread(public static void main(String argv)borley b=new borley();b.start();public void run()System.out.println( “running“ );A编译通过并执行,但无输出B编译通过并执行,输出:runningC产生错误,没有 thread 类对象D产生错误,没有通道到达 thread 包(
35、分数:2.00)A.B. C.D.解析:21.Java 对 I/O 访问所提供的同步处理机制是A) 字节流 B) 过滤流 C) 字符流 D) 压缩文件流(分数:2.00)A.B. C.D.解析:解析 本题考查 JavaI/O 流中的过滤流。过滤流是 Java 对 I/O 访问提供的同步处理机制,保证某时刻只有一个线程访问一个 I/O 流。过滤流是 FilterlnputStream 和 FilterOutputStream。因此,本题的正确答案是选项 B。22.下列方法中不属于 KeyListener 接口中方法的是( )。A) keyPressed(KeyEvent) B) keyPushe
36、d(KeyEvent)C) keyTyped(KeyEvent) D) keyReleased(KeyEvent)(分数:1.00)A.B. C.D.解析:解析 本题考查常用监听器接口中基本方法的知识。选项 A 错误,KeyListener 接口中有keyPressed(KeyEvent),当按下键时被调用;选项 B 正确,KeyListener 接口中没有该方法;选项 C 错误,KeyListener 接口中有 keyTyped(KeyEvent),当敲键时被调用到;选项 D 错误,KeyListener 接口中有key Released(KeyEvent),当释放键时被调用到。故本题答案是
37、 B。23.必须使用 transient 关键字标明的数据项的类型是( )。A) 自定义类的对象 B) String 类的对象C) Thread 对象 D) 没有必须要标识的(分数:2.00)A.B.C. D.解析:解析 对于某些类型的对象,如果它的某些状态是瞬时的,这样的对象数据是无法保存其状态的,并且这些状态往往没有保存价值。例如 Thread 对象或 1 个 FilelnputStrcam 对象,对于这些字段,必须用 transient 关键字标明,否则编译器将报错。24.执行下列程序段之后,变量 b 的值为_。public class Test9public static void m
38、ain(String args)int i=12;int j=24;boolean b1=true;boolean b=(j%i= 0)System.out.println(b);A. true B. false C. 1 D. 0(分数:2.00)A.B. C.D.解析:解析 表达式执行次序为:首先做!b1 得到 false:然后做 j%i=0 得到 true;再做 j/i!=2 得到false:然后做MyRun(String s)str = s;public void run()System.out.println(str);public class ex40public static v
39、oid main(String args)String name = “实现阶段 Runnable 接口“;MyRun my = new MyRun(name);Thread th =th. start ( );A. new MyRun(my) B. new Thread()C. new Thread(my) D. Thread(my)(分数:2.00)A.B.C. D.解析:26.设有如下关系表,则下列操作中,正确的是( )。RA B C1 1 22 2 3SA B C3 1 3TA B C1 1 22 2 33 1 3A) T=RS B) T=RS C) T=RS D) T=R/S(分数:
40、2.00)A.B. C.D.解析:解析 由图可知,关系 T 是 R 和 S 的简单合并,而合并的符号为,所以答案为 B。27.下面属于面向对象语言的是A) Java 语言 B) 机器语言C) C 语言 D) 汇编语言(分数:2.00)A. B.C.D.解析:解析 本题考查 Java 语言的特点。Java 语言是面向对象的,将客观世界看成由各种对象组成。机器语言是计算机实际处理时使用的语言,把客观世界都看成由 0 和 1 组成。过去的高级语言大多数是面向过程的,比如 c 语言等,它们是通过数据结构与算法来描述客观世界。汇编语言属于低级语言。考生应注意区分各种语言的区别。本题正确答案为选项 A。2
41、8.下列会出错的代码是_。(1) public void modify( )(2) int I,j,k;(3) i=100;(4) while(i0)(5) j=i*2;(6) System.out.println(“The value of j is“+j);(7) k=k+1;(8) (9) i-;(10) A) 第 4 行 B) 第 6 行 C) 第 7 行 D) 第 8 行(分数:2.00)A.B.C. D.解析:解析 由于在 Java 中声明变量并未分配内存空间,必须通过初始化才能使用变量。在第 7 行中,变量 k 并没有进行初始化,所以不能使用。29.在软件开发中,下面任务不属于设
42、计阶段的是( )。A) 数据结构设计 B) 给出系统模块结构C) 定义模块算法 D) 定义需求并建立系统模型(分数:2.00)A.B.C.D. 解析:解析 数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。30.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。A) 冒泡排序为 n/2 B) 冒泡排序为 nC) 快速排序为 n D) 快速排序为 n(n-1)/2(分数:2.00)A.B.C.D. 解析:解析 假设线性表的长度为 n,在最坏情况下,冒泡排序和快速排序需要的比较次数为 n(n-1)/2。由此可见,
43、选项 D 正确。31.int 类型整型变量在内存中的位数为( )。A8 B16 C32 D64(分数:1.00)A.B.C. D.解析:32.流程控制语句的基本控制结构有三种,其中不包括( )。A顺序结构 B选择结构C循环结构 D计算结构(分数:2.00)A.B.C.D. 解析:33.设有 n 元关系 R 及 m 元关系 S,则关系 R 与 S 经笛卡儿积后所得新关系是个( )元关系。A) m B) nC) m+n D) m*n(分数:2.00)A.B.C. D.解析:解析 本题考核对笛卡儿积运算的掌握。笛卡儿积是两个关系的合并操作,因此 n 元关系 R 与 m元关系 S 经笛卡儿积后所得新关
44、系是 m+n 元关系34.在 C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。A整型常量 B整型表达式C整型常量或整型表达式 D任何类型的表达式(分数:2.00)A.B.C. D.解析:35.已知 int x=5,y=5,z=5;,执行语句 x%=y+z;后,x 的值是( )。A0 B1C5 D6(分数:2.00)A.B.C. D.解析:二、填空题(总题数:15,分数:24.00)36.FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是 1。(分数:1.00)填空项 1:_ (正确答案:对象流或对象输出流)解
45、析:解析 本题考查 Java 输入肠出流的概念。FileInputStream 是字节流, BufferedWriter 是字符流,ObiectOutputStream 是对象输出流,既继承了 OutputStream 抽象类,又实现了 ObjectOutput 接口,这是 Java 用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。37.计算机硬件由运算器、 1、存储器、输入设备和输出设备五大部件组成。(分数:1.00)填空项 1:_ (正确答案:控制器)解析:38.数组是表示类型相同的数据,而结构体则是若干 1 数据项的集合。(分数:1.00)填空项 1:_ (正确答案:类型不同
46、)解析:39.函数 INT(LEN(“123.456“)的结果是 1。(分数:2.00)填空项 1:_ (正确答案:7)解析:40.多线程是 Java 语言的 1 机制,只能够处理同步共享数据和各种不同的事件。(分数:2.00)填空项 1:_ (正确答案:并发)解析:解析 本题考查 Java 语言的特点。Java 语言的开发运行环境都是互联网,在这种分布式的环境中,并发和共事是很常见的事务,要能并行地处理很多事务,就要求 Java 语言提供一种可靠和高效的机制,来满足高并发事务处理的需求。多线程很好地解决了网络上的瓶颈问题及大星的网络访问问题。41.实体完整性约束要求关系数据库中元组的 1 属
47、性值不能为空。(分数:2.00)填空项 1:_ (正确答案:主键)解析:42.以下 sstrcpy()函数实现字符串复制,即将 t 所指字符串复制到 s 所指向内存空间中,形成一个新的字符串 s。请填空。void sstrcpy(char *s,char *t)while(*s+=_);main()char str1100,str2=“abcdefgh“;sstrcpy(str1,str2);printf(“%s/n“,str1);(分数:2.00)填空项 1:_ (正确答案:*t+或*(t+))解析:43.数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和 1。(分数:2.00)填空项 1:_ (正确答案:物理设计)解析:解析 数据库设计的四个阶段包括:需求分析、概念设计、逻辑设计和物理设计四个阶段。44.实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校有许多学生,而一