"中兴历年笔试题主要涵盖了公共部分和C++部分,旨在帮助应届毕业生准备笔试,题目相对简单。公共部分涉及操作系统、文件系统、软件工程等方面的基础知识,而C++部分则测试了标准库的使用、数组与指针以及数据结构等编程概念。"
在公共部分的试题中,我们看到以下几个关键知识点:
1. I/O设备分类:从资源管理的角度,I/O设备可以分为独享设备、共享设备和虚拟设备。这涉及到计算机系统如何管理和分配不同类型的I/O资源。
2. 文件的物理组织:文件的存储方式包括顺序组织、链接组织和索引组织。这关系到文件在磁盘上的实际布局和访问效率。
3. 进程状态转换:进程从运行状态进入就绪状态可能是因为时间片用完,这是操作系统调度的基本原理之一。
4. 作业调度:作业调度程序通常从后备状态的作业队列中选取作业执行,体现了作业调度的基本流程。
5. 软件测试瀑布模型:瀑布模型将软件开发分为若干阶段,其中系统测试包括压力测试、接口测试、功能测试和安全测试,而不包括单元测试和集成测试,这些属于更早阶段的测试。
6. 测试用例设计:系统测试用例设计应在需求完成阶段就开始,以确保测试覆盖所有需求。
7. UML图形类型:UML包括类图、序列图、活动图等多种图形,但实体关系图不是UML的标准图形。
8. 文件系统冗余:数据冗余是因为文件系统难以实现数据共享,可能导致数据异常和不一致性问题,影响数据的完整性和一致性。
9. 中断装置:中断装置负责检查中断事件,保护中断进程的现场信息,并启动中断处理程序,是操作系统中处理硬件事件的关键机制。
在C++部分,试题考察了:
1. 格式输出:使用`setw`进行数据格式化输出需要包含`iomanip.h`头文件。
2. 数组引用:`*(a+1)+2`表示数组a的第1行第2列元素的地址,这里涉及到了指针和数组的运算。
3. 结构体与链表:结构类型`bb`可以用来构造链表,因为它包含一个指向自身类型的指针,形成了链表节点。
这些题目覆盖了计算机科学基础理论和C++编程实践的关键点,对于准备面试或笔试的求职者来说是很好的练习材料。通过解答这些题目,应聘者可以检验自己对操作系统、文件系统、软件工程和C++编程的理解程度。