国家二级(JAVA)机试模拟试卷37
选择题
1.计算机完成一条指令所花费的时间称为一个( )。(D)
A. 执行时序
B. 存取周期
C. 执行速度
D. 指令周期
解析:一般把计算机完成一条指令所花费的时间称为一个指令周期。指令周期越短,指令执行就越快。本题答案为D选项。
2.顺序程序不具有( )。(B)
A. 顺序性
B. 并发性
C. 封闭性
D. 可再现性
解析:顺序程序具有顺序性、封闭性和可再现性的特点,使得程序设计者能够控制程序执行的过程(包括执行顺序、执行时间),对程序执行的中间结果和状态可以预先估计,这样就可以方便地进行程序的测试和调试。顺序程序不具有并发性。并发性是并发程序的特点。本题答案为B选项。
3.下列叙述中正确的是( )。(C)
A. 算法的复杂度与问题的规模无关
B. 算法的优化主要通过程序的编制技巧来实现
C. 对数据进行压缩存储会降低算法的空间复杂度
D. 数值型算法只需考虑计算结果的可靠性
解析:为了降低算法的空间复杂度,主要应减少输入数据所占的存储空间以及额外空间,通常采用压缩存储技术,C选项叙述正确。算法的计算工作量是用算法所执行的基本运算次数来度量的,而算法所执行的基本运算次数是问题规模(通常用整数)表示的函数,A选项叙述错误。算法的复杂度与程序的编制无关,B选项叙述错误。算法需要考虑可行性、确定性、有穷性等,D选项叙述错误。本题答案为C选项。
4.设有一个栈与一个队列的初始状态均为空。现有一个序列A,B,C,D,E,F,G,H。先分别将序列中的前4 个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为( )。(D)
A. A,B,C,D,E,F,G,H
B. A,B,C,D,H,G,F,E
C. D,C,B,A,H,G,F,E
D. D,C,B,A,E,F,G,H
解析:栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈。队列按先进先出的原则组织数据,所以入队最早的元素最先退队。入栈的顺序为A,B,C,D,则退栈的顺序为D,C,B,A;入队的顺序为E,F,G,H,退队的顺序为E,F,G,H。本题答案为D选项。
5.设某棵树的度为3,其中度为3,2,l的结点个数分别为3,0,4。则该树中的叶子结点数为( )。(B)
A. 6
B. 7
C. 8
D. 不可能有这样的树
解析:假设叶子结点个数为n。这棵树的总结点数为度为3的结点数+度为2的结点数+度为1的结点数+度为0的结点数,即为3+0+4+n。再根据树的性质:树的总的结点数为树中所有结点的度数之和再加1,则总结点数为3×3+2×0+1×4+0×n+l。3×3+1×4+l=3+4+n,则n=7,叶子结点数为7。本题答案为B选项。
6.结构化程序设计强调( )。(C)
A. 程序的效率
B. 程序的规模
C. 程序的易读性
D. 程序的可复用性
解析:结构化程序设计的目的:通过设计结构良好的程序,以程序静态的良好的结构保证程序动态执行的正确性,使程序易理解、易调试、易维护,以提高软件开发的效率,减少出错率,因此结构化程序强调程序的易读性。本题答案为C选项。
7.下面不属于系统软件的是( )。(A)
A. 杀毒软件
B. 操作系统
C. 编译程序
D. 数据库管理系统
解析:系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等,B、C、D三项均属于系统软件。应用软件是为了应用于特定的领域而开发的软件,A属于应用软件。本题答案为A选项。
8.在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。(A)
A. 人工管理阶段
B. 文件系统阶段
C. 文件系统阶段和数据库阶段
D. 人工管理阶段和文件系统阶段
解析:数据库管理技术的三个阶段是人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段没有专门的软件对数据进行管理。本题答案为A选项。
9.建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是( )。(C)
A. 学生和学号
B. 课程和成绩
C. 学生和课程
D. 课程和课程号
解析:在实体联系模型中,实体是客观存在并且可以相互区别的事物。在学生选修课程活动中,学生和课程是客观存在并且可以相互区别的事物,课程号是课程的属性,学号是学生的属性,成绩是学生和课程联系的属性。本题答案为C选项。
10.定义学生选修课程的关系模式如下:
SC(S#,Sn,C#,Cn,T#,G,Cr)(其属性分别为学号、姓名、课程号、课程名、授课老师号、成绩、学分) 并且一门课程可由多个教师教授,则该关系的键是( )。(B)
A. S#,T#
B. S#,C#
C. S#
D. C#
解析:在关系SC中,想要唯一确定一行,需要学号“S#”和课程号“C#”。不管该课程的授课老师是谁,只要知道了学号和课程号,就能确定关系中的其他属性。因此,该关系的键是“S#”和“C#”。本题答案为B选项。
11.下列标识符命名原则中,正确的是( )。(C)
A. 类名的首字母小写
B. 变量和方法名的首字母大写
C. 常量名大写
D. 接口名的首字母小写
解析:Java语言标识符命名规则为:类名和接口名每个单词首字母大写,选项A、D错误;变量和方法名遵循第一个单词首字母小写,后面每个单词首字母大写。选项B错误;常量名所有字母全部大写,选项C正确;本题答案为C选项。
12.Java程序独立于平台。下列关于字节码与各个操作系统及硬件之间关系的描述中,正确的是( )。(B)
A. 结合
B. 分开
C. 联系
D. 融合
解析:Java之所以能够独立于平台做到“一次编译,到处运行”,主要得益于Java虚拟机机制,只有字节码与各个操作系统和硬件分开才能做到独立于平台。选项A、C、D错误;选项B正确;本题答案为B选项。
13.下列关于boolean类型的叙述中,正确的是( )。(D)
A. 可以将boolean类型的数值转换为int类型的数值
B. 可以将boolean类型的数值转换为字符串
C. 可以将boolean类型的数值转换为char类型的数值
D. 不能将boolean类型的数值转换为其他基本数据类型
解析:在Java中,boolean类型的值只有true和false,无法与其他基本数据类型或引用数据类型之间进行相互转换,选项A、B、C错误;选项D正确;本题答案为D选项。
14.下列程序的运行结果是( )。
public class Test{
public static void main(String[]args){
System.out.println(3>2 ? 4:5);
}
}(C)<
本文档预览:3600字符,共16798字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载