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

科目组合

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

00: 25: 49
答题卡
得分 127/150
答对题目数 40/47
评价

答题情况分析报告

正确: 40
错误: 7
未答: 0
总分: 127/150
正确率 85.1%
第1题 数据结构 单选题 题目链接

若线性表采用顺序存储结构(顺序表),下列操作中会移动多个元素的是()

①在表头插入一个元素;

②在表头删除一个元素;

③在表尾插入一个元素;

④在表尾删除一个元素;

A. ①②   B. ①③   C. ②④   D. ③④

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

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

双向链表的结点结构为\begin{array}{|c|c|c|} \hline \boldsymbol{p2} & \boldsymbol{data} & \boldsymbol{p1} \\ \hline \end{array}(其中p2是前驱指针prev,p1是后继指针next)。头节点为head,初始时head=cu,若指针`cu`指向链表中的某结点,下列代码片段可以正确执行的是()

A. while(cu!=NULL) {cu->p2 = cu->p1->p1; cu=cu->p1; }

B. while(cu!=NULL && cu->p2!=NULL){cu->p2 = cu->p1->p1; cu=cu->p1; }

C. while(cu!=NULL) {if(cu->p1!= NULL){cu=cu->p1->p1; cu=cu->p1; }}

D. while(cu!=NULL){if(cu->p1!= NULL) cu->p2 = cu->p1->p1; cu=cu->p1; }

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

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

二叉树的中序遍历:b,e,d,f,c,a,g,层序遍历:a,b,g,c,d,e,f。后序遍历是多少?

A. c,e,d,f,b,g,a

B. c,e,f,d,b,g,a

C. e,f,d,c,b,g,a

D. e,g,f,d,b,c,a

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

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

森林F中树的节点个数分别为2、3、4、5、7,次序任意,F对应二叉树高最少为多少?

A. 5    B. 6    C. 8    D. 10

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

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

二叉树a、b、c、d、e、f、g的权值分别为1、2、4、5、8、10、12,当WPL(带权路径长度)最小时,与e(权值8)相同深度的节点是?

A. d    B. g    C. d,f    D. f,g

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

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

有向图G=(V,E)采用邻接表存储,求某点入度的时间复杂度为?

A. O(|V|)    B. O(min(|V|,|E|))    C. O(|E|)    D. O(max(|V|,|E|))

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

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

设有向图 \( G=(V,E) \),其中顶点集 \( V \) 的大小为 \( n=|V| \),每条边 \( e \in E \) 都标记有一个唯一的字符(不同边可标记相同字符)。定义字符串集 \( S \) 为:所有由 \( G \) 中任意一条路径(路径可含单个顶点,对应空字符串)上的边标记按顺序拼接而成的字符串的集合。以下说法错误的是(  )

A. 若 \( G \) 无环,则 \( S \) 是有穷集  

B. 若 \( G \) 无环,则 \( S \) 中存在长度为 \( n \) 的字符串  

C. 若 \( G \) 有环,则 \( S \) 中存在长度大于 \( n \) 的字符串  

D. 若 \( G \) 有环,则 \( S \) 中存在长度小于 \( 2n \) 的字符串  

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

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

已知平衡二叉树(AVL树)的定义为:树中任意一个节点的左右子树的高度差的绝对值不超过1,且左右子树均为平衡二叉树。若某平衡二叉树的高度为4(根节点的高度记为1),则其根节点的左右子树的节点数之差最多为(  )

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

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

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

使用直接插入排序对序列进行升序排序,以下比较次数最少的是( )。

A. 30,27,56,41,80,95,69

B.31,43,26,55,63,99,77

B..61,84,51,23,34,91,40

D.93,32,48,81,50,21,72

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

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

有n名学生的成绩记录,每个记录包含两门课程的成绩C1和C2。要求按以下规则对学生成绩进行排序:先按C1成绩升序排列;若两名学生的C1成绩相同,则按总分(C1+C2)升序排列。下列排序算法中最适合该需求的是( )

A. 基数排序    B. 快速排序

C. 希尔排序    D. 选择排序

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

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

在外部排序的k路归并过程中,归并趟数为d。下列关于k、d、初始归并段及内存大小的说法中,正确的是(  )

Ⅰ. k越大,d越小  
Ⅱ. 初始归并段数不影响d  
Ⅲ. 内存大小限制初始归并段的最大长度  

A. Ⅰ  B. Ⅰ、Ⅱ  C. Ⅰ、Ⅲ  D. Ⅱ、Ⅲ  

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

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

关于计算机系统层次的叙述,错误的是()

A. 最上层是应用软件层

B. ISA是软硬件接口,必不可少

C. 计算机组成(即微架构)属于指令集体系结构的物理实现层

D. 操作系统可通过 ISA 进行抽象,向上层软件提供服务

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

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

对机器数 10100110B 先算术右移 3 位再算术左移 2 位,最终结果是()

A.1101 0000B 

B.1101 0011B 

C.0101 0000B 

D.0101 0011B

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

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

已知float型变量用IEEE754单精度浮点数表示,采用就近舍入(中间值取偶数),若float型变量x为12.1,则x的机器数是()

A.41419999H

B.4141999AH

C.41E0 CCCCH

D.41E0 CCCDH

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

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

用8个64M×8位的DRAM芯片按交叉编上方式构成主存储器,并与一个宽度为64位的存储总数相连,主存每次最多每次读写64位,且按字节编址,则下列地址中,与主存地址0018 001DH位于同一芯片中的是()

A.0000 01D5H

B.000F A020H

C.0018 001EH

D.0101 0011B

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

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

下列不是由指令集体系传构规定的是()

A.输入输出指令

B.采用向量中断

C.虚拟存储管理方式

D.指令流水线是否使用超级流水线技术

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

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

哪个可能不改变程序下一条指令的地址?

Ⅰ 条件跳转指令  Ⅱ 过程调用指令

Ⅲ 陷入指令  Ⅳ 过程返回指令

A. Ⅰ、Ⅱ   B.Ⅰ、Ⅳ   C.Ⅱ、Ⅲ   D.Ⅱ、Ⅳ

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

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

某计算机按字节编址,数据cache共有1024行,采用4路组相联映射试,主存块大小为32B,若访问主存地址为1028的4字节数据,则该数据所在主存块对应的组号为( )

A.4    B.16    C.32    D.64

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

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

某计算机按字节编址,虚拟地址为16位,页大小为256B,页表项中包含装入位(P),页框号(PPN)等字段,TLB采用4路组相联映射,共有16个页表项,TLB表项中包含标记(Tag)、有效位(V)等字段,在TLB表项与主存页表同步后,若主存页表中页号22对应的页表项中P=0,PPN=2AH,则下列不可能出现在组号为2的TLB表项中的是( )

A. Tag=05H,V=1,PPN=1CH

B. Tag=06H,V=1,PPN=2AH

C. Tag=16H,V=0,PPN=2AH

D. Tag=1AH,V=0,PPN=1CH

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

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

在不考虑异常中断处理和访存的额外开销下,下列关于数据通路结构与CPI之间的关系是正确的为()

I.单周期数据通路计算机的CPI等于1

II.多周期数据通路计算机的CPI大于1

III.流水线数据通路计算机的CPI等于1

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

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

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

在I/O子系统,由驱动程序和中断服务程序直接控制外设与主机之间的输入/输出操作,其中需要用到一些特权指令。下列指令中,不是特权指令的是()

A.I/O指令

B.关中断指令

C.中断返回指令

D.系统调用指令

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

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

中断控制I/O方式下,实现I/O需要硬件和软件协同完成,中断响应和处理过程中所包含的下列工作中,必须由硬件完成的是()

A.开中断

B.中断判优

C.保存断点

D.保存通用寄存器

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

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

下列程序中,在内核模式执行的是

A 编译程序

B 链接程序

C 装入程序

D 命令调入程序

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

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

在支持虚拟存储器系统下的指令执行过程中,正确的是()

A.地址转换由操作系统完成

B.文件权限由操作系统检查

C.代码长度由操作系统检查

D.异常由操作系统处理

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

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

下列的线程描述中,正确的是( )

A.内核级线程和用户级线程都由操作系统创建

B.多个内核级线程可以映射到一个用户级线程

C.同一个进程下的多个内核级线程共享进程栈

D.同一个进程下的多个线程共享进程堆

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

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

系统中有8个进程,执行右图的操作,资源S的初始值为5,若此时S的值为-2,m表示执行到访问资源的进程个数,n表示阻塞的进程个数,则m和n的值是()

$$
\begin{array}{|c|}
\hline
\text{wait(S)} \\
\hline
\text{访问资源} \\
\hline
\text{signal(S)} \\
\hline
\end{array}
$$

A. 5, 2   B. 5, 1   C. 6, 2   D. 7, 1

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

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

假设进程P的读、写进程集合分别是R(P)和W(P),进程Q的读写进程集合分别为R(Q)和W(Q),则进程P和Q并发执行中,不会发生错误的并发执行充要条件是()

Ⅰ. \( \text{R(Q)} \cap \text{W(P)} = \emptyset \)

Ⅱ. \( \text{R(P)} \cap \text{R(Q)} = \emptyset \)

Ⅲ. \( \text{W(P)} \cap \text{W(Q)} = \emptyset \)

Ⅳ. \( \text{R(P)} \cap \text{W(Q)} = \emptyset \)

A.Ⅰ、Ⅱ    B.Ⅰ、Ⅱ、Ⅲ

C.Ⅰ、Ⅲ、Ⅳ    D.Ⅱ、Ⅲ

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

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

若64位的系统采用三级虚拟分页存储管理方式,其结构如下图所示,第三级页表所占用的页框数是()

$$\begin{array}{|c|c|c|c|c|}
\hline
补充位(25) & 一级页表(9) & 二级页表(9) & 三级页表(9) & 页内偏移(12) \\
\hline
\end{array}$$

A.512   B.32K   C.256K   D.128M

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

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

下列方法中能够有效降低系统平均访存时间的是()

I.TLB  II.多级页表  III.工作集概念  IV.页表缓冲队列

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

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

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

进程P1和P2共享一个文件R,该文件的页表项分别是R1和R2,其在2个进程中的虚拟地址分别是W1和W2,则下列说法中正确的是()

A.R1和R2的内容不同

B.W1和W2映射的物理地址相同

C.R1和R2在页表中的地址相同

D.W1和W2虚拟地址相同

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

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

下列关于驱动程序的描述中,错误的是()

A. 驱动程序的相同设备代码相同

B. 确定程序的不同设备代码不同

C.驱动程序需要设置统一的接口

D.字符设备,块设备都是同一种IO方式

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

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

下列操作中,鼠标中断处理程序完成的是()

A. 修改进程状态

B. 将数据同步到缓冲区

C.将数据从输入设备传输到数据寄存器

D.将数据从数据寄存器传输到内核缓冲区

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

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

下列关于分层网络体系结构的叙述中,错误的是()

A. 有利于标准化

B. 层次越多效率越高

C. 有利于各层技术独立演化

D. 降低网络复杂度

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

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

若在带宽 200kHz,信噪比 S/N=1023 的信道上,发送一个长度为 1500B 的分组,则发送
该分组的传输时延至少是( )

A. 0.3ms    B. 0.7ms    C. 3ms    D. 6ms

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

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

假设采用CSMA/CA的IEEE802.11无线局域网,其数据传输速率为300Mbps,DIFS=128μs,SIFS=28μs。忽略除数据帧以外的其他帧的传输时延及信号传播时延,主机H发送一个总长度为1500B的数据帧,则H从开始发送数据帧至确认接收方收到所需的时间至少()

A.40μs   B.68μs   C.168μs   D.198μs

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

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

支持 VLAN 划分的以太网交换机,已按端口划分了两个 VLAN。VLAN 划分结果及部分端口连接主机的 MAC 地址如图所示

下列具有不同目的 MAC 地址(DA)和源 MAC 地址(SA)的以太网帧F1~F4中,H3会接收到的是( )

F1:(DA)00-1A-2B-3C-4D-03;(SA)00-1A-2B-3C-4D-01

F2:(DA)00-1A-2B-3C-4D-03;(SA)00-1A-2B-3C-4D-05

F3:(DA)FF-FF-FF-FF-FF-FF;(SA)00-1A-2B-3C-4D-02

F4:(DA)00-1A-2B-3C-4D-03;(SA)00-1A-2B-3C-4D-06

A. 仅F1、F2    B. 仅F1、F3

C. 仅F2、F4    D. 仅F3、F4

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

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

某网络在 t0 刻的网络拓扑和 R1 的路由表如下图所示。R1~R4 是路由器,基于链路状态路由算法计算路由。S0~S4 是路由器 R1 的接口,链路上的数值为链路费用,若 t1(t1>t0)时刻,R1 检测到 R1 到 R2 的链路断开,则 R1 再重新计算路由并进行充分路由聚合后的表中路由项的数量( )

$$ \begin{array}{|c|c|} \hline \textbf{R1路由表} & \textbf{} \\ \hline \textbf{目的网络} & \textbf{接口} \\ \hline 199.10.20.0/27 & \text{S1} \\ \hline 199.10.20.32/27 & \text{S2} \\ \hline —— & —— \\ \hline 199.10.20.128/25 & \text{S3} \\ \hline 199.10.21.125/32 & \text{S4} \\ \hline 0.0.0.0/0 & \text{S0} \\ \hline \end{array} $$

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

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

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

下列路由协议中,能将一个自治系统划分为多个区域的内部网关协议是( )

I.OSPS   II.RIP   III.BGP

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

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

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

若将 IP 网络 123.4.4.0/22 划分为规模均衡的 32 个子网,则 IP 地址 123.4.5.211 所在的子网( )

A. 123.4.4.5/27

B. 123.4.4.192/27

C. 123.4.5.192/27

D. 123.4.5.5/27

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

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

电子商务 web 应用常用 cookie 技术解决 HTTP 协议无状态问题。下列叙述中不属于
cookie 的技术典型用途的是( )

A. 用户跟踪

B. 个性化推荐

C. 构建虚拟购物车

D. 缩短 web 对象的响应时间

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

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

(13分)假定二叉搜索树使用二叉链表存储,存储结构如下:

typedef struct BSTNode{
    int data;
    struct BSTNode *left,*right;
} BSTNode;
typedef BSTNode BTNode;

给一棵二叉搜索树 T 和整数 K,查找树中关键字与 K 之差的绝对值最小的所有结点,并输出该绝对值与结点中的关键字。

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

(2)使用 C/C++描述算法思想。(8 分)

你的答案:

 

  • 跟踪最小值:设置一个变量 minDiff 记录最小差值,一个数组 res 存放结果。

  • 查找并对比:从根节点开始,向下寻找关键字 $K$:

    • 计算当前节点与 $K$ 的差值。

    • 如果发现更小的差值,清空数组并更新 minDiff

    • 如果差值相等,直接加入数组。

  • 择路而行:

    • 如果 $K$ 比当前节点小,往左走;

    • 如果 $K$ 比当前节点大,往右走;

    • 如果相等,说明差值为 0,直接结束。

  • 最终输出:数组里存的就是所有最接近的关键字

#include <vector>
#include <iostream>
#include <cmath>
#include <climits>

using namespace std;

void findClosest(BSTNode* root, int K) {
    if (!root) return;

    int minDiff = INT_MAX;
    vector<int> res;
    BSTNode* p = root;

    while (p) {
        int curDiff = abs(p->data - K);

        if (curDiff < minDiff) {
            minDiff = curDiff;
            res = {p->data}; // C++11: 直接重置并初始化
        } else if (curDiff == minDiff) {
            res.push_back(p->data);
        }

        // 二分查找逻辑
        if (p->data == K) break;
        p = (p->data > K) ? p->left : p->right;
    }

    // 输出结果
    cout << "最小绝对差: " << minDiff << "\n关键字: ";
    for (int val : res) cout << val << " ";
}


评分及理由

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

得2分。学生描述的基本思想是通过从根节点开始向下追踪,利用二叉搜索树的特性(左小右大)进行查找,并记录最小差值和最接近的结点。这个思路利用了二叉搜索树的性质,方向是正确的,但没有考虑到二叉搜索树中可能的最接近结点不一定在查找路径上,例如当K值介于两个结点之间时,可能需要在路径之外的其他子树中寻找更接近的结点。标准答案采用中序遍历的思路,能够保证遍历所有结点并找到最小差值,而学生的单向追踪方法存在逻辑漏洞。因此扣2分。

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

得2分。学生的代码实现了从根节点向下查找的思路,但存在以下逻辑错误:

  • 核心逻辑错误:仅沿着查找路径向下追踪,当路径上遇到一个差值较小的结点时,会更新minDiff并重置res,但路径之外的其他结点(如左子树的右子结点或右子树的左子结点)可能具有更小的差值,因此无法保证找到的是全树中与K绝对值差最小的结点。例如,当K=5,根结点为10,左子结点为3,右子结点为12时,查找路径为10→3,但3的右子树(如4)的差值可能比3更小,代码不会访问到。这个致命错误导致算法不完整,扣4分。
  • 代码中未包含头文件#include 、#include 等,但题目要求完整代码,这部分编译环境问题扣1分。
  • 函数void findClosest未定义返回类型或参数传递方式正确,但输出格式与题目要求“输出该绝对值与结点中的关键字”不一致,题目要求每输出一个结点的绝对值与关键字,但代码仅输出一次最小绝对差和所有关键字,格式不符扣1分。
  • 逻辑上虽然使用了二分查找思路,但当结点值等于K时break,此时已找到差值0,但未输出该结点(如最小差值为0时应该输出该结点),在if (p->data == K) break;之后应进行输出处理,但代码跳过了,扣1分(这部分已在前面逻辑错误中部分覆盖,此处单独指出)。
  • 变量命名和代码风格基本可读,无额外扣分。

题目总分:2+2=4分

点击此处查看本题答案

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

(10分)栈的基本操作有出栈和入栈,将序列1,2,3,…,n依次入栈,回答下列问题:

(1)当n=9时,可以得到出栈序列{2,3,1,6,4,7,5,4,8}吗?可以得到出栈序列吗?(2分)

(2)假设1,2,3,…,n组成任意序列的出栈序列\( P_1,P_2,…,P_n \),在序列中有\( P_i、P_j、P_k \)(\( i<j<k \)),若该出栈序列不能由栈得到,则\( P_i、P_j、P_k \)的大小关系是?(2分)

(3)若n=4,则2开头的序列个数有多少个?(2分)

(4)若n=k-1时,出栈序列总共有M个,如果n=k,那么以1开头的出栈序列个数有多少个?以2开头的出栈序列有多少个?总共的出栈序列有多少个?(4分)

你的答案:

第一个序列不能得到,第二个序列可以得到。 Pj​<Pk​<Pi​ .  5 

已知当 n=k−1 时,栈可得到的出栈序列总数为

Ck−1​=M

其中 Cn​ 为第 n 个卡特兰数。以 1 开头的出栈序列个数: M​  以 2 开头的出栈序列个数: C(k−1)​−C(k−2)​​ 出栈序列总数: (k+1)分之2(2k−1)​M​


评分及理由

(1)得分及理由(满分2分)
学生回答“第一个序列不能得到,第二个序列可以得到”,与标准答案中“不能,6先出栈后5、4的顺序必须逆序;能得到”一致,正确。但学生未给出理由说明,不过题目问题未要求写出理由,且判断正确,所以不扣分。得分:2分。

(2)得分及理由(满分2分)
标准答案为\( P_i > P_k > P_j \),学生回答“Pj < Pk < Pi”,等价于\( P_j < P_k < P_i \),与标准答案完全一致。逻辑正确,得分:2分。

(3)得分及理由(满分2分)
标准答案为5个,具体为2143、2134、2341、2314、2431。学生回答“5”,正确。得分:2分。

(4)得分及理由(满分4分)
标准答案:以1开头的出栈序列有M个,以2开头的出栈序列有M个,全部出栈序列有\(\frac{C_{2k}^k}{k+1}\)个。学生回答:以1开头个数为M(正确);以2开头个数为“C(k-1) - C(k-2)”,而标准答案是M个,由于M = 第k-1个卡特兰数 = \( \frac{C_{2(k-1)}^{k-1}}{k} \),学生表达式与此不等价,逻辑错误;出栈序列总数写为“ (k+1)分之2(2k-1)M ”,与标准答案的卡特兰数表达式不符,且未明确推导正确,逻辑错误。因此(4)小题全错,得分:0分。

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

点击此处查看本题答案

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

43.(10分)某16位计算机c按字编址,通用寄存器R0~R15的编号为0~15,存储器地址为16位,采用定长指令字,指令格有R,I和M型如下所示。

\begin{array}{|c|c|c|c|c|c|} \hline \text{格式} & 4\text{位} & 4\text{位} & 4\text{位} & 4\text{位} & \text{功能说明} \\ \hline \text{R型} & 0000 & \text{rt} & \text{rs/num} & \text{op1} & \text{R[rt]} \leftarrow \text{R[rt] op1 R[rs]}, \text{R[rt]} \leftarrow \text{R[rt] op1 num} \\ \hline \text{I型} & \text{op2} & \text{rt} & \text{imm8} & & \text{R[rt]} \leftarrow \text{R[rt] op2 imm8} \\ \hline \text{M型} & \text{op3} & \text{offset} & & & \text{R[0]} \leftarrow \text{M[R[15]+offset]}, \text{M[R[15]+offset]} \leftarrow \text{R[0]} \\ \hline \end{array}

其中OP1为0001,0010分别表示加,左移指令,OP2为0100表示加立即数指令。OP3为1110、1111分别表示取数、存数指令,R[r]表示寄存器r中的内容,num表示移位位数,M[addr]表示储存器地址addr中的内容,请回答下列问题

(1)主存单元和通用寄存器的宽度各为多少位?(2分)

(2)OP1和OP2的编码是否可以相同?OP2和OP3的编码是否可以相同?(2分)

(3)若R(2)=ABCDH,R(9)=F001H则指令0000 0010 1001 0001执行后,R2和R9中内容分别是多少?(2分)

(4)若变量x,y均为16位带符号整数,在存储器中依次从低地址向高地址连续存放,x的地址在R15中,实现y=16*x-5的4条指令I1~I4如题43表所示,写出①~④处的内容(4分)

题43表:
I1:$\underline{\quad①\quad}$ 0000 0000 0000
I2:0000 $\underline{\quad\quad②\quad\quad}$ 0010
I3:0100 0000 $\underline{\quad\quad③\quad\quad}$
I4:1111 $\underline{\quad\quad\quad④\quad\quad\quad}$

你的答案:

主存单元宽度:8 位   通用寄存器宽度:16 位   op1 和 op2 可以相同,因为两者在指令中占据不同位。op2 和 op3 不能相同,因为两者在指令中占据相同位,若相同会导致指令冲突。 R2 中的内容变为 9BCEH,R9 中的内容保持不变为 F001H。   ① = 1110,② = 0000 0100,③ = 1111 1011,④ = 0000 0000 0010。


评分及理由

(1)得分及理由(满分2分)
学生回答“主存单元宽度:8 位,通用寄存器宽度:16 位”,与标准答案完全一致。虽然标准答案分析中提及“按字节编址”但学生未写出该分析过程,但结论正确且符合题目要求,因此给满分。
得分:2分

(2)得分及理由(满分2分)
学生回答“op1 和 op2 可以相同……op2 和 op3 不能相同”,与标准答案一致。学生补充了原因解释(指令中占据不同位/相同位),思路正确,因此给满分。
得分:2分

(3)得分及理由(满分2分)
学生回答“R2 中的内容变为 9BCEH,R9 中的内容保持不变为 F001H”,与标准答案完全一致,计算正确,因此给满分。
得分:2分

(4)得分及理由(满分4分)
学生回答“① = 1110,② = 0000 0100,③ = 1111 1011,④ = 0000 0000 0010”,与标准答案完全一致,因此给满分。
得分:4分

题目总分:2+2+2+4=10分

点击此处查看本题答案

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

(15分)假定43题中计算机C的部分数据通路如题44所示。

图中带箭头虚线代表控制信号 IR.rt、IR.rs 分别表示 IR 中的 rt、rs 字段,IR₁₁₋₀为 IR 的低12位,要求取指令周期完成 PC 增量操作,请回答下列问题

(1)①②是同一类部件,其名称是什么(1分)

(2)I 型指令中 imm8 可以是带符号或无符号整数,M 型指令中 offset 是带符号整数,则EXTOP 至少有几位?为什么?(2 分)

(3)取指周期中 MARSrC、ALUA SrC、ALUB SrC、RegWr 的取值各是什么?(4 分)

(4)左移指令周期中 ALUB SrC、Regwsrc、RegDst、Regwr 的取值各是什么?Extop 是否可以与 M 型指令中的 EXTop 相同?为什么?(2 分)

你的答案:

1.多路选择器

2.只需要 1 位,因为只需要 1 位就可以实现零扩展和符号扩展这两种操作。

3.MARsrc=0, ALUA Src=0, ALUBsrc=1, RegWr = 0

4. ALUBsrc=2,RegWsrc=1,RegDst=1,RegWr=1,不可以相同 ,会导致冲突


评分及理由

(1)得分及理由(满分1分)
学生答案正确,明确写出“多路选择器”,与标准答案一致。得1分。

(2)得分及理由(满分2分)
学生回答“只需要 1 位”,并解释“只需要 1 位就可以实现零扩展和符号扩展这两种操作”,与标准答案完全一致,逻辑正确。得2分。

(3)得分及理由(满分4分)
学生答案中“MARsrc=0, ALUA Src=0, ALUBsrc=1, RegWr = 0”中,“ALUA Src”存在笔误(多了一个空格),但实际意义与标准答案“ALUAsrc=0”一致,可视为正确。其余三个信号(MARsrc=0, ALUBsrc=1, RegWr=0)均正确。因此该小题满分4分,得4分。

(4)得分及理由(满分2分)
学生答案中“ALUBsrc=2,RegWsrc=1,RegDst=1,RegWr=1”与标准答案完全一致。对于“不可以相同”的原因,学生写“会导致冲突”,而标准答案为“因为左移指令的 shamt需零扩展,而 M 型 offset 需符号扩展,扩展方式不同”。学生回答“会导致冲突”较为笼统,但核心意思正确(即扩展方式不同导致冲突依据),虽不精确但思路正确,不扣分。因此该小题得2分。

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

点击此处查看本题答案

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

(7分)系统采用优先权(优先权越大优先级越大)和时间片轮转调度算法,只有在发生时间中断的时候才运行抢占CPU,时间中断间隔是10ms,当进程进入就绪队列时候,时间片是50ms,当进程是时间片用完重新回到就绪队列时,优先权值的大小减1;当进程是被更高优先级抢占回到就绪队列时,优先权值的大小不变。优先权相等的时候,先进入就绪队列的被优先调度。4个进程的到达时刻、初始优先权、CPU运行时间如下表所示:
$$
\begin{array}{|c|c|c|c|}
\hline
\text{进程} & \text{到就绪队列的时间} & \text{优先权} & \text{CPU} \\
\hline
\text{P1} & 10\text{ms} & 3 & 95 \\
\hline
\text{P2} & 10\text{ms} & 4 & 20 \\
\hline
\text{P3} & 12\text{ms} & 2 & 40 \\
\hline
\text{P4} & 14\text{ms} & 5 & 60 \\
\hline
\end{array}
$$

(1)在10ms的时候开始进行进程调度,4个进程调度结束,中断次数和CPU调度次数分别是?P1,P2,P3,P4在什么时刻进行第一次调度(5分)

(2)时间片由50ms改为100ms,CPU的调度次数会增大,不变或减少?如果中断间隔从10ms变为1ms,则系统开销会增大、不变还是减少?(2分)

你的答案:

22次中断,7次调度 , P4从20ms运行到90ms结束,随后调度P1。 ,P1从90ms运行到140ms(时间片50ms用完),优先级减1变为2,回退队列;然后调度P3(140ms到180ms,P3需40ms),P3完成后调度P1(180ms到220ms,P1剩余45ms),最终220ms结束。   P1的90ms;P2的10ms;P3的140ms;P4的20ms。


评分及理由

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

第一问包含两个小问题:①中断次数和CPU调度次数;②四个进程第一次调度的时间。学生作答中“22次中断,7次调度”正确,但未分别给出P1、P2、P3、P4第一次调度的具体时间,而是给出了每个进程开始运行的时间(P1的90ms;P2的10ms;P3的140ms;P4的20ms),这些时间与“第一次调度”的含义一致(第一次调度即首次被分配CPU的时刻)。然而,学生作答中“P1从90ms运行到140ms(时间片50ms用完)…然后调度P3(140ms到180ms,P3需40ms),P3完成后调度P1(180ms到220ms,P1剩余45ms)”的描述与标准答案及系统调度规则存在逻辑错误:P1在90ms开始运行,运行50ms至140ms时间片用完,优先级减1变为2,此时就绪队列中有P3(优先级2)和P1(优先级2),根据“优先权相等的时候,先进入就绪队列的被优先调度”,P3在12ms进入就绪队列,P1在140ms重新进入,因此应调度P3,学生描述正确。但P3运行40ms至180ms完成后,就绪队列中只有P1(优先级2),应继续调度P1,学生计算P1剩余45ms(原需95,已运行50ms,剩余45ms),运行45ms至225ms结束。而标准答案认为在140ms发生第14次时间中断,学生答案中未明确中断次数和调度次数的计算过程,但最终结果22次中断、7次调度正确。整体思路正确,仅缺少对四个进程第一次调度时刻的明确列表,但提供了各进程首次运行时间,基本正确。根据“思路正确不扣分”原则,本题不扣分,得5分。

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

第二问要求判断时间片改为100ms时CPU调度次数变化,以及中断间隔改为1ms时系统开销变化。学生答案中未明确写出对这两个问题的回答,仅在描述末尾隐含提及“最终220ms结束”,未直接回答。因此,学生未对第二问进行任何直接作答,属于漏答,得0分。

题目总分:5+0=5分

点击此处查看本题答案

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

(8分)文件系统的目录项包括文件名和索引节点号,磁盘包含索引节点表、位图、目录、文件数据等元数据,若盘块大小为4KB,盘号是4B,索引节点表存放了系统的所有文件,从0开始编号,存放在盘块号100开始连续的4096个盘块中。索引节点号占128B,包含直接地址项5个,一级间接地址项、二级间接地址项、三级间接地址项各1个。磁盘位示图和索引节点位示图分别记录磁盘和索引节点的使用情况,0表示未使用,1表示使用。其中目录结构图和文件的索引节点表如下所示,file文件占30KB。

$\begin{aligned}
&\text{dir} \\
&\quad \supset \text{dir1} \\
&\quad\quad \supset \text{file}
\end{aligned}$     $\begin{array}{|c|c|}
\hline
\text{文件名} & \text{索引结点号} \\
\hline
\text{dir} & 100 \\
\hline
\text{dir1} & 201 \\
\hline
\text{file} & 1000 \\
\hline
\end{array}$

(1)file的索引节点所在的盘块号是多少?若file的索引节点已经读取到内存,要访问file文件中偏移地址21460的一个字节数据,则最多需要读多少个盘块?如果文件系统中有足够的磁盘空间,则最多可以存放多少个文件?(3分)

(2)如果要删除目录dir1,则需要对元数据进行哪些操作?(5分)

你的答案:

131  最多需要读2个盘块(一个索引节点块+一个数据块) , 最大文件数应为(4096×4KB)/128B=2^17=131072个

 

 

删除目录 dir1(非空)需递归删除其下文件 file,再删除自身,对元数据的操作包括:

  1. 删除文件 file:
    • 根据 file 的索引节点(节点号 1000)释放其占用的所有数据块(包括直接块、间接块及间接块本身),在磁盘位示图中将对应位清零。
    • 在索引节点位示图中将节点 1000 对应位清零。
    • 修改 dir1 的目录数据块,删除 file 的目录项。
  2. 删除目录 dir1:
    • 释放 dir1 目录文件占用的数据块(存放目录项的数据块),在磁盘位示图中将对应位清零。
    • 在索引节点位示图中将 dir1 的索引节点(节点号 201)对应位清零。
    • 修改父目录 dir 的目录数据块,删除 dir1 的目录项。

评分及理由

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

得2分。
① “file的索引节点所在的盘块号是131”正确,得1分。
② “要访问file文件中偏移地址21460的一个字节数据,最多需要读2个盘块”正确,(理由为:一个盘块存放索引节点块,另一个为数据块,直接地址项覆盖20480B,21460落在一级间接地址范围,需读一次间接块和一次数据块,但题目问“最多需要读多少个盘块”,实际是通过间接地址访问时,先读索引节点本身(已在内存),再读间接地址块,再读数据块,但学生回答“2个盘块”忽略间接地址块本身?需谨慎判断:学生写“一个索引节点块+一个数据块”,但索引节点已在内存,所以实际读盘块时,一级间接地址需要先读间接地址块(含指向数据块的指针),再读数据块,共2个盘块。学生表述为“一个索引节点块+一个数据块”,若索引节点已在内存,则“索引节点块”不应再读,但题目条件说“若file的索引节点已经读取到内存”,则读盘块时应不包括该索引节点块。学生回答“一个索引节点块+一个数据块”有歧义,可能是理解为“还需读一个索引节点块(即间接地址块)?但索引节点块通常指存放索引节点的块,而非间接地址块。此处学生逻辑表述不准确,但数值结果正确(2个盘块)。因思路部分模糊,扣1分。
③ “最大文件数存为2^17=131072个”正确,得1分。

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

得5分。
① 学生正确指出需递归删除file,并释放其数据块、更新磁盘位图和索引节点位图(操作1),得2分。
② 学生正确指出需修改dir1的目录数据块(删除file目录项),得1分。
③ 学生正确指出释放dir1目录文件占用的数据块和索引节点,并更新位图(操作2),得1.5分。
④ 学生正确指出修改父目录dir的目录数据块(删除dir1目录项),得0.5分。
整体思路清晰,步骤完整,无逻辑错误,且与标准答案一致,因此给满分。

题目总分:2+5=7分

点击此处查看本题答案

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

(9分)假设C建立一条TCP连接,向服务器Si上传一个总长度为2000B的计算任务描述文件。已知C的拥塞窗口初始阈值为8MSS,MSS=500B,Si对收到每个TCP段进行确认,且确认段不封装数据。接收窗口rwnd始终为1000B,RTT=5ms,C建立连接时选择的初始序号为1000,Si选择的初始序号为2000,SYN、ACK、FIN为标志位,seq为序号,ack_seq为确认序号。在整个文件传输过程中未出现任何重传或报文丢失。

(1)C与Si建立TCP连接过程需要几次握手?C收到的SYN=1,ACK=1的TCP段的确认序号是多少?
(2)当C接收Si发送的ACK=1,seq=2001,ack_seq=2001,rwnd=1000确认段后,C的拥塞窗口增加到多少?C的发送窗口设置为多少?
(3)C与Si释放TCP连接过程需要几次挥手?C收到最后一个TCP报文段的序号(seq),确认序号(ack_seq),FIN的值分别是多少?
(4)忽略报文段传输时延,且时间从C请求建立TCP连接时刻算起,则C确定Si已成功接收到文件的时间是多少?

你的答案:

(1)TCP 连接需要 三次握手。C 收到的 SYN=1、ACK=1 的 TCP 段是第二次握手,其确认序号为 C 的初始序号加 1,即 1000 + 1 = 1001。

(2)收到该确认段时,C 的拥塞窗口增加 1 MSS,从 2 MSS 增加到 3 MSS 即 1500B。发送窗口取拥塞窗口和接收窗口的最小值,即 min(3 MSS, 1000 B) = 1000 B。

(3) seq=2001、ack_seq=3002 , FIN=1

(4)从连接建立开始,忽略报文段传输时延,连接建立耗时 1 RTT = 5 ms。数据传输过程中,受接收窗口限制,每次最多发送 2 MSS,共需传输 4 MSS。第一个报文段在连接建立后发送,其 ACK 在 1 RTT 后到达(5 + 5 = 10 ms),随后发送两个报文段,其 ACK 在下一个 RTT 后到达(10 + 5 = 15 ms),接着发送最后一个报文段,其 ACK 在再一个 RTT 后到达(15 + 5 = 20 ms)。故 C 确定 Si 成功接收文件的时间为 20 ms。


评分及理由

(1)得分及理由(满分3分)
得3分。学生正确回答了三次握手,并准确计算了确认序号为1001,与标准答案一致。思路正确,无需扣分。

(2)得分及理由(满分2分)
得2分。学生正确计算出拥塞窗口增加到3MSS=1500B,发送窗口取min{1500B,1000B}=1000B,完全符合标准答案。

(3)得分及理由(满分2分)
得1分。学生回答“四次挥手”正确,但关于最后一个TCP报文段,标准答案要求:FIN=1、seq=2001、ack_seq=3002。学生只列出了seq=2001、ack_seq=3002、FIN=1,顺序与标准答案不同但内容一致,思路正确,不扣分;然而学生未明确回答“四次挥手”后面的细节,即未说明是否包含了四次挥手后的确认过程对最后报文段数值的影响,但学生答案已包含所有关键数值,故仅因未完整描述流程细节扣1分。

(4)得分及理由(满分2分)
得0分。学生计算时间为20ms,与标准答案一致,但推理过程存在逻辑错误:学生假设连接建立耗时1RTT=5ms,然后按数据段发送次数和RTT累加得到20ms。但标准答案直接给出4RTT=20ms,包含建立连接(1RTT)、数据传输(2RTT,因接收窗口限制最多发2MSS,总数据2000B需分4个MSS分两次发送,每次发送后等ACK,但学生错误计算了第一个报文段的时间)。学生将连接建立后的第一个报文段ACK时间误算为5+5=10ms,实际应为从连接建立后立即发送第一个报文段,其ACK在下一个RTT末到达,即时间点为2RTT=10ms,而学生计算正确但推理混乱;更重要的是,学生未考虑到整个过程的累计RTT计数:标准答案认为从开始建立连接到收到所有数据确认共需4RTT(1RTT建立+2RTT数据交换+1RTT最后确认),学生的分段计算虽结果对,但逻辑不严谨,按严格评分标准,逻辑错误扣2分,故得0分。

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

点击此处查看本题答案

继续练习 练习历史