本试卷分三部分,公共部分、C++部分和 JAVA 部分,其中公共部分为必考部分,C++与
JAV
部分,两者选一完成。试卷满分 100 分。
公共部分(50 分)
1:当数据库损坏时可以利用_____和______有效的恢复数据库 转储,日志(4 分)
2:数据库系统的核心是_______数据库管理系统或 DBMS(2 分)
3:#include <filename.h> 和 #include “filename.h” 有什么区别?(6 分)
对于#include <filename.h> ,编译器从标准库路径开始搜索 filename.h
对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h
4:编写一个宏,输入 2 个参数,输出结果为两个参数的积(6 分)
考察定义宏时,是否添加 括号,分号等。
#define TIMES(a,b) ((a)*(b))
5:写出进程的主要状态。(12 分,每点 2 分)
运行态(running),就绪态( ready),等待态( blocked),挂起( suspend),新建态
(new),终止态( exit)
6:简要说明电路交换和存储器转发交换这两面种交换方式,并加以比较。(12 分,每点 6
分)
电路交换是一种直接的交换方式,它为一对需要进行通信的装置(站)之间提供一条临时
的专用通道,即提供一条专用的传输通道,即可是物理通道又可是逻辑通道(使用时分或
频分复用技术)。这条通道是由节点内部电路对节点间传输路径经过适当选择、连接而完
成的,由多个节点和多条节点间传输路径组成的链路,例如,目前公用电话网广泛使用的
交换方式是电路交换。
存储转发交换方式又可以分为报文存储转发交换与报文分组存储转发交换,报文分组存储
转发交换方式又可以分为数据报与虚电路方式。分组交换属于“存储转发”交换方式,但它
不像报文交换那样以报文为单位进行交换、传输,而是以更短的、标准的“报文分组”
(packet)为单位进行交换传输。分组经过通信网络到达终点有 2 种方法:虚电路和数据报。
与电路交换相比,报文交换方式不要求交换网为通信双方预先建立,条专用的数据通路,
因此就不存在建立电路和拆除电路的过程。
7:主键和唯一索引的区别(8 分,每点 2 分)
A 主键顺序为数据的物理顺序
B 主键不能空,唯一索引可以为空
C 主键每个表只能有一个,唯一索引可以多个
D 主键:默认将是聚簇索引 唯一索引: 默认将是非聚簇索引