2016年(408)计算机学科专业基础综合试题

科目组合

计算机: 数据结构 、计算机组成原理 、操作系统 、计算机网络

00: 08: 03
答题卡
得分 108/150
答对题目数 34/47
评价 ☆☆☆☆☆

答题情况分析报告

正确: 34
错误: 13
未答: 0
总分: 108/150
正确率 72.3%
第1题 数据结构 单选题 题目链接

已知表头元素为c的单链表在内存中的存储状态如下表所示。现将f存放于1014H处并插入单链表,若f在逻辑上位于a和e之间,则a,e,f的”链表地址“依次是( )。



A、1010H,1014H,1004H
B、1010H,1004H,1014H
C、1014H,1010H,1004H
D、1014H,1004H,1010H

正确答案:D 你的答案: 正确 正确率:65%
点击此处查看本题答案 ↓

第2题 数据结构 单选题 题目链接

已知一个带有表头结点的双向循环链表L,结点结构为prev|data|next,prev和next分别是指向其直接前驱和直接后继结点的指针。现要删除指针p所指的结点,正确的语句序列是( )。

A. p->next->prev = p->prev; p->prev->next = p->prev; free(p);

B. p->next->prev = p->next; p->prev->next = p->next; free(p);

C. p->next->prev = p->next; p-> prev->next = p->prev; free(p);

D. p->next->prev = p->prev; p->prev->next = p->next; free(p);

正确答案:D 你的答案: 正确 正确率:90%
点击此处查看本题答案 ↓

第3题 数据结构 单选题 题目链接

设有下图所示的火车车轨,入口到出口之间有 n 条轨道,列车的行进方向均为从左至右,列车可驶入任意一条轨道。现有编号为1~9的9列列车,驶入的次序依次是8, 4, 2, 5, 3, 9, 1, 6, 7。若期望驶出的次序依次为1~9,则 n 至少是( )。

A. 2

B. 3

C. 4

D. 5

正确答案:C 你的答案: 正确 正确率:86%
点击此处查看本题答案 ↓

第4题 数据结构 单选题 题目链接

有一个100阶的三对角矩阵 M ,其元素 mi,j(1≤i≤100,1≤j≤100) 按行优先依次压缩存入下标从0开始的一维数组 N 中。元素 m30,30 在数组 N 中的下标是( )。

A. 86

B. 87

C. 88

D. 89

正确答案:B 你的答案: 正确 正确率:72%
点击此处查看本题答案 ↓

第5题 数据结构 单选题 题目链接

若森林F有15条边、25 个结点,则F包含树的个数是( )。

A. 8

B. 9

C. 10

D. 11

正确答案:C 你的答案: 正确 正确率:89%
点击此处查看本题答案 ↓

第6题 数据结构 单选题 题目链接

下列选项中,不是下图深度优先搜索序列的是()

A.V1,V5,V4,V3,V2

B.V1,V3,V2,V5,V4

C.V1,V2,V5,V4,V3

D.V1,V2,V3,V4,V5

正确答案:D 你的答案: 正确 正确率:96%
点击此处查看本题答案 ↓

第7题 数据结构 单选题 题目链接

若将n个顶点e条弧的有向图采用邻接表存储,则拓扑排序算法的时间复杂度是()

A.O(n)

B.O(n+e)

C.O(n2)

D.O(n*e)

正确答案:B 你的答案: D 正确率:78%
点击此处查看本题答案 ↓

第8题 数据结构 单选题 题目链接

使用迪杰斯特拉(Djkstra)算法求下图中从顶点 1 到其他各顶点的最短路径,依次得到的各最短路径的目标顶点是( )。

A. 5, 2, 3, 4, 6

B. 5, 2, 3, 6, 4

C. 5, 2, 4, 3, 6

D. 5, 2, 6, 3, 4

正确答案:B 你的答案: 正确 正确率:87%
点击此处查看本题答案 ↓

第9题 数据结构 单选题 题目链接

在有n(n>1000)个元素的升序数组A中查找关键字x。查找算法的伪代码如下所示。

k = 0; 
while (k < n 且 A[k] < x) k = k + 3;
if (k < n 且 A[k] == x) 查找成功;
else if (k - 1 < n 且 A[k - 1] == x) 查找成功;
else if (k - 2 < n 且 A[k - 2] == x) 查找成功;
else 查找失败;

本算法与折半查找算法相比,有可能具有更少比较次数的情形是()

A.当x不在数组中

B.当x接近数组开头处

C.当x接近数组结尾处

D.当x位于数组中间位置

正确答案:B 你的答案: 正确 正确率:91%
点击此处查看本题答案 ↓

第10题 数据结构 单选题 题目链接

B+树不同于B树的特点之一是()

A. 能支持顺序查找

B. 结点中含有关键字

C. 根结点至少有两个分支

D. 所有叶结点都在同一层上

正确答案:A 你的答案: 正确 正确率:69%
点击此处查看本题答案 ↓

第11题 数据结构 单选题 题目链接

对10TB的数据文件进行排序,应使用的方法是()

A. 希尔排序

B. 堆排序

C. 快速排序

D. 归并排序

正确答案:D 你的答案: 正确 正确率:70%
点击此处查看本题答案 ↓

第12题 计算机组成原理 单选题 题目链接

将高级语言源程序转换为机器目标代码文件的程序是( )。

A. 汇编程序

B. 链接程序

C. 编译程序

D. 解释程序

正确答案:C 你的答案: 正确 正确率:68%
点击此处查看本题答案 ↓

第13题 计算机组成原理 单选题 题目链接

有如下C语言程序段

short si = -32767;
unsigned short usi = si;

执行上述两条语句后,usi的值为( )。

A. -32767

B. 32767

C. 32768

D. 32769

正确答案:D 你的答案: 正确 正确率:66%
点击此处查看本题答案 ↓

第14题 计算机组成原理 单选题 题目链接

某计算机字长为32位,按字节编址,采用小端 (Little Endian) 方式存放数据,假定有一个double型变量,其机器数表示为1122 3344 5566 7788H存放在0000 8040H开始的连续存储单元中,则存储单0000 8046H中存放的是( )。

A. 22H

B. 33H

C. 66H

D. 77H

正确答案:A 你的答案: 正确 正确率:88%
点击此处查看本题答案 ↓

第15题 计算机组成原理 单选题 题目链接

有如下 C 语言程序段:

for (k = 0; k < 1000; k++)
    a[k] = a[k] + 32;

若数组 a 以及变量 k 均为 int 型,int 型数据占 4B,数据 Cache 采用直接映射方式,数据区大小是 1KB,块大小是 16B,该程序段执行前 Cache 为空,则该程序段执行过程中,访问数组 a 的 Cache 的缺失率是( )。

A. 1.25%

B. 2.5%

C. 12.5%

D. 25%

正确答案:C 你的答案: 正确 正确率:55%
点击此处查看本题答案 ↓

第16题 计算机组成原理 单选题 题目链接

某存储器容量为64KB,按字节编址,地址4000H~5FFFH为ROM区,其余为RAM区。若采用8K×4位的SRAM芯片进行设计,则需要该芯片的数量是( )。

A. 7

B. 8

C. 14

D. 16

正确答案:C 你的答案: 正确 正确率:78%
点击此处查看本题答案 ↓

第17题 计算机组成原理 单选题 题目链接

某指令格式如下所示。

其中M为寻址方式,I为变址寄存器编号,D为形式地址。若采用先变址后间址的寻址方式,则操作数的有效地址是( )。

A. I+D

B. (I)+D

C. ((I)+D)

D. ((I))+D

正确答案:C 你的答案: 正确 正确率:94%
点击此处查看本题答案 ↓

第18题 计算机组成原理 单选题 题目链接

某计算机主存空间为4GB,字长为32位,按字节编址,采用32位定长指令字格式,若指令按字边界对齐存放,则程序计数器 (PC) 和指令寄存器 (IR) 的位数至少分别是( )。

A. 30、30

B. 30、32

C. 32、30

D. 32、32

正确答案:B 你的答案: D 正确率:59%
点击此处查看本题答案 ↓

第19题 计算机组成原理 单选题 题目链接

在无转发机制的五段基本流水线中,下列指令序列存在数据冒险的指令对是( )。

I1: add R1, R2, R3; (R2)+(R3)→R1

I2: add R5, R2, R4; (R2)+(R4)→R5

I3: add R4, R5, R3; (R5)+(R3)→R4

I4: add R5, R2, R6; (R2)+(R6)→R5

A. I1 和 I2

B. I2 和 I3

C. I2 和 I4

D. I3 和 I4

正确答案:B 你的答案: 正确 正确率:74%
点击此处查看本题答案 ↓

第20题 计算机组成原理 单选题 题目链接

单周期处理器中所有指令的指令周期为一个时钟周期。下列关干单周期处理器的叙述中,错误的是( )。

A. 可以采用单总线结构数据通路

B. 处理器时钟频率较低

C. 在指令执行过程中控制信号不变

D. 每条指令的CPI为1

正确答案:A 你的答案: 正确 正确率:53%
点击此处查看本题答案 ↓

第21题 计算机组成原理 单选题 题目链接

下列关干单周期处理器的叙述中,错误的是( )。

A. 并行总线传输比串行总线传输速度快

B. 采用信号线复用技术可减少信号线数量

C. 采用突发传输方式可提高总线数据传输率

D. 采用分离事务通信方式可提高总线利用率

正确答案:A 你的答案: 正确 正确率:82%
点击此处查看本题答案 ↓

第22题 计算机组成原理 单选题 题目链接

异常是指令执行过程中在处理器内部发生的特殊事件,中断是来自处理器外部的请求事件。下列关于中断或异常情况的叙述中,错误的是( )。

A. “访存时缺页”属于中断

B. “整数除以0”属于异常

C. “DMA传送结束”属于中断

D. “存储保护错”属于异常

正确答案:A 你的答案: 正确 正确率:86%
点击此处查看本题答案 ↓

第23题 操作系统 单选题 题目链接

下列关于批处理系统的叙述中,正确的是(  )

Ⅰ.批处理系统允许多个用户与计算机直接交互

Ⅱ.批处理系统分为单道批处理系统和多道批处理系统

Ⅲ.中断技术使得多道批处理系统和I/O设备可与CPU并行工作

A.仅Ⅱ、Ⅲ            B. 仅Ⅱ

C. 仅Ⅰ、Ⅱ           D. 仅Ⅰ、Ⅲ

正确答案:A 你的答案: 正确 正确率:84%
点击此处查看本题答案 ↓

第24题 操作系统 单选题 题目链接

某单CPU系统中有输入和输出设备各1台,现有3个并发执行的作业,每个作业的输入、计算和输出时间均分别为2ms,3ms和4ms,且都按输入、计算和输出的顺序执行,则执行完3个作业需要的时间最少是()。

A、15ms

B、17ms

C、22ms

D、27ms

正确答案:B 你的答案: 正确 正确率:87%
点击此处查看本题答案 ↓

第25题 操作系统 单选题 题目链接

系统中有3个不同的临界资源R1、R2和R3,被4个进程p1、p2、p3及p4共享。各进程对资源的需求为:p1申请R1和R2,p2申请R2和R3,p3申请R1和R3,p4申请R2。若系统出现死锁,则处于死锁状态的进程数至少是( )。

A. 1

B. 2

C. 3

D. 4

正确答案:C 你的答案: 正确 正确率:81%
点击此处查看本题答案 ↓

第26题 操作系统 单选题 题目链接

某系统采用改进型CLOCK置换算法,页表项中字段A为访问位,M为修改位。A=0表示页最近没有被访问,A=1表示页最近被访问过。M=0表示页没有被修改过,M=1表示页被修改过。按 (A, M) 所有可能的取值,将页分为四类:(0, 0)、(1, 0)、(0, 1) 和 (1, 1),则该算法淘汰页的次序为( )。

A. (0, 0), (0, 1), (1,0), (1, 1)

B. (0, 0), (1, 0), (0, 1), (1, 1)

C. (0, 0), (0, 1), (1, 1), (1, 0)

D. (0, 0), (1, 1), (0, 1), (1, 0)

正确答案:A 你的答案: 正确 正确率:83%
点击此处查看本题答案 ↓

第27题 操作系统 单选题 题目链接

使用TSL (Test and Set Lock) 指令实现进程互斥的伪代码如下所示。

do {
    ...
    while (TSL(&lock));
    critical section;
    lock = FALSE;
    ...
} while (TRUE);

下列与该实现机制相关的叙述中,正确的是( )。

A. 退出临界区的进程负责唤醒阻塞态进程

B. 等待进入临界区的进程不会主动放弃CPU

C. 上述伪代码满足“让权等待”的同步准则

D. while (TSL(&lock)) 应在关中断状态下执行

正确答案:B 你的答案: 正确 正确率:68%
点击此处查看本题答案 ↓

第28题 操作系统 单选题 题目链接

某进程的段表内容如下所示。

当访问段号为2、段内地址为400的逻辑地址时,进行地址转换的结果是( )。

A. 段缺失异常

B. 得到内存地址4400

C. 越权异常

D. 越界异常

正确答案:D 你的答案: 正确 正确率:91%
点击此处查看本题答案 ↓

第29题 操作系统 单选题 题目链接

某进程访问页面的序列如下所示。

若工作集的窗口大小为6,则在t时刻的工作集为( )。

A. {6, 0, 3, 2}

B. {2, 3, 0, 4}

C. {0, 4, 3, 2, 9}

D. {4, 5, 6, 0, 3, 2}

正确答案:A 你的答案: D 正确率:66%
点击此处查看本题答案 ↓

第30题 操作系统 单选题 题目链接

进程P1和P2均包含并发执行的线程,部分伪代码描述如下所示。

下列选项中,需要互斥执行的操作是( )。

A. a=1与a=2

B. a=x与b=x

C. x+=1与x+=2

D. x+=1与x+=3

正确答案:C 你的答案: 正确 正确率:72%
点击此处查看本题答案 ↓

第31题 操作系统 单选题 题目链接

下列关于SPOOLing技术的叙述中,错误的是( )。

A. 需要外存的支持

B. 需要多道程序设计技术的支持

C. 可以让多个作业共享一台独占设备

D. 由用户作业控制设备与输入/输出井之间的数据传送

正确答案:D 你的答案: 正确 正确率:72%
点击此处查看本题答案 ↓

第32题 操作系统 单选题 题目链接

下列关于管程的叙述中,错误的是( )。

A. 管程只能用于实现进程的互斥

B. 管程是由编程语言支持的进程同步机制

C. 任何时候只能有一个进程在管程中执行

D. 管程中定义的变量只能被管程内的过程访问

正确答案:A 你的答案: 正确 正确率:79%
点击此处查看本题答案 ↓

第33题 计算机网络 单选题 题目链接

在 OSI 参考模型中,R1、Switch、Hub实现的最高功能层分别是( )。

A. 2、2、1

B. 2、2、2

C. 3、2、1

D. 3、2、2

正确答案:C 你的答案: 正确 正确率:88%
点击此处查看本题答案 ↓

第34题 计算机网络 单选题 题目链接

若连接R2和R3链路的频率带宽为8 kHz,信噪比为30 dB,该链路实际数据传输速率约为理论最大数据传输速率的50%,则该链路的实际数据传输速率约是( )。

A. 8 kbps

B. 20 kbps

C. 40 kbps

D. 80 kbps

正确答案:C 你的答案: 正确 正确率:80%
点击此处查看本题答案 ↓

第35题 计算机网络 单选题 题目链接

若主机H2向主机H4发送1个数据帧,主机H4向主机H2立即发送一个确认帧,则除H4外,从物理层上能够收到该确认帧的主机还有( )。

A. 仅H2

B. 仅H3

C. 仅H1、H2

D. 仅H2、H3

正确答案:D 你的答案: 正确 正确率:67%
点击此处查看本题答案 ↓

第36题 计算机网络 单选题 题目链接

若Hub再生比特流过程中,会产生1.535μs延时,信号传播速度为200m/μs,不考虑以太网帧的前导码,则H3与H4之间理论上可以相距的最远距离是( )。

A. 200 m

B. 205 m

C. 359 m

D. 512 m

正确答案:B 你的答案: 正确 正确率:61%
点击此处查看本题答案 ↓

第37题 计算机网络 单选题 题目链接

假设R1、R2、R3采用RIP协议交换路由信息,且均已收敛。若R3检测到网络201.1.2.0/25不可达,并向R2通告一次新的距离向量,则R2更新后,其到达该网络的距离是( )。

A. 2

B. 3

C. 16

D. 17

正确答案:B 你的答案: C 正确率:51%
点击此处查看本题答案 ↓

第38题 计算机网络 单选题 题目链接

假设连接R1、R2和R3之间的点对点链路使用201.1.3.x/30地址,当H3访问Web服务器S时,R2转发出去的封装HTTP请求报文的IP分组的源IP地址和目的IP地址分别是( )。

A. 192.168.3.251,130.18.10.1

B. 192.168.3.251,201.1.3.9

C. 201.1.3.8,130.18.10.1

D. 201.1.3.10,130.18.10.1

正确答案:D 你的答案: B 正确率:61%
点击此处查看本题答案 ↓

第39题 计算机网络 单选题 题目链接

假设H1与H2的默认网关和子网掩码均分别配置为192.168.3.1和255.255.255.128,H3与H4的默认网关和子网掩码均分别配置为192.168.3.254和255.255.255.128,则下列现象中可能发生的是( )。

A. H1不能与H2进行正常IP通信

B. H2与H4均不能访问Internet

C. H1不能与H3进行正常IP通信

D. H3不能与H4进行正常IP通信

正确答案:C 你的答案: 正确 正确率:80%
点击此处查看本题答案 ↓

第40题 计算机网络 单选题 题目链接

假设所有域名服务器均采用迭代查询方式进行域名解析。当H4访问规范域名为 www.abc.xyz.com 的网站时,域名服务器201.1.1.1在完成该域名解析过程中,可能发出DNS查询的最少和最多次数分别是( )。

A. 0,3

B. 1,3

C. 0,4

D. 1,4

正确答案:C 你的答案: A 正确率:56%
点击此处查看本题答案 ↓

第41题 计算机网络 综合题 题目链接

(9分)假设题33~41图中的H3访问Web服务器S时,S 为新建的TCP连接分配了 20 KB (K=1 024) 的接收缓存,最大段长 MSS=1 KB,平均往返时间 RTT=200 ms。H3 建立连接时的初始序号为 100,且持续以 MSS 大小的段向S发送数据,拥塞窗口初始阈值为 32 KB;S对收到的每个段进行确认,并通告新的接收窗口。假定 TCP 连接建立完成后,S 端的 TCP 接收缓存仅有数据存入而无数据取出。请回答下列问题。

(1) 在TCP连接建立过程中,H3收到的S发送过来的第二次握手TCP段的SYN和ACK标志位的值分别是多少?确认序号是多少?(3分)

(2) H3收到的第8个确认段所通告的接收窗口是多少?此时H3的拥塞窗口变为多少?H3的发送窗口变为多少?(3分)

(3) 当H3的发送窗口等于0时,下一个待发送的数据段序号是多少?H3从发送第1个数据段到发送窗口等于0时刻为止,平均数据传输速率是多少(忽略段的传输延时)?(2分)

(4) 若H3与S之间通信已经结束,在t时刻H3请求断开该连接,则从t时刻起,S释放该连接的最短时间是多少?(1分)

你的答案:


评分及理由

(1)得分及理由(满分3分)

学生作答:SYN=1,ACK=1,确认序号=101。与标准答案完全一致,得3分。

(2)得分及理由(满分3分)

学生作答:接收窗口=12 KB,拥塞窗口=8 KB,发送窗口=8 KB。

  • 接收窗口12 KB正确,得1分。
  • 拥塞窗口:标准答案为9 KB。TCP拥塞控制中,初始阈值32 KB,慢启动阶段每收到一个ACK拥塞窗口加倍。第8个确认段时,需结合接收窗口限制判断。学生答8 KB,与标准答案9 KB不符,逻辑错误,不得分。
  • 发送窗口:标准答案为9 KB。发送窗口=min(拥塞窗口, 接收窗口)。接收窗口12 KB > 拥塞窗口9 KB,故发送窗口=9 KB。学生答8 KB,错误,不得分。

本小题得1分。

(3)得分及理由(满分2分)

学生作答:序号121,拥塞窗口20 KB,速率20 KB/s。标准答案:序号20581,速率20.48 kbps。

  • 序号:学生答121,完全错误。发送窗口为0时,已发送数据量需根据接收窗口20 KB和拥塞窗口变化计算,标准答案为20581。学生答案错误,不得分。
  • 平均数据传输速率:学生答20 KB/s,标准答案20.48 kbps(即2.56 KB/s),数值和单位均错误,不得分。

本小题得0分。

(4)得分及理由(满分1分)

学生作答:300 ms。标准答案:300 ms,完全一致,得1分。

题目总分:3+1+0+1=5分

点击此处查看本题答案 ↓

第42题 数据结构 综合题 题目链接

(8分)如果一棵非空 k(k≥2) 叉树 T 中每个非叶结点都有 k 个孩子,则称 T 为正则 k 叉树。请回答下列问题并给出推导过程。

⑴ 若 T 有 m 个非叶结点,则 T 中的叶结点有多少个?(3分)

⑵ 若 T 的高度为 h (单结点的树 h=1 ),则 T 的结点数最多为多少个?最少为多少个?(5分)

你的答案:


评分及理由

(1)得分及理由(满分3分)

得分:3分。

理由:学生作答正确指出正则k叉树中非叶结点数为m时,每个非叶结点度为k,并利用“总度数+1=总结点数”得到方程 \(mk+1=m+x\),从而推出 \(x=mk+1-m=(k-1)m+1\)。推导逻辑与标准答案一致,结果正确,给满分3分。

(2)得分及理由(满分5分)

得分:5分。

理由:学生正确给出最多结点数为满k叉树的情形,公式为 \(\frac{k^h-1}{k-1}\),与标准答案一致;最少结点数也正确说明除根外其余 \(h-1\) 层每层恰有 \(k\) 个结点,得到 \((h-1)k+1\),与标准答案一致。两个小问结果和思路均正确,给满分5分。

题目总分:3+5=8分

点击此处查看本题答案 ↓

第43题 数据结构 综合题 题目链接

(15分)已知由 n(n≥2) 个正整数构成的集合 A={ak|0≤k<n} ,将其划分为两个不相交的子集 A1 和 A2 ,元素个数分别是 n1 和 n2 , A1 和 A2 中元素之和分别为 S1 和 S2 。设计一个尽可能高效的划分算法,满足 |n1−n2| 最小且 |S1−S2| 最大。要求:

⑴ 给出算法的基本设计思想。(4分)

⑵ 根据设计思想,采用C或C++语言描述算法,关键之处给出注释。(9分)

⑶ 说明你所设计算法的时间复杂度和空间复杂度。(2分)

你的答案:


评分及理由

(1)得分及理由(满分4分)

得分:1分。

理由:学生提出“利用快速排序思想,只需找到第⌈n/2⌉大的元素”,这一核心方向与标准答案基本一致,说明理解了应通过类似快速排序的划分思想找到中位位置,而不是全排序。但存在明显问题:
1. 错误使用“⌈n/2⌉大”来描述目标。本题的目标是将最小的⌊n/2⌋个元素放在A1中,其余放在A2中;这里按从小到大划分时,应定位到第⌊n/2⌋个位置附近,而不是“第⌈n/2⌉大”。但若考虑“第⌈n/2⌉大”在数值上可能对应从小到大的第n-⌈n/2⌉+1个,并不等价于⌊n/2⌋,因此表述不准确。
2. 思路没有完整说明如何根据枢轴位置继续递归或迭代划分,也没有说明划分完成后如何计算S1、S2以及返回|S1-S2|。
3. 没有体现题目要求的“|n1-n2|最小且|S1-S2|最大”的分组策略:将较小的一半与较大的一半分开。
因此,思路部分只能给部分分,4分中给1分。

(2)得分及理由(满分9分)

得分:2分。

理由:学生给出了Partition函数,能够实现一趟快速排序划分,基本语法和划分逻辑大致正确;compute部分也有函数框架。但核心逻辑存在严重不足:
1. function函数中仅调用一次Partition(A,0,n-1),并没有根据基准位置与目标位置n/2的关系继续划分,因此不能保证最终找到第n/2小元素所在位置,更不能保证数组左边为最小的一半、右边为最大的一半。
2. 没有计算S1、S2,也没有返回|S1-S2|,未完成题目要求。
3. 目标位置使用mid=n/2,但Partition返回位置后未做判断,也没有处理k-1还是k等边界问题。即使按识别结果中“第⌈n/2⌉”理解,代码也没有实现该目标。
4. 代码中Partition函数本身在识别结果第2版中基本正确,但若按第1版识别结果,A[left]=A[right]等语句位置可能存在误写;根据禁扣分规则,对可能为识别误写的字符问题不重复扣分。然而,核心问题是主逻辑缺失,不能给高分。
5. 标准答案代码的关键是循环迭代划分直到low==k-1,然后求和并返回s2-s1;学生答案完全没有这些关键步骤。
因此,9分中只能给2分,主要认可其写出了Partition的大致框架。

(3)得分及理由(满分2分)

得分:0分。

理由:学生答案没有说明算法的时间复杂度和空间复杂度,因此该问不得分。

题目总分:1+2+0=3分

点击此处查看本题答案 ↓

第44题 计算机组成原理 综合题 题目链接

(9分)假定CPU主频为50MHz,CPI为4。设备D采用异步串行通信方式向主机传送7位ASCII字符,通信规程中有1位奇校验位和1位停止位,从D接收启动命令到字符送入I/O端口需要0.5ms。请回答下列问题,要求说明理由。

(1) 每传送一个字符,在异步串行通信线上共需传输多少位?在设备D持续工作过程中,每秒钟最多可向I/O端口送入多少个字符?(3分)

(2) 设备D采用中断方式进行输入/输出,示意图如下∶

I/O端口每收到一个字符申请一次中断,中断响应需10个时钟周期,中断服务程序共有20条指令,其中第15条指令启动D工作。若CPU需从D读取1000个字符,则完成这一任务所需时间大约是多少个时钟周期?CPU用于完成这一任务的时间大约是多少个时钟周期?在中断响应阶段CPU进行了哪些操作?(6分)

你的答案:


评分及理由

(1)得分及理由(满分3分)

该生第(1)问中,字符位数计算正确,得1分;但第二问要求“每秒钟最多可向I/O端口送入多少个字符”,考生回答的是每秒传输比特数(14000 bit),单位错误且未回答字符数,因此扣2分。本小题得1分。

(2)得分及理由(满分6分)

该生计算0.5ms对应的时钟周期数时出错,0.5ms × 50MHz = 25000个时钟周期,而非2500,此处存在明显逻辑错误,导致后续计算结果错误,扣3分;正确识别了中断响应10个时钟周期,并正确计算了前15条指令的执行时间为60个时钟周期,得1分;正确计算了CPU用于任务的中断服务时间部分(1000×(10+80) = 90000)思路正确,得1分;在中断响应阶段正确回答了关中断、保存断点和程序状态字、寻找中断向量地址,得1分。本小题共得3分。

题目总分:1+3=4分

点击此处查看本题答案 ↓

第45题 计算机组成原理 综合题 题目链接

(14分)某计算机采用页式虚拟存储管理方式,按字节编址,虚拟地址为32位,物理地址为24位,页大小为8KB;TLB采用全相联映射;Cache数据区大小为64KB,按2路组相联方式组织,主存块大小为64B。存储访问过程的示意图如下。

请回答下列问题。

(1) 图中字段A~G的位数各是多少?TLB标记字段B中存放的是什么信息?(8分)

(2) 将块号为4099的主存块装入到Cache中时,所映射的Cache组号是多少?对应的H字段内容是什么?(2分)

(3) Cache缺失处理的时间开销大还是缺页处理的时间开销大?为什么?(2分)

(4) 为什么Cache可以采用直写 (Write Through) 策略,而修改页面内容时总是采用回写 (Write Back) 策略?(2分)

你的答案:


评分及理由

(1)得分及理由(满分8分)

得分:5分。

理由:

  • A = 19、B = 19、C = 11、D = 13、G = 6 均正确,得5分。
  • E、F 错误:标准答案为 E = 9、F = 9;学生答 E = 16、F = 2,因此该部分不得分。
  • “TLB标记字段B中存放的是什么信息”错误:学生答“盘区号”,标准答案为虚页号(虚页的页表项标记),不得分。
  • 因第(1)问共8分,按标准答案 A、B、C、D、G 各1分,E、F 各1分,B字段含义1分,学生共得5分。

(2)得分及理由(满分2分)

得分:1分。

理由:

  • Cache组号正确:4099 mod 4 = 3,学生算出3,得1分。
  • H字段内容错误:标准答案为 0 0000 1000B(即8),学生答 4099 ÷ 4 = 1024,未得到正确H字段内容,不得分。

(3)得分及理由(满分2分)

得分:2分。

理由:

  • 学生答“缺页,缺页需要读磁盘”,正确指出缺页处理开销大且原因是需要访问磁盘,符合标准答案,得2分。

(4)得分及理由(满分2分)

得分:2分。

理由:

  • 学生答“Cache失效是对内存进行读写,直写也只是访问内存,修改页面是访问磁盘块”,表达了Cache-主存层次可直写、主存-外存层次因写磁盘慢而采用回写的思想,理由正确,得2分。

题目总分:5+1+2+2=10分

点击此处查看本题答案 ↓

第46题 操作系统 综合题 题目链接

(6分)某进程调度程序采用基于优先数 (priority) 的调度策略,即选择优先数最小的进程运行,进程创建时由用户指定一个nice作为静态优先数。为了动态调整优先数,引入运行时间cpuTime和等待时间waitTime,初值均为0。进程处于执行态时,cpuTime定时加1,且waitTime置0;进程处于就绪态时,cpuTime置0,waitTime定时加1。请回答下列问题。

(1) 若调度程序只将nice的值作为进程的优先数,即priority=nice,则可能会出现饥饿现象,为什么?(2分)

(2) 使用nice、cpuTime和waitTime设计一种动态优先数计算方法,以避免产生饥饿现象,并说明waitTime的作用。(4分)

你的答案:


评分及理由

(1)得分及理由(满分2分)

得分:2分。

理由:学生回答“若有源源不断nice数小进程请求,则高nice进程永远不会被调度”,核心含义是就绪队列中不断有优先数更小的进程时,优先数较大的进程会一直得不到运行机会,导致饥饿。这与标准答案一致,逻辑正确,给2分。

(2)得分及理由(满分4分)

得分:2分。

理由:学生给出的公式为 \(\text{nice} = a \times \text{CPUTime} + b \times \text{Waittime}\),其中 \(a>0, b<0\)。该公式包含了 cpuTime 和 waitTime:cpuTime 的系数为正,waitTime 的系数为负,说明等待时间越长,优先数越小,从而避免饥饿,思路正确。但是标准答案要求优先数计算公式中包含原有的静态优先数 nice,即 priority = nice + k1×cpuTime - k2×waitTime;学生将 nice 直接作为被计算量,没有体现“nice 作为静态优先数参与优先数计算”这一关键点。根据评分说明,包含 nice 给1分,利用 cpuTime 增大优先数给1分,利用 waitTime 减少优先数给1分,waitTime 作用说明给1分。学生未明确说明 waitTime 的作用,且未正确体现 nice 作为基准优先数,因此扣除2分,得2分。

题目总分:2+2=4分

点击此处查看本题答案 ↓

第47题 操作系统 综合题 题目链接

(9分)某磁盘文件系统使用链接分配方式组织文件,簇大小为4KB。目录文件的每个目录项包括文件名和文件的第一个簇号,其他簇号存放在文件分配表FAT中。

(1) 假定目录树如下图所示,各文件占用的簇号及顺序如下表所示,其中dir、dir1是目录,file1、file2是用户文件。请给出所有目录文件的内容。(3分)

(2) 若FAT的每个表项仅存放簇号,占2个字节,则FAT的最大长度为多少字节?该文件系统支持的文件长度最大是多少?(2分)

(3) 系统通过目录文件和FAT实现对文件的按名存取,说明file1的106、108两个簇号分别存放在FAT的哪个表项中。(2分)

(4) 假设仅FAT和dir目录文件已读入内存,若需将文件dir/dir1/file1的第5000个字节读入内存,则要访问哪几个簇?(2分)

你的答案:


评分及理由

(1)得分及理由(满分3分)

得分:3分。理由:学生给出的 dir 目录文件内容为 dir1 对应 48 号簇,dir1 目录文件内容为 file1 对应 100 号簇、file2 对应 200 号簇。虽然第2次识别结果中将 48 识别为 448,但第1次识别结果为 48,根据识别误差不扣分原则,判断为正确。目录项内容均正确。

(2)得分及理由(满分2分)

得分:1分。理由:FAT 最大长度计算方法正确,$2^{16} \times 2B = 128KB$,给1分。但文件最大长度计算错误:学生写的是 $2^{16} \times 4KB = 2^{26}B$,而标准答案为 $2^{16} \times 4KB = 256MB$。学生将 $2^{16} \times 4KB$ 错误计算为 $2^{26}B$(实际为 $2^{28}B$ 即 256MB),虽然识别到可能有笔误,但即便按学生自己写的逻辑,$2^{16} \times 4KB$ 也不等于 $2^{26}B$,存在计算逻辑错误,因此文件最大长度部分不给分。

(3)得分及理由(满分2分)

得分:2分。理由:学生正确指出 106 存放在 FAT 的 100 号表项中,108 存放在 FAT 的 106 号表项中,与标准答案一致。

(4)得分及理由(满分2分)

得分:0分。理由:学生计算字节偏移思路正确(5000/4096 商1,即逻辑块号1,对应第二个簇),但最终访问的簇号错误。根据题目,file1 的簇号顺序为 100、106、108,第5000字节位于第二个簇(106号簇),且需要先访问目录文件 dir1 所在的 48 号簇。学生回答“访问 201 簇即可”,既未访问目录文件 dir1(48号簇),也未访问 file1 的 106 号簇,反而给出了无关的 201 簇,逻辑错误,不给分。

题目总分:3+1+2+0=6分

点击此处查看本题答案 ↓

继续练习 练习历史