一. 单选题(共40题,40分)
1. (单选题, 1分)下列叙述中正确的是 ( )
- A. 虚拟存储器的空间必须小于内存空间
- B. 虚拟存储器的空间大小等于实际外存的大小
- C. 虚拟存储器的空间等于实际内存空间
- D. 虚拟存储器的空间大小取决于计算机的访存能力
正确答案: D
答案解析:虚拟存储器是对主存的逻辑扩展,虚拟存储器的空间大小取决于计算机的访存能力而不是实际外存的大小。本题答案为D选项。
2. (单选题, 1分)操作系统在控制和管理进程过程中,进程存在的唯一标志是数据结构( )
- A. FIFO
- B. PCB
- C. FDT
- D. FCB
正确答案: B
答案解析:每个进程有且仅有一个进程控制块(Process Control Block,PCB),它是进程存在的唯一标识,是操作系统用来记录和刻画进程状态及环境信息的数据结构,是进程动态特征的汇集,也是操作系统掌握进程的唯一资料结构和管理进程的主要依据。本题答案为B选项
3. (单选题, 1分)下列结构中属于非线性结构的是 ( )
- A. 循环队列
- B. 二维数组
- C. 二叉链表
- D. 双向链表
正确答案: C
答案解析:二叉树的链式存储结构称为二叉链表,二叉树是一种非线性结构,所以叉链表属于非线性结构。本题答案为C选项
4. (单选题, 1分)深度为5的完全二叉树的结点数不可能是 ( )
- A. 15
- B. 16
- C. 17
- D. 18
正确答案: A
答案解析:完全二叉树是指除最后一层外,每一层上的节点数均达到最大值,在最后层上只缺少右边的若干结点。深度为4的满二叉树的结点数为2“-1=15,深度为5的满二叉树的结点数为25-1=31,所以深度为5的完全二又树的结点数应大于15目小于等于31。本题答案为A选项
5. (单选题, 1分)设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指top=30 (指向栈顶元素)。则栈中的元素个数为 ( )。
- A. 30
- B. 29
- C. 20
- D. 19
正确答案: C
答案解析:栈的顺序存储空间为S(0:49),栈底指针bottom=49,指向栈底的元素当栈顶指针top=30时,栈内元素存储在30:49的空间 (包括30和49) ,则元素个数为49-30+1=20。本题答案为C选项
6. (单选题, 1分)下列叙述中正确的是 ( )
- A. 软件过程是软件开发过程
- B. 软件过程是软件维护过程
- C. 软件过程是软件开发过程和软件维护过程
- D. 软件过程是把输入转化为输出的一组彼此相关的资源和活动
正确答案: D
答案解析:软件过程是把输入转化为输出的一组彼此相关的资源和活动。软件过程是将软件工程的方法和工具综合起来,以达到合理、及时地进行计算机软件开发的目的。软件过程应确定方法使用的顺序、要求交付的文档资料、为保证质量和适应变化所需要的管理、软件开发各个阶段完成的任务。本题答案为D选项。
7. (单选题, 1分)下面描述中正确的是 ( )
- A. 内聚性和耦合性无关
- B. 好的软件设计应是高内聚低耦合
- C. 内聚性是指多个模块间相互连接的紧密程度
- D. 耦合性是指一个模块内部各部分彼此结合的紧密程度
正确答案: B
答案解析:羯合用于衡量不同模块彼此间互相依赖(连接) 的紧客程度,内聚用于衡量一个模块内部各个元素彼此结合的紧密程度。模块独立性的高低是设计好坏的关建,而设计又是决定软件质量的关键环节,好的软件的模块独立性性要好,即高内聚低耦合。本题答案为B选项。
8. (单选题, 1分)下列对数据库的描述中不正确的是 ( )
- A. 数据库中的数据可以共享
- B. 数据库减少了数据几余
- C. 数据库避免了一切数据的重复
- D. 若系统是完全可以控制的,则系统可确保更新时的一致性
正确答案: C
答案解析:数据库系统共享性大,几余度小,但只是减少了几余,并不是避免一切余。本题答案为C选项
9. (单选题, 1分)在进行数据库逻辑设计时,可将E-R图中的属性表示为关系模式的 ( )
- A. 属性
- B. 键
- C. 关系
- D. 域
正确答案: A
答案解析:在逻辑设计阶段将E-R图转换为关系模式时对应关系: 实体对应元组;属性对应属性,实体集对应关系,联系对应关系。本题答案为A选项。
10. (单选题, 1分)设有课程关系模式如下:R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。关系R中对主属性的传递依赖为 ( )。
- A. C# →Cn,Cn→Ta
- B. (C#,T)→Ta
- C. C#→TnD
- D. C#→ T,T→Ta
正确答案: D
答案解析:本题关系模式R的主键为课程号,每个课程号下只有一位任课教师,因此课程号可决定教师名,而教师名又决定教师地址,这里有对主属性的传递依赖。可将该关系模式拆分为两关系模式R1和R2,其中R1包含课程号、课程名、教师名,R2包含教师名、教师地址。其中R1的主属性是课程号,R2的主属性为教师名。这样两个关系都不会出现对主属性的传递依赖。本题答案为D选项。
11. (单选题, 1分)下列属于Java语言特点的是( )
- A. 面向过程
- B. 面向对象、解释型
- C. 可移植性好、支持指针操作
- D. 支持多线程与GUI编程
正确答案: B
答案解析:Java语言共有十大特点,分别为:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。本题答案为B选项。
12. (单选题, 1分)下列选项中,符合Java命名约定的是( )
- A. float meanValue:
- B. float MeanValue;
- C. float mean Value;
- D. float $meanValueint;
正确答案: A
答案解析:(1)命名规则。可以用字母、数字、字符以及中文命名;字母需要区分大小写;数字不可以放在开头首位,字符可以用的只有: $;不推荐使用中文命名(2)命名规约。类名: 首字母大写,两个单词及以上每个单词的首字母都大写(如: Test,TestOne) ; 属性/方法/变量: 采用驼峰式命名规约,首字母小写两个单词及以上,第二个及以后的单词首字母大写 (如: changeNum)构造方法: 方法名与类名一致,是类中唯一大写字母开头的方法;静态(static) 变量:每个字母都大写,单词之间用 隔开(如: ADMIN FIRST) ,包名(package) : 全部小写 (区分关键字,不可以取成关键字) 。本题答案为A选项
13. (单选题, 1分)下列定义的变量中,值不能为数字的是( )
- A. int m;
- B. float y;
- C. boolean x;
- D. byte n;
正确答案: C
答案解析:boolean是iava中的布尔型(逻辑型)数据类型,在iava中boolean值只能是true和false,而不能用0和1代替,并且一定要小写。本题答案为C选项。
14. (单选题, 1分)下列选项中,不属于逻辑运算符的是( )
- A. !
- B. &&
- C. ||
- D. ==
正确答案: D
答案解析:[解析]在java的逻辑运算符中,"&&”a&&b 短路与;””alb 短路或:"!"a 逻辑非;””alb 逻辑或,"&”a&b 逻辑与.本题答案为D选项
15. (单选题, 1分)下列选项中,不属于Java关键字的是( )
- A. final
- B. extern
- C. static
- D. package
正确答案: B
答案解析:[解析]不属于Java关键字的是extern。本题答案为B选项
16. (单选题, 1分)已知 int a = 10, b = 20, k = 0:执行 k =a>b?a:b; 后k的值是( )
- A. 0
- B. 10
- C. 20
- D. 30
正确答案: C
答案解析:[解析]表达式为: 表达式1? 表达式2: 表达式3。先求解表达式1,若其值为真则将表达式2的值作为整个表达式的取值,否则将表达式3的值作为整个表达式的取值。变量a小于b,问号表达式的值为b=20。本题答案为C选项。
17. (单选题, 1分)
下列代码段的运行结果是( )
int a = 10, b = 4, c = 2;
if (a > b)
c=a-b;
if(b>c)
c=b-c;
c=c*2;
System.out.println(c) ;
- A. 12
- B. 6
- C. 4
- D. 8
正确答案: A
答案解析:
[解析]因为a>b为真,则变量c=6