本试卷分三部分,公共部分、C++部分和JAVA部分,其中公共部分为必考部分,C++与JAV部分,两者选一完成。试卷满分100分。公共部分(50分)1:从资源管理(分配)的角度出发,I/O设备可分为_______、_______和_______三种类型。(6分)独享,共享,虚拟(顺序可交换)2:文件的物理组织有顺序、_______和索引。(2分)链接3:影响局域网络的三种主要技术是____、和。(6分)传输介质、拓扑结构,访问控制方式(顺序可交换)4:在TCP/IP层次模型中与OSI参考模型第四层相对应的主要协议有____________和,其中后者提供无连接的不可靠传输服。(4分)TCP(传输控制协议)和UDP(用户数据报协议)(顺序可交换)5:恢复和并发控制的基本单位是_______事务(2分)6:什么是分布式数据库?(6分)答:数据库分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(场地自治),可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。7:TCP为何采用三次握手来建立连接,若采用二次握手可以吗?(10分)答案:三次握手是为了防止已失效的连接请求再次传送到服务器端。(2分)二次握手不可行,(2分)因为:如果由于网络不稳定,虽然客户端以前发送的连接请求以到达服务方,但服务方的同意连接的应答未能到达客户端。则客户方要重新发送连接请求,若采用二次握手,服务方收到重传的请求连接后,会以为是新的请求,就会发送同意连接报文,并新开进程提供服务,这样会造成服务方资源的无谓浪费。(6分)8:有一个“职工”表,表结构如下:(14分)职工号姓名年龄月工资部门号电话办公室1张三2520001123451012李四2615001543211023王五23900223456201…..….…..………….…………..问题:假设在“职工”表中的“年龄”和“月工资”字段上创建了索引,下列的查询语句可能不会促使查询优化器使用索引,从而降低了效率,请写出可以完成相同功能又可以提高查询效率的SQL语句SELECT姓名,年龄,月工资FROM职工WHERE年龄>45OR月工资<1000;SELECT姓名,年龄,月工资FROM职工WHERE年龄>45UNIONSELECT姓名,年龄,月工资FROM职工WHERE月工资<1000;C++部分(50分)1.以下程序段,(4分)intc1=1,c2=2,c3;c3=1/c2*c1;则执行后,c3中的值是AA)0B)0.5C)1D)22.有如下程序(4分)main0{intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}该程序的输出结果是AA)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=23.有如下程序(4分)main0{intx=23;do{print...