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

科目组合

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

02: 35: 35
答题卡
得分 93/150
答对题目数 30/47
评价

答题情况分析报告

正确: 30
错误: 17
未答: 0
总分: 93/150
正确率 63.8%
第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 你的答案: B 正确率:75%
点击此处查看本题答案

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

若二叉树的结点值均为正整数,采用顺序存储方式保存在数组R中,用-1表示结点不存在,则下列数组中,不能表示一棵二叉树的是()。

A. R[]={20,15,40,-1,-1,35}

B. R[]={15,40,10,18,35,-1,-1}

C. R[]={15,40,10,-1,-1,-1,-1,12}

D. R[]={17,20,35,-1,18,45,-1,-1,19,27}

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

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

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

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

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

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

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

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

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

设字符集S包含7个字符,各字符出现的频次分别为2,3,4,6,8,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 你的答案: D 正确率:84%
点击此处查看本题答案

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

给定7个不同的关键字,能够构成的不同4阶B树的个数最多是()。

A.7    B.8    C.9    D.10

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

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

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

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

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

C.线性探查再散列处理的冲突,一定是发生在同一空间的冲突

D.二次探查再散列处理的冲突,一定是发生在非同义词之间的冲突

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

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

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

A.冒泡排序

B.直接插入排序

C.快速排序

D.简单选择排序

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

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

对含9个关键字的初始序列进行排序,若序列的变化情况如下表所示,则下列排序算法中,采用的是()。

\[
\begin{array}{|c|c|}
\hline
\text{初始序列} & 5, 25, 40, 30, 10, 20, 45, 15, 35 \\
\hline
\text{第1趟排序后的序列} & 5, 10, 20, 30, 15, 35, 45, 25, 40 \\
\hline
\text{第2趟排序后的序列} & 5, 10, 15, 25, 20, 30, 40, 35, 45 \\
\hline
\end{array}
\]

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 你的答案: 正确 正确率: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 你的答案: B 正确率: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 你的答案: 正确 正确率:78%
点击此处查看本题答案

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

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

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

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

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

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

正确答案:A 你的答案: B 正确率: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 你的答案: 正确 正确率:67%
点击此处查看本题答案

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

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

A.DMA传送结束

B.总线事务结束

C.页故障处理结束

D.执行断点指令

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

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

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

A.通用寄存器

B.页表基址寄存器

C.程序计数器

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

正确答案:D 你的答案: B 正确率: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 你的答案: C 正确率:33%
点击此处查看本题答案

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

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

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

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

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

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

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

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

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

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

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

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

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

正确答案:C 你的答案: 正确 正确率: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 你的答案: 正确 正确率:44%
点击此处查看本题答案

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

某网络拓扑及各链路带宽如图所示。网络按电路交换方式运行时,主机H1与H2建立一条带宽为10 Mb/s的电路,建立电路时间为32μs;按分组交换方式运行时,分组长度为400 B,忽略分组首部开销。现H1向H2发送一个2MB(1M = 10⁶)的文件,分别采用电路交换、报文交换、分组交换方式时,H2至少需要Tcs、Tms、Tps时间才能接收到全部文件内容,则Tcs、Tms、Tps满足的关系是()。

A. Tcs>Tms>Tps    B. Tms>Tps>Tcs
C. Tms>Tcs>Tps    D. Tps>Tms>Tcs

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

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

某差错编码的编码集为{1001 1010,0101 1100,1111 0000,0000 1111},则该差错编码的检错、纠错能力是(  )

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

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

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

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

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

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

在某个10BaseT以太网的冲突域内,若主机甲向主机乙发送数据帧时发生了连续11次冲突,则甲再次尝试发送该数据帧的最大间隔时间是( )。

A.0.512 ms    B.0.5632 ms    C.52.3776 ms    D.104.8064 ms

正确答案: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 你的答案: 正确 正确率: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 你的答案: 正确 正确率: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 你的答案: 正确 正确率: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 你的答案: C 正确率:85%
点击此处查看本题答案

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

关于POP3,正确的是(  )

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

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

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

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

A. l、IV    B. lI、Ⅲ

C. l、II、Ⅲ    D. l、Ⅲ、IV

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

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

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

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

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

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

你的答案: 未作答
点击此处查看本题答案

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

(10分)某工程包含12个活动,使用下图所示的AOE网描述,图中各边上标注了活动及其持续时间。

请回答下列问题(活动均用活动名表示)。

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

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

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

(4)假设工程从时刻0启动,因某种原因,活动b在时刻6开始。为了保证工程不延期,在其他活动持续时间均不变的情况下,b的持续时间最多是多少?若不改变b的持续时间,则压缩哪个活动的持续时间也能保证工程不延期?(2分)(注意,无过程或原因要求可以只写答案)

你的答案:

(1)最短时间是12

关键活动a  e   m   n

(2)b,d,c

(3)j  时间余量为6

(4)2 k


评分及理由

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

学生答对最短时间12,关键活动a、e、m、n,与标准答案完全一致,得3分。

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

学生答对与活动e同时进行的活动为b、c、d,与标准答案完全一致,得3分。

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

学生答对时间余量最大的活动是j,余量为6,与标准答案完全一致,得2分。

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

学生第一问回答“2”,但标准答案为“4”,存在逻辑错误,应扣1分;第二问回答“k”,与标准答案一致,得1分。本小题总得分1分。

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

点击此处查看本题答案

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

(12分)现有C语言程序P的部分代码如下所示。

int x, d[2048], i;
...
for(i=0; i<2048; i++)
  d[i]=d[i]/x;
...

假定运行程序P的计算机M字长为32位,按字节编址,数据Cache的数据区大小为32KB,采用8路组相联映射方式,主存块大小为64B,Cache的命中时间为2个时钟周期,缺失损失为200个时钟周期;采用页式虚拟存储管理方式,页大小为4KB,数组d的起始虚拟地址VA₃₁~VA₀为0180 0020H。
请回答下列问题。(注意,无过程或原因要求可以只写答案)

(1)主存地址中Cache组号字段和块内地址字段分别占几位?虚拟地址中哪些位可作为Cache索引?(3分)

(2)d[100]的虚拟地址为多少?d[100]所在主存块对应的Cache组号是多少?(2分)

(3)假定执行for语句时对应代码已在Cache,变量i和x已装入寄存器,数组d已调入主存但不在Cache,则d[0]在其所在主存块内的偏移量是多少(用十六进制表示)?for语句执行过程中,访问数组d的Cache缺失率和数组元素的平均访问时间分别是多少(Cache缺失率的计算结果要求用百分比表示,保留两位小数)?(5分)

(4)数组d分布在几个页中?若执行for语句时对应代码已在主存,但数组d还未调入主存,则执行for语句过程中,访问数组d所引起的缺页次数是多少?(2分)

你的答案:

(1)组号字段为6位

块内地址字段为6位

(2)0180 01B0   6

(3)偏移量为32


评分及理由

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

学生回答组号字段为6位、块内地址字段为6位,与标准答案一致,得2分。但未回答虚拟地址中哪些位可作为Cache索引,扣1分。本题得2分。

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

学生正确计算d[100]的虚拟地址为0180 01B0H,得1分;正确给出Cache组号为6(十六进制06H),得1分。本题得2分。

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

学生回答偏移量为32(十进制),但标准答案为十六进制20H,虽然数值相等但未按要求用十六进制表示,扣0.5分。未计算Cache缺失率和平均访问时间,扣4.5分。本题得0.5分。

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

学生未回答本题,得0分。

题目总分:2+2+0.5+0=4.5分

点击此处查看本题答案

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

(11分)对于上题中计算机M和程序P,假定P的部分机器级代码如下所示,其中,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, R2          //R1←{R0,R1}/R2
...

请回答下列问题。

(1)若执行idiv指令的除运算时,d[i]=0x87654321、x=0xff,则补码除法器中寄存器R、Q和Y的初始内容分别是什么(用十六进制表示)?图中哪个部件包含计数器?在补码除法器执行过程中,由ALUop所控制的ALU运算有几种?(6分)

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

你的答案:

(1)Q是0x87654321

Y是0xffffffff

控制逻辑包含计数器

ALU可以控制两种运算

(2)当除数是0的时候会发生除法异常

 


评分及理由

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

学生回答中:

  • Q的初始内容正确(0x87654321),得1分
  • Y的初始内容错误(应为0xfffffffe,学生答0xffffffff),扣1分
  • R的初始内容完全未回答,扣1分
  • 控制逻辑包含计数器正确,得1分
  • ALU运算种类回答正确(两种:加法和减法),得1分

本小题得分:1+0+1+1+1 = 4分

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

学生回答中:

  • 仅回答了除数为0的情况,得1分
  • 未回答溢出异常情况(d[i]=0x80000000, x=0xffffffff),扣2分
  • 未回答异常响应过程中的CPU操作,扣2分

本小题得分:1分

题目总分:4+1=5分

点击此处查看本题答案

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

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

你的答案:

Semaphore  mutex=1//甲乙对铁锹的互斥访问

pits=3//只有树坑小于3的时候甲才用挖坑

empty=0//满足种树的树坑数量

water=0//对树进行浇水

甲(){

 while(1)

p(mutex)

p(pits)

挖树坑

v(mutex)

v(empty)

乙(){

p(empty)

放树苗

v(fits)

p(mutex)

填土

v(mutex)

v(water)

丙(){

p(water)

浇水

 


评分及理由

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

得分:2分

理由:学生定义了4个信号量,与标准答案一致。mutex用于铁锹互斥访问,pits对应可挖树坑数量,empty对应可使用的树坑数量,water对应需要浇水的树苗。信号量初值设置正确,命名合理。

(2)甲进程代码得分及理由(满分2分)

得分:1分

理由:学生代码中甲进程先获取铁锹互斥锁再获取树坑信号量,这个顺序与标准答案相反。正确的顺序应该是先检查是否有可挖树坑(pits),再获取铁锹资源(mutex)。虽然这个顺序问题在逻辑上可能不会导致死锁,但不符合资源获取的常规顺序,存在逻辑瑕疵。

(3)乙进程代码得分及理由(满分2分)

得分:1分

理由:乙进程代码存在两个问题:第一,填土操作应该在获取铁锹互斥锁之后进行,但学生将p(mutex)放在了填土操作之前,而放树苗操作没有使用铁锹却放在了p(mutex)之前;第二,信号量名称写错,v(fits)应该是v(pits)。此外,填土操作应该与放树苗一起在铁锹保护下完成。

(4)丙进程代码得分及理由(满分1分)

得分:1分

理由:丙进程代码完全正确,等待浇水信号后执行浇水操作。

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

点击此处查看本题答案

第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)上述程序执行时,其进程控制块位于哪个区域?执行scanf( )等待键盘输入时,该进程处于什么状态?(2分)

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

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

你的答案:

(1)内核区  阻塞态

(2)只读代码段  scanf

(3)可读写数据堆  运行时堆 内核区


评分及理由

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

学生回答"内核区"和"阻塞态"完全正确,与标准答案一致。得2分。

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

学生回答"只读代码段"正确,但在回答需要执行驱动程序的函数时,只提到了"scanf",遗漏了"printf"。标准答案要求回答scanf()和printf()都需要驱动程序。扣1分。得2分。

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

学生回答"可读写数据堆"表述不准确,应为"可读写数据段";"运行时堆"正确;"内核区"错误,ptr指向的字符串位于堆区而非内核区。三个部分中两个有错误,每个错误扣1分。得1分。

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

点击此处查看本题答案

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

(9分)某公司在承建国家重大工程项目时,工程部需要较长时间驻扎在偏远山区,工程部网络需要连接公司总部网络。假设综合考虑方案的技术可行性、安全性与经济性等因素后,决定租用我国自主建设的天通一号卫星通信链路,连接工程部网络的路由器R1和公司总部网络的路由器R2,如题47图所示。S1和S2为千兆以太网交换机;TR1和TR2为卫星信号地面收发设备,实现全双工调制解调。天通一号卫星轨道高度是36 000 km,电磁波信号传播速度为300 000 km/s。租用的卫星链路为R1和R2之间提供对称全双工信道,每个方向的数据传输速率为200 kb/s。

请回答下列问题。

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

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

(3)若公司总部为工程部网络分配的IP地址空间是10.10.10.0/24,工程部进一步将该IP地址空间分配给3个子网,其中生活区子网可分配IP地址数不少于120个,作业区子网和管理区子网可分配IP地址数均不少于60个,且主机H已正确配置了IP地址,则作业区子网、管理区子网和生活区子网的子网地址分别是什么(给出CIDR地址形式)?(3分)

你的答案:

(1)单向传播时延0.24s

200kbps

传送4000B的数据至少需要0.56s

(2)发送窗口至少为8

(3)作业区子网地址是10.10.10.64/26

生活区子网地址是10.10.10.128/25


评分及理由

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

第一问:单向传播时延计算正确,得1分。

第二问:最大吞吐量回答正确,得1分。

第三问:传输时间计算错误。学生计算为0.56s,但标准答案为0.4s。错误原因可能是未正确考虑传播时延和传输时延的关系。根据标准答案,总时间 = 传播时延 + 传输时延 = 0.24s + (4000×8)/(200×10³) = 0.24s + 0.16s = 0.4s。学生可能计算了两次传播时延或其他错误。扣1分。

本小题得分:2分

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

第一问:发送窗口大小回答正确,得1.5分。

第二问:序号字段位数未回答,得0分。

本小题得分:1.5分

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

第一问:作业区子网地址回答正确,得1分。

第二问:生活区子网地址回答正确,得1分。

第三问:管理区子网地址未回答,得0分。

本小题得分:2分

题目总分:2+1.5+2=5.5分

点击此处查看本题答案

继续练习 练习历史