大多数计算机类考研都要考(408)计算机学科专业基础这个科目,试卷满分150分,考试时间180分钟。其中单选有40题,每题2分,共80分,综合应用题有70分。
408涵盖了四个学科内容,分别是数据结构45分、计算机组成原理45分、操作系统35分、计算机网络25分这四个学科。
数据结构的考察目标是
1. 掌握数据结构的基本概念、基本原理和基本方法。
2. 掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析。
3. 能够运用数据结构基本原理和方法进行问题的分析与求解,具备采用C或C++语言设计与实现算法的能力
具体内容有线性表、栈和队列及数组、树与二叉树、图、排序这六部分。
计算机组成原理的考察目标是
1. 理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,具有完整的计算机系统的整机概念。
2. 理解计算机系统层次化结构概念,熟悉硬件与软件之间的界面,掌握指令集体系结构的基本知识和基本实现方法。
3. 能够综合运用计算机组成的基本原理和基本方法,对有关计算机硬件系统中的理论和实际问题进行计算、分析,对一些基本部件进行简单设计;并能对高级程序设计语言(如C语言)中的相关问题进行分析。
具体内容有:计算机系统概述、数据的表示和运算、存储器层次结构、指令系统、中央处理器、总线和输出输出系统。
操作系统考察目标
1. 握操作系统的基本概念、基本原理和基本功能,理解操作系统的整体运行过程。
2. 掌握操作系统进程、内存、文件和I/O管理的策略、算法、机制以及相互关系。
3. 能够运用所学的操作系统原理、方法与技术分析问题和解决问题,并能利用C语言描述相关算法。
具体内容有:操作系统概述、进程管理、内存管理、文件管理、I/O管理
计算机网络考查目标有
1、掌握计算机网络的基本概念、基本原理和基本方法。
2、掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理。
3、能够运用计算机网络的基本概念、基本原理和基本方法进行网络系统的分析、设计和应用。
具体内容有:计算机网络体系结构、物理层、数据链路层、网络层、传输层、应用层
具体的题型分布如下:
1、单选题,共40道题,每题2分,满分80分。
1-10题是数据结构部分。
11-22题是计算机组成原理部分。
23-32题是操作系统部分。33-40题是计算机网络部分。
2、综合应用题,共7道大题,满分70分。
41题、42题是数据结构题,分值各为10分和15分。
43和44题是计算机组成原理题,各占8分和13分。
45题和46题是操作系统题,各占7分和8分。
47题是计算机网络题,分值为9分。
综合应用题真题举例:
若任一个字符的编码都不是其它字符编码的前缀,则称这种编码具有前缀特性。现有某字符集(字符个数≥2)的不等长编码,每个字符的编码均为二进制的0、1序列,最长为L位,且具有前缀特性。请回答下列问题:
⑴ 哪种数据结构适宜保存上述具有前缀特性的不等长编码?
⑵ 基于你所设计的数据结构,简述从0/1串到字符串的译码过程。
⑶ 简述判定某字符集的不等长编码是否具有前缀特性的过程。
已知某排序算法如下:
void cmpCountSort(int a[],int b[],int n) {
int i,j,*count;
count = (int *)malloc(sizeof(int) * n);
for (i = 0; i < n; i++) count[i] = 0;
for (i = 0; i < n - l; i++)
for (j = i + l; j < n; j++)
if (a[i] < a[j]) count[j]++;
else count[i]++;
for (i = 0; i < n; i++) b[count[i]]= a[i];
free(count);
}
请回答下列问题。
(1)若有int a[] = {25, -10, 25, 10, 11, 19}, b[6]; ,则调用cmpCountSort(a, b, 6)后数组b中的内容是什么?
(2)若a中含有n个元素,则算法执行过程中,元素之间的比较次数是多少?
(3)该算法是稳定的吗?若是,则阐述理由;否则,修改为稳定排序算法。
请设计一个队列,要求满足:
(1)初始时队列为空;
(2)入队时,允许增加队列占用空间;
(3)出队后,出队元素所占用的空间可重复使用,即整个队列所占用的空间只增不减;
(4)入队操作和出队操作的时间复杂度始终保持为Ο(1)。
请回答下列问题:
(1)该队列是应选择链式存储结构,还是应选择顺序存储结构?
(2)画出队列的初始状态,并给出判断队空和队满的条件。
(3)画出第一个元素入队后的队列状态。
(4)给出入队操作和出队操作的基本过程。