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

科目组合

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

02: 34: 41
答题卡
得分 79/150
答对题目数 23/47
评价

答题情况分析报告

正确: 23
错误: 24
未答: 0
总分: 79/150
正确率 48.9%
第1题 数据结构 单选题 题目链接

下列程序段的时间复杂度是

int count = 0; i,j;
for(i=1;i*i<=n; i++)
    for(j=1;j<=i; j++)
        count++;

A. logn    B.n    C.nlogn    D.n^2

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

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

已知算法 A 用于检查字符串中各类括号是否匹配,A 执行过程中使用初始为空的栈保存遇到的括号。若栈的容量是 3,则下列选项中,A 不能处理的是

A. (a+[b+(c+d)e]+f)+g-h

B.[a*((b+c)/(d-e)+f/g)]-h

C.[a*(b-(c-d)*e/(f+g))-h]

D.[a-(b+[c*(d+e)-f]+g+h)]

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

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

以下数组不能作为完全二叉树的是?

A. 8, 10, 15, 20, 25, 30, 35

B. 5, 9, 11, 14, 20, -1, -1

C. 1, 3, 6, 9, 12, 15, 18

D. 17, 20, 35, -1, 18, 45, -1, -1, 29, 2

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

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

下列关于二叉树及森林的叙述中,正确的是?()

A. 完全二叉树不存在度为 1 的结点

B. 任意一个森林可以转换为一棵二叉树

C. 二叉树的分支结点个数比叶结点个数少

D. 链式树的根中保存的是最先计算的运算符

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

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

设字符集 S 包含 7 个字符,各字符出现的频次分别是 1, 2, 3, 4, 6, 10, 11。 为 S 中的各字符构造哈夫曼编码,编码长度不小于 3 的字符个数是()

A. 2
B. 3
C. 4
D. 5

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

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

下列关于图的叙述中,正确的是()

A. 有向图必定存在入度为 0 的顶点

B. 有向无环图的拓扑排序有序序列存在且唯一

C. 各顶点的度均大于等于 2 的无向图必有回路

D. 可用 BFS 算法求出带权图中的每一对顶点的最短路径

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

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

已知查找表中有 400 个元素,查找元素概率相同。采用分块查找法且均匀分块。 若采用顺序查找法确定元素所在块,且块内也采用顺序查找法,为效率最高, 每块包含元素应为()

A. 8        B. 10        C. 20        D. 25

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

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

给 7 个不同的关键字,能够构成不同 4 阶 B 树的个数为()

A.7

B.8

C.9

D.10

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

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

下列关于散列法处理冲突的叙述中,正确的是()

A.只要线性表不满,线性探查再散列—定能戈到一个空闲位置。

B.只要线性表不满,二次探查再散列一定能找到一个空闲位置。

C.线性探测法的冲突一定是同义词和同义词比较。

D.二次探测法的冲突一定是同义词和同义词比较。

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

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

下列排序算法中,最坏情况下元素移动最少的是()

A.冒泡排序

B.直接插入排序

C.快速排序

D.简单选择排序

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

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

初始序列为{ 8, 3, 9, 11, 2, 1, 4, 7, 5, 10, 6 }第二趟排序之后的结果为{1, 2, 6, 4, 3, 7, 5, 8, 11, 10, 9},请问是用的哪种排序?

A.希尔排序

B.基数排序

C.归并排序

D.折半插入排序

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

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

在 32 位计算机上执行下列 C 语言代码:

short si=-32767
unsigned int ui = si;

则 ui 的真值为()

A.2^15 - 1

B.2^15 + 1

C.2^32 - 2^15 - 1

D.2^32 - 2^15 + 1

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

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

已知 float 型变量用 IEEE754 单精度浮点数格式表示。若 float 型变量 x 的机器数为 4730 0000H;则 x 的值为()

A. 0.375×2^14

B. 1.375×2^14

C.0.375×2^15

D. 1.375×2^15

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

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

假设 8 位字长的计算机中,两个带符号整数 x 和 y 的补码表示分别为 \( x_{\text{补}} = A3H \),\( y_{\text{补}} = 75H \),则通过补码加减运算器得到的 \( x - y \) 的值及 OF 标志分别为 () 

A.24, 0

B.24, 1

C.46, 0

D.46, 1

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

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

某 32 计算机按字节编址,采用小端方式存放数据,编译器按边界对齐方式为下列 C 语言结构型数组变量 employce 分配储存空间。

struct record{
    int id;
    char name[10];
    int salary;
}employee[200];

数组 employee 的起始地址为 0000A0B0H,employee1.id 的机器数为 12345678H,问 56H 的地址是多少?()

A. 0000 A0C3H

B. 0000 A0C4H

C. 0000 A0C5H

D. 0000 A0C6H

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

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

下列选项中,由指令体系结构(ISA)规定的是()

A. 是否采用阵列乘法器

B. 是否采用定长指令字格式

C. 是否采用微程序控制器

D. 是否采用单总线数据通路

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

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

下列关于 RISC 的叙述中,错误的是()

A. 多采用硬连线方式实现控制器

B. 通常采用 Load/Store 型指令设计风格

C. 难以采用流水线数据通路实现微架构

D. 多采用寄存器传递过程调用时的参数

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

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

下列关于 CPI 和 CPU 时钟周期的叙述中,错误的是()

A. 不同类型指令的 CPI 可能不一样

B. 程序的 CPI 与 Cache 缺失率无关

C. 单周期 CPU 的时钟周期以最耗时指令所用的时间为准

D. 流水线 CPU 的时钟周期以最长流水段所用时间为准

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

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

下列关于 CPU 中的数据通路和控制器的叙述中,错误的是()

A. 通用寄存器组中应该包含程序计数器

B. 控制器中一定包含指令操作码的译码电路

C. 单周期 CPU 中的控制器比多周期 CPU 中的更简单

D. 流水线 CPU 需解决数据相关和控制相关等冒险问题

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

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

某处理器总线采用同步,并行传输方式,每个总线时钟周期传送 4 次数据(quadpumped 技术),若该总线的工作频率为 1333MHz(实际单位是 MT/s,表示每秒传送 1333M/次),总线宽度为 64 位,则总线带宽约为()

A. 10.66 GB/s

B. 42.66 GB/s

C. 85.31 GB/s

D. 341.25 GB/s

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

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

下列设备中,适合采用 DMA 输入输出的设备是()

I. 键盘

II. 网卡

III. 固态硬盘

IV. 针十式打印机

A. I、II       B. II、III       C. II、IV       D. III、IV

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

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

下列选项中,会触发外部中断请求的事件是()

A.DMA传送结束

B.总线事务结束

C.页故障处理结束

D.执行断点指令

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

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

在采用页式虚拟存储管理方式的系统中,当发生上下文切换时,下列寄存器中操作系统不需要更新的是()

A.通用寄存器

B.页表基址寄存器

C.程序计数器

D.内核中断向量表基址寄存器

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

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

关于虚拟化技术,下列说法错误的是()

A.操作系统可以在虚拟机上运行

B.一台主机可以支持多个虚拟机

C. VMM与操作系统特权级相同

D.通过虚拟机技术,可以用一台主机上模拟多种ISA

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

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

优先权调度,采用单链表保存进程就绪队列,高优先级进程在队头。就绪队列长度为 n,则插入进程、选出进程的时间复杂度()

A.O(1) O(1)

B.O(1) O(n)

C.O(n) O(1)

D.O(n) O(n)

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

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

现有一 LRU 算法,固定分配局部置换,已为进程分配 3 个页框,页面访问序列为{0,1,2,0,5,1,4,3,0,2,3,2,0},其中 0,1,2 已调入内存。则缺页次数是()

A. 5

B.6

C.7

D.8

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

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

确定进程运行所需的最少页框数时,要考虑的指标是()

A.代码段长

B.虚拟地址空间大小

C.物理地址空间大小

D.指令系统支持的寻址方式

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

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

关于虚拟文件系统,下列说法正确的是( )

A.虚拟文件系统是运行在虚拟内存的文件系统

B. VFS 可以加快文件系统的访问速度

C. VFS定义了可访问不同文件系统的统一接口

D. VFS 只能访问本地文件系统,不能访问网络文件系统

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

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

某文件系统采用索引节点方式。用户在目录中新建文件F时,文件系统不会做的是(  )

A.初始化文件F的索引节点

B.在目录文件中写入F的索引节点号

C.在目录文件中写入F的访问权限信息

D.在目录文件中增加一条文件F对应的目录项

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

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

关于内存映射文件,正确的是(  )

I.可实现进程间通信

ll.实现了页面到磁盘块的映射

Ⅲ.将文件映射到进程的虚拟地址空间

Ⅳ.将文件映射到系统的物理地址空间

A.I、Ⅲ

B.I、IV

C.II、Ⅲ

D.I、ll、Ⅲ

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

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

下列选项中,文件系统能知道外存空闲空间使用情况的是()

A. 目录

B. 系统打开文件表

C. 文件分配表(FAT)

D. 进程控制块(FCB)

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

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

下列选项中,文件系统能为温彻斯特硬盘和固态硬盘提供的功能是()

A.划分扇区

B.确定盘块大小

C.降低寻道时间

D.实现均衡磨损

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

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

主机 H1 向 H2 发送一个 2MB(1MB = 10^6 B)文件有三种方式:①电路交换,建立时间为 32μs,速度为 10Mbps;②分组交换,分组长度为 400B,忽略首部;③报文交换。电路交换的时间为 Tcs,报文交换的时间为 Tms,分组交换的时间为 Tps,则三者的大小关系是()

A.Tcs>Tms>Tps

B.Tms>Tpg>Tcs

C.Tms>Tcs>Tps

D.Tps>Tws>Tcs

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

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

某差错编码的编码集为{10011010,01011100,11110000,00001111},其检错、纠错能力是(  )

A.可以检测不超过2位错,检错率100%;可纠正不超过1位错

B.可以检测不超过2位错,检错率100%;可纠正不超过2位错

C.可以检测不超过3位错,检错率100%;可纠正不超过1位错

D.可以检测不超过3位错,检错率100%;可纠正不超过2位错

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

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

10BaseT 以太网,甲乙处于同一个冲突域,连续发生11次冲突,甲再次发送的最大时间间隔为(  )

A.0.512ms

B.0.5632ms

C.52.3776ms

D.104.8064ms

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

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

一台新接入网络的主机 H 通过 DHCP 服务器动态请求 IP 地址过程中,与 DHCP 服 务器交换 DHCP 报文过程如下图所示。封装 DHCP 的 REQUEST 报文的 P 数据报 的目的 IP 地址和源 IP 地址分别是()

A. 192.168.5.1,0.0.0.0

B. 192.168.5.1,192.168.5.9

C. 255.255.255.255,0.0.0.0

D. 255.255.255.255,192.168.5.9

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

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

假设路由器实现 NAT 功能,内网中主机 H 的 IP 地址为 192.168.1.5/24。若 H 运行 某应用向 internet 发送一个 UDP 报文段,则路由器在转发封装该 UDP 报文段的 IP 数据报的过程中,UDP 报文的首部字段会被修改的是( )

l.源端口号

Ⅱ目的端口号

Ⅲ总长度

Ⅳ校验和

A. ll、Ⅲ

B. l、IV

C. lI、Ⅲ

D. II、IV

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

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

主机甲通过 TCP 向主机乙发送数据的部分过程如下图,seq 为序号,ack-seq 为确 认序号,rcwnd 为接收窗口。甲在 t0 时刻的拥塞窗口和发送窗口均为 2000B,拥塞 控制阈值为 8000B,MSS=1000B。甲始终以 MSS 发送 TCP 段。若甲在 t1 时刻收到 如图所示的确认段,则甲在未收到新的确认段之前,还可以继续向乙发送的 TCP 段数是( )

A.2        B.3        C.4        D.5

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

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

Time 是一个提供时间查询服务的 C/S 架构网络应用,支持客户通过 UDP 和 TCP 向 Time 服务器请求时间。若某客户与 Time 服务器通信往返时间为 8ms,则该客户分 别通过 UDP 和 TCP 向该服务器请求服务,所需的最少时间分别是( )

A. 8ms 8ms

B. 8ms 16ms

C. 16ms 8ms

D.16ms 16ms

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

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

关于POP3,正确的是(  )

Ⅰ支持用户代理从邮件服务器读取邮件

lI支持用户代理向邮件服务器发送邮件

Ⅲ支持邮件服务器之间发送与接收邮件

Ⅳ支持一条TCP连接收取多封邮件

A l、IV

B lI、Ⅲ

C l、II、Ⅲ

Dl、Ⅲ、IV

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

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

(13分)有两个长度均为n的一维整型数组A[n]、res[n],计算A[i]与A[i](0≤i≤j≤n-1)乘积的最大值,并将其保存到res[i]中。若A[]={1,4,-9,6},则得到res[]={6,24,81,36}。现给定数组A,请设计时间空间上尽可能高效的算法CalMulMax,求res中各元素的值。函数原型为: void CallMulMax(int A[], int res[],int n)。

1)给出算法的基本思想。(4分)

2)用C/C++描述算法关键之处给出注释。(7分)

3)说明时间、空间复杂度。(2分)

你的答案:


评分及理由

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

得分:0分

理由:学生的算法基本思想存在根本性错误。题目要求计算每个res[i]为A[i]与A[j](i≤j≤n-1)乘积的最大值,而学生的方法只是简单地用全局最大值和最小值来计算,没有考虑到乘积的最大值可能出现在当前位置与后续某个特定位置的元素相乘,且这个特定位置会随着i的变化而变化。学生的思路无法正确处理示例A[]={1,4,-9,6}的情况。

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

得分:0分

理由:代码实现基于错误的算法思想,无法正确解决问题。具体问题包括:

  • 使用全局最大值和最小值,而不是针对每个位置i的后续子数组的极值
  • 当A[i]≥0时直接乘以全局最大值,当A[i]<0时直接乘以全局最小值,这种简单的分类无法保证得到正确结果
  • 对于示例A[]={1,4,-9,6},学生的代码无法得到正确的res[]={6,24,81,36}

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

得分:1分

理由:虽然算法本身是错误的,但学生对时间复杂度和空间复杂度的分析是正确的。代码确实只进行了两次O(n)的遍历,时间复杂度为O(n);只使用了常数个额外变量,空间复杂度为O(1)。考虑到复杂度分析本身正确,给予1分。

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

点击此处查看本题答案

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

(10分)AOE网,描述12个工程活动及持续时间

(1)完成该工程的最短时间是多少?哪些是关键活动?(4分)

(2)若以最短时间完成工程,则与活动e同时进行的活动可能有哪些?(2分)

(3)时间余量最大的活动是哪个?其时间余量是多少?(2分)

(4)假设工程从时刻0启动,因某种原因,活动b在时刻6开始,为保证工程不延期,在其它活动持续时间保持不变的情况下, b的持续时间最多是多少?若不改变b的持续时间,则压缩哪个活动的持续时间也能保证工程不延期?(2分)

你的答案:


评分及理由

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

学生答案:最短时间12;关键活动:a→e→m→n

标准答案:最短时间12;关键活动:a、e、m、n

评分:4分。理由:最短时间正确得2分,关键活动正确得2分。学生答案中关键活动用箭头连接,但活动名称与标准答案一致,不影响得分。

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

学生答案:d和b

标准答案:同时进行的活动:b、c、d

评分:1分。理由:学生只答出了b和d,缺少活动c。根据AOE网分析,活动e进行时,b、c、d都可以同时进行,漏答c扣1分。

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

学生答案:丁,时间余量是6

标准答案:时间余量最大的活动是j,余量为6

评分:1分。理由:时间余量6正确得1分,但活动名称"丁"可能是识别错误(应为j),根据禁止扣分规则第1条,判断为误写不扣分,但活动名称错误仍需扣1分。

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

学生答案:4,压缩k也能保证不延期

标准答案:b的持续时间最多是4,压缩活动k

评分:2分。理由:b的最长持续时间4正确得1分,压缩活动k正确得1分。答案完整正确。

题目总分:4+1+1+2=8分

点击此处查看本题答案

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

(13分)计算机M字长为32位,按字节编址,数据cache的数据区大小为32KB,采8路组相联,主存块大小为64B,cache命中时间为2个时钟周期,缺失损失为200个时钟周期,采用页式虚拟存储,页大小为4KB。数组d的起始地址为0180 0020H(VA31 ~VA0)

1)主存地址中的Cache组号,块内地址分别占几位? VA中哪些位可以作为Cache索引。(3分)

2) d[100]的VA是多少? d[100]所在主存块中对应的 Cache 组号是多少?(4分)

3)设代码已经在cache 中, i,x已装入内存,但不在cache,则 d[0]在其主存块内的偏移量是多少?执行for 的过程中,访问d的Cache 缺失率和数组元素的平均访问时间分别是多少?(缺失率用百分比表示,保留两位小数)(4分)

4) d分布在几个页中?若代码已在主存,d不在主存,则执行for的过程中,访问d所引起的缺页次数是?(2分)

int x,d[2048],i;
for(i=0;i<2048;i++)
    d[i]=d [i]/x;
你的答案:


评分及理由

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

学生回答组号占6位、块内地址占6位正确,得2分。但Cache索引位回答$V_{20}\sim V_{25}$错误,标准答案为V11~V6(即第6位到第11位)。此处逻辑错误扣1分。本小题得2分。

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

学生正确计算出d[100]的VA为0180 01B0H,得2分;正确得出Cache组号为6,得2分。本小题得4分。

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

学生回答d[0]在主存块内偏移量为08H(即8字节)错误,标准答案为32字节(20H),此处逻辑错误扣1分。Cache缺失率3.13%正确,得1分;平均访问时间计算为8.26个时钟周期(正确应为8.25),但计算逻辑正确(2+200×3.13%),因数值误差不扣分,得2分。本小题得3分。

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

学生回答d分布在2个页中错误(标准答案为3页),扣1分;缺页次数回答2次错误(标准答案为3次),扣1分。本小题得0分。

题目总分:2+4+3+0=9分

点击此处查看本题答案

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

(10分)接上题,R0~R4为通用寄存器,SEXT表示按符号扩展,M中补码除法器,逻辑结构图如下:

机器级代码:

//x在R2中,i在R4中
//数组d的首地址在R3中
mov R1,(R3+R4*4) //R1<-d [ i ]
scov R1 // {R0,R1}<-SEXT(R1)
idiv R1 //R1<-({R0,R1}/R2)

1) 若执行idiv指令时, d[i]=ox87654321,x=0xff,则补码除法器中R,Q,Y的初始值分别为多少,(用十六进制表示)?图b中哪个部分包含计数器?在补码除法器执行过程中,ALUop所控制的ALU运算有哪几种?(4分)

2) 假设idiv执行过程中会检测并触发除法异常,则执行idiv指令时,哪些情况下会发生除法异常(要求给出此时d[i]和x的十六进制机器数)?发生除法异常时,在异常响应过程中,CPU需要完成哪些操作?(6分)

你的答案:


评分及理由

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

学生答案中:

  • R初始值错误(应为0xffffffff,答为0x00000000),扣1分;
  • Q初始值错误(应为0x87654321,答为0x789ABCDF),扣1分;
  • Y初始值错误(应为0xfffffffe,答为0xffffffff),扣1分;
  • “控制逻辑计数器Cn包含计数器”正确,得1分;
  • ALU运算类型描述不准确(应为加法和减法,答为“乘多位和减法运算”),扣1分。

本小题得分:1分

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

学生答案中:

  • 只给出除数为0异常(x=00H),未给出溢出异常情况,扣3分;
  • 异常响应操作描述基本正确(关中断、保存断点、执行中断隐指令),得3分。

本小题得分:3分

题目总分:1+3=4分

点击此处查看本题答案

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

(7分)三个人一起植树,甲挖坑,乙放树苗入坑并填土,丙负责为新种树苗浇水。步骤依次为:挖树坑,放树苗,填土和浇水。现在有铁锹和水桶各一个,铁锹用于挖树坑,填土。水桶用于浇水。当树坑数量小于3时,甲才可以挖树坑。设初始坑=0,铁锹水桶均可用,定义尽可能少的信号量,用wait ()和signal ()操作描述植树过程中三人的同步互斥关系,并说明所用信号量的作用及其初值。

你的答案:


评分及理由

(1)信号量定义得分及理由(满分2分)

学生定义了4个信号量:spade(铁锹互斥)、bud(可挖坑数量)、tree(待种树坑数)、water(待浇水树坑数)。信号量定义与标准答案功能一致,命名不同但不影响逻辑。初值设置正确:spade=1、bud=3、tree=0、water=0。得2分。

(2)甲进程实现得分及理由(满分2分)

甲进程正确执行:wait(bud)检查可挖坑数→wait(spade)获取铁锹→挖坑→signal(tree)通知乙有坑待种→signal(spade)释放铁锹。逻辑完整且与标准答案等效。得2分。

(3)乙进程实现得分及理由(满分2分)

乙进程存在逻辑错误:先执行"放树苗入坑"再申请铁锹填土,但填土需要铁锹,而放树苗不需要铁锹。标准答案中乙在获取树坑后立即申请铁锹执行整个种植操作。此处操作顺序不合理,但未造成死锁,扣1分。其他操作正确:wait(tree)→放树苗→wait(spade)→填土→signal(water)→signal(spade)。得1分。

(4)丙进程实现得分及理由(满分1分)

丙进程正确执行:wait(water)等待浇水信号→浇水→signal(bud)释放坑位。逻辑完整,与标准答案等效。得1分。

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

点击此处查看本题答案

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

(8分)某进程的虚拟地址空间如图,阴影部分为未占用区域,有C程序:

char * ptr;
void main() {
    int length;
    ptr = (char* ) malloc (100);
    scanf( "%s" , ptr);
    length = strlen (ptr);
    printf ( "length= %d\n" , length);
    free(ptr);
}    

1) 上述程序执行时,PCB位于哪个区域,执行scanf ()等待键盘输入时,该进程处于什么状态?(2分)

2) main ()函数的代码位于哪个区域?其直接调用的哪些函数的功能需要通过执行驱动程序实现?(3分)

3) 变量ptr被分配在哪个区域?若变量length没有被分配在寄存器中,则会被分配在哪个区域? ptr 指向的字符串位于哪个区域?(3分)

你的答案:


评分及理由

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

学生答案:PCB位于Cache,执行scanf()时进程处于阻塞态。

标准答案:PCB位于内核区,执行scanf()时进程处于阻塞态。

评分:PCB位置错误(Cache是高速缓存,不是PCB存储区域),扣1分;进程状态正确,得1分。本小题得1分。

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

学生答案:main()函数位于主存,scanf()和printf()需要驱动程序。

标准答案:main()函数位于只读代码段,scanf()和printf()需要驱动程序。

评分:main()位置描述不够精确(主存是物理存储介质,不是虚拟地址空间的具体段),扣1分;函数调用判断完全正确,得2分。本小题得2分。

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

学生答案:ptr分配在MAR,length分配在MDR,字符串在MDR。

标准答案:ptr在可读写数据段,length在用户栈,字符串在运行时堆。

评分:三个位置全部错误(MAR/MDR是CPU寄存器,不是内存区域),扣3分。本小题得0分。

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

点击此处查看本题答案

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

(9分)轨道高度 36000km,电磁波速度 300000 km/s,TR1 和 TR2 为全双工调制解调设备,卫星链路为 R1, R2 之间提供对称全双工信号,每个方向数据传输率为 200kbps

(1) 忽略卫星信号中继,TR1,TR2 调制解调开销,则 R1 到 R2 之间的卫星链路单向传播时延是多少?主机 H 向总部服务器传输数据时可达到的最大吞吐量是多少?若忽略各层协议首部开销,以及以太网的传播时延,则 H → server 上传一个 4000B 的文件,至少需要多长时间?(3分)

(2) 基于 GBN 为卫星链路设计单向可靠的链路层协议 SLP,支持 R1 → R2 发送数据。SLP 数据帧长 1500B,忽略 ACK 帧长度,要求 SLP 单向信道利用率不低于 80%,则发送窗口至少为?SLP 帧序号至少为多少?(3分)

(3) 总部给工程部分配 IP 地址空间 10.10.10.0/24,再划分为 3 个子网,生活区子网不少于 120 个,作业区子网,管理区子网 IP 均不少于 60 个,H 已正确配置 IP。问作业区,管理区,生活区子网地址各是多少?(3分)

你的答案:


评分及理由

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

学生第一问计算单向传播时延时使用了往返距离(2×36000km),但题目要求的是单向传播时延,应为36000km/300000km/s=120ms,学生计算为240ms,属于逻辑错误,扣1分。最大吞吐量学生写为"0.4MIPS",单位错误且数值应为200kbps,但可能为识别错误,根据禁止扣分原则不扣分。文件传输时间计算为160ms,但标准答案为280ms(包含传播时延),学生忽略了传播时延,属于逻辑错误,扣1分。本小题得1分。

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

学生计算发送窗口为4,与标准答案一致,得1分。帧序号计算为3,但GBN协议要求帧序号至少为发送窗口大小+1,应为4,属于逻辑错误,扣1分。本小题得1分。

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

学生给出的三个子网地址范围与标准答案完全不同:生活区使用/25但起始地址错误;管理区和作业区地址范围重叠且不符合要求。子网划分逻辑错误,三个子网均不得分。本小题得0分。

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

点击此处查看本题答案

继续练习 练习历史