国家二级(JAVA)机试模拟试卷40
选择题
1.整数在计算机中存储和运算通常采用的格式是( )。(B)
A. 原码
B. 补码
C. 反码
D. 偏移码
解析:根据符号位和数值位的编码方法不同,机器数有原码、补码和反码3种表示。整数在计算机中存储和运算通常采用的格式是补码。本题答案为B选项。
2.在操作系统中,将文件名转换为文件存储地址的结构是( )。(C)
A. 路径名
B. PCB表
C. 文件目录
D. 文件名
解析:一个计算机系统中有成千上万个文件,为了便于对文件进行存取和管理,计算机系统建立文件的索引,即文件名和文件物理位置之间的映射关系,这种文件的索引称为文件目录。本题答案为C选项。
3.在长度为n的有序链表中进行查找,最坏情况下需要比较的次数为( )。(C)
A. n一1
B. n/2
C. n
D. 与有序顺序表的对分查找相同
解析:最坏情况为:查找的元素为表中最后一个元素或查找的元素不在表中,则需要比较表中所有元素,所以最坏情况下需要比较次数为n。本题答案为C选项。
4.循环队列的存储空间为Q(1:50)。经过一系列正常的入队与退队操作后,front=rear=250后又成功地将一个元素入队,此时队列中的元素个数为( )。(A)
A. 1
B. 50
C. 26
D. 2
解析:设循环队列的存储空间为Q(1:m),当front=rear=m时,循环队列为空;当front=rear且不等于m时,循环队列可能为空,也可能为满。当为空时,可以插入元素;当为满时,插入元素会发生“上溢”错误。题目中已经说明“成功地将一个元素入队”,说明之前循环队列的状态为空,插入一个元素后,队列中共有1个元素。本题答案为A选项。
5.设二叉树的前序序列为ABCDEF,中序序列为ABCDEF,则该二叉树的后序序列为( )。(B)
A. ABCDEF
B. FEDCBA
C. DEFCBA
D. CBAFED
解析:二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。本题中,二叉树的前序序列为ABCDEF,可确定二叉树的根结点为A,由于后序序列最后访问根结点,可排除A、D两项;由中序序列为ABCDEF可知,以A为根的这棵二叉树不存在左子树,且由前序序列和中序序列相同可判断出每棵子树均不存在左子树(即只有右子树),后序序列先访问处于右子树上的结点F。本题答案为B选项。
6.不属于对象构成成分的是( )。(D)
A. 标识
B. 属性
C. 方法(或操作)
D. 规则
解析:对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。一个对象通常可由对象名(标识)、属性和操作三部分组成。本题答案为D选项。
7.软件工程的三要素是( )。(B)
A. 方法、工具和环境
B. 方法、工具和过程
C. 方法、平台和管理
D. 方法、工具和文档
解析:软件工程包含方法、工具和过程3个要素。方法是完成软件开发各项任务的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。本题答案为B选项。
8.关于数据库管理阶段的特点,下列说法中错误的是( )。(A)
A. 数据独立性差
B. 数据的共享性高,冗余度低,易扩充
C. 数据真正实现了结构化
D. 数据由DBMS统一管理和控制
解析:数据库管理阶段的数据库系统的基本特点:数据集成性、数据的共享性高,冗余性低、数据独立性高、数据统一管理与控制。本题答案为A选项。
9.学校的每个社团都有一名团长,且一个同学可同时担任多个社团的团长,则实体团长和实体社团间的联系是( )。(B)
A. 一对一
B. 一对多
C. 多对一
D. 多对多
解析:一个社团只能有一名团长,一个同学可以同时担任多个社团的团长,则团长和社团之间的联系是一对多。团长是一的一方,社团是多的一方。本题答案为B选项。
10.如果定义班级关系如下:
班级(班级号,总人数,所属学院,班级学生)
则使它不满足第一范式的属性是( )。(D)
A. 所属学院
B. 班级号
C. 总人数
D. 班级学生
解析:对于关系模式,若其中的每个属性都已经不能再分为简单项,则它属于第一范式。本题中,在关系模式“班级”中,属性“班级学生”又可以分为“学生学号”和“学生姓名”等,因此不满足第一范式。本题答案为D选项。
11.Java程序的并发机制是( )。(A)
A. 多线程
B. 多接口
C. 多平台
D. 多态性
解析:多线程是Java程序的并发机制,它能同步共享数据、处理不同的事件。本题答案为A选项。
12.下列变量名的定义中,符合Java命名约定的是( )。(A)
A. fieldName
B. _num
C. Ⅰntnum
D. 解析:变量名以字母、下画线或者美元符$开头(不能以数字开头),后面跟字母、下画线、美元符、数字,变量名对大小写敏感。Java命名约定的是按照驼峰式写法,除第一个单词外,其余每个单词首字母大写。本题答案为A选项。
13.Java中定义常量的关键字是( )。(B)
A. const
B. final
C. finally
D. native
解析:final关键字是定义常量变量的保留字,说明该变量赋值以后保持不变,变量初值是该变量的默认值。本题答案为B选项。
14.下列选项中,类型为int的表达式是( )。(C)
A. "abc"+"efg"
B. "abc"+’efg’
C. ’a’+’b’
D. 3+’45’
解析:选项A、B中的“+”是字符串拼接操作。选项D中’45’不能表示字符,字符只能为一个字符;选项C是两个字符相加,也就是两个字符对应的ASCII码值相加,结果为int型。本题答案为C选项。
15.下列程序的运行结果是( )。
public class Test{
public static void main(String[]args){
int i=0;
System.out.println(i==1? 2:3);
}
}(D)
A. 0
B. 1
C. 2
D. 3
解析:本题考查条件表达式。条件表达式为:布尔表达式?值1:值2;当布尔表达式为true时,表达式的结
本文档预览:3600字符,共17522字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载