全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
在 IDLE 交互模式的 Shell 中依次输入并回车: >>> a = 6 >>> b = a >>> a = "6" >>> print(type(b).__name__, type(a).__name__) 屏幕输出为 int str。有同学据此认为:Python 是解释执行的语言,变量名只是对象的引用标签,所以 b 与 a 曾指向同一对象;当 a 被重新赋值为字符串后,b 也会随解释器的逐句执行而自动变成字符串类型。判断该同学的说法是否正确。
登录后查看答案
某同学在 IDLE 交互模式中逐条输入以下语句:x = 3.14,随后执行 y = type(x).__name__ 得到 y 的值为 'float';接着他不再声明任何新变量,直接输入语句 x = '3.14'。此时再次执行 y = type(x).__name__,y 的值变为 ____。这体现了 Python 变量____(填“静态”或“动态”)类型的特点:变量只是对象的引用标签,类型随所绑定的对象而变,无需事先声明。
在 IDLE 的交互模式中,先执行 `label = 7.5`,再执行 `label = '七点五'`,后一次赋值会因变量类型改变而报错,因为 Python 解释执行时要求变量在首次赋值后保持类型不变。判断该说法正误。
某用户程序中调用 C 标准库函数 strcmp 比较两个字符串,该库函数由静态链接版本提供,其内部实现只进行逐字符比较并返回整型差值,不涉及输入输出、文件操作或动态内存分配。有同学认为:既然 strcmp 是库函数,那么它执行时必定通过陷阱机制从用户态切换到核心态,否则无法完成函数调用。请判断该说法是否正确。
关于 Python 的解释执行与动态类型,哪项表述正确? A. Python 语句由解释器执行;变量名无需预先声明,可先后绑定不同类型的对象,type(x) 查看当前绑定对象的类型 B. Python 语句必须先全部编译成机器码才能执行;变量名必须预先声明类型 C. 变量名无需预先声明,但一经赋值,其绑定对象的类型便不能改变 D. Python 由解释器执行,因此对象的类型会随变量名重新绑定而改变
某磁盘磁道编号为0~199,磁头当前位于45号磁道,正沿磁道号增大方向移动。待处理的磁道访问请求(按到达顺序)为:120、90、160、70、180。若采用SCAN(电梯)调度算法,磁头移动的总寻道长度是多少个磁道? A. 235个磁道 B. 245个磁道 C. 255个磁道 D. 265个磁道
某系统采用动态分区分配管理内存。初始空闲分区按地址从低到高依次为:100KB、200KB、50KB、180KB、70KB。依次到达三个请求 120KB、60KB、40KB,分配过程中不回收。三次分配完成后,空闲分区按地址从低到高依次为:100KB、80KB、50KB、80KB、70KB。则系统采用的分配算法是( )。 A. 首次适应算法 B. 最佳适应算法 C. 最坏适应算法 D. 以上均不是
某程序通过库函数封装的接口请求内核读取文件数据。关于这一过程及该请求的系统调用分类,哪项正确? A. 库函数一经调用便必然进入核心态;读取文件属于进程控制类系统调用 B. 接口执行陷阱指令进入核心态,内核完成读取后返回用户态;读取文件属于文件管理类系统调用 C. 用户程序直接在用户态完成内核读取;读取文件属于设备管理类系统调用 D. 内核完成读取后仍留在核心态继续执行用户程序;读取文件属于通信类系统调用
某程序员在用户程序中调用库函数 printf 输出一行文本,该库函数内部通过 read/write 类系统调用请求内核完成实际输出。下列关于此次执行过程的描述,正确的是:A. printf 是系统调用,整个输出过程始终在用户态完成 B. 库函数都是系统调用的简单别名,二者一一对应 C. 执行系统调用时 CPU 由陷阱机制从用户态切换到核心态,调用完成后返回用户态继续执行 D. 系统调用可以在用户态直接执行内核代码,无需切换 CPU 状态 A. printf 是系统调用,整个输出过程始终在用户态完成 B. 库函数都是系统调用的简单别名,二者一一对应 C. 执行系统调用时 CPU 由陷阱机制从用户态切换到核心态,调用完成后返回用户态继续执行 D. 系统调用可以在用户态直接执行内核代码,无需切换 CPU 状态
某 UNIX 风格文件系统的索引结点含 10 个直接地址项,并设有一次、二次和三次间接地址项;块大小为 4096 字节,每个块地址占 4 字节。各级间接块的指针从 0 开始编号,文件逻辑块号也从 0 开始编号。有人断言:逻辑块号 1035 通过二次间接地址项访问时,对应的外层指针编号为 0、内层指针编号为 1。该断言正确吗?
某文件采用索引分配,索引块中逻辑块号0、1、2分别对应物理块号31、56、87,块大小为1024字节。文件内字节偏移量为2500(从0开始),该字节所在的物理块号及块内偏移量是____。
某系统按动态分区方式管理内存,空闲分区按地址递增依次为31KB、47KB、22KB、56KB,各分区之间均有已分配分区。分配时从所选分区低地址端切出所需空间;释放时与相邻空闲分区合并。先后到达J1(20KB)和J2(30KB),随后释放J1,再有J3申请18KB。若采用最佳适应算法,J3从哪个初始空闲分区分配,分配后该分区剩余多少? A. 31KB分区,剩余13KB B. 47KB分区,剩余29KB C. 22KB分区,剩余4KB D. 56KB分区,剩余38KB
判断:FIFO 页面置换算法中,物理块数由 3 个增加到 4 个时,缺页次数可能由 9 次增加到 10 次;这与 FIFO 的算法定义并不矛盾,因为 FIFO 不具备栈特性。
某系统有 A、B、C 三类资源,当前可用资源向量为 Available=(1,2,0)。各进程的分配与需求情况如下:P₁ 已分配 (1,0,1),尚需 (2,2,1);P₂ 已分配 (2,1,1),尚需 (2,2,2);P₃ 已分配 (0,1,2),尚需 (2,1,2)。现进程 P₁ 提出请求 Request=(0,1,0)。按银行家算法,系统应如何处理? A. 可以满足,试分配后存在安全序列 P₁→P₂→P₃ B. 可以满足,试分配后存在安全序列 P₃→P₁→P₂ C. 不能满足,因为试探性分配后系统找不到任何安全序列 D. 不能满足,因为请求量超过了当前可用资源向量
某系统有 A、B 两类资源,当前可用资源向量为 Available=(2,1)。进程 P0、P1 的 Allocation 与 Max 分别为:P0:Allocation=(1,0),Max=(2,1);P1:Allocation=(0,1),Max=(3,1)。若进程 P0 提出请求 Request0=(1,0),按银行家算法试探性分配并做安全性检查后,系统应做出的判定是 A. 先试探性分配,安全性检查通过,可满足该请求 B. 试探性分配后系统不安全,撤销分配并让 P0 等待 C. Request0 大于 P0 的 Need,直接拒绝该请求 D. Request0 大于 Available,直接拒绝该请求
在五位哲学家进餐问题中,每支筷子用一个初值为 1 的信号量表示。哲学家 i 的代码为:P(左筷);P(右筷);进餐;V(左筷);V(右筷)。以下关于该方案的叙述中,正确的是: A. 该方案不会发生死锁,因为每支筷子都有独立的信号量 B. 若五位哲学家同时拿起左筷,则再申请右筷时全部阻塞,形成循环等待死锁 C. 该方案通过设置一个互斥信号量来保证同一时刻只有一位哲学家进餐 D. 该方案中哲学家们会交替进餐,既不会死锁也不会饥饿
某系统采用五态模型:执行、活动就绪、活动阻塞、挂起就绪、挂起阻塞;进程被解除挂起后进入活动就绪态。进程P正在执行,时间片用完后未发生其他事件;随后P因内存紧张被挂起,之后内存条件允许且P被解除挂起,最后调度程序选中P。P的状态变化顺序是: A. 执行→活动就绪→挂起就绪→活动就绪→执行 B. 执行→活动阻塞→挂起阻塞→活动就绪→执行 C. 执行→活动就绪→挂起就绪→执行 D. 执行→挂起就绪→活动就绪→执行
某系统中,资源 X、Y、Z、W 各有一个实例,且均为互斥、不可强行剥夺的资源。此时 P₁ 持有 X 并请求 Y,P₂ 持有 Y 并请求 Z,P₃ 持有 Z 并请求 W,P₄ 持有 W 且不再请求其他资源。就这四个进程及其资源而言,死锁产生的四个必要条件中,未满足的是____条件。
某数据处理系统中四个进程 P1、P2、P3、P4 的前驱关系为:P1 完成后 P2 与 P3 才能开始;P2 与 P3 都完成后 P4 才能开始。用记录型信号量实现该同步关系:每条前驱边对应一个信号量,进程完成后对其后继边对应的信号量执行 signal 操作,进程开始前对其所有前驱边对应的信号量执行 wait 操作。据此,共需设置 ___ 个信号量,其初值均为 ___;P4 在开始执行前共需完成 ___ 次 wait 操作。
某系统中,R₁、R₂、R₃、R₄各有一个实例,均只能由一个进程使用且不能被强行收回。当前,P₁持有R₁并等待R₂,P₂持有R₂并等待R₃,P₃持有R₃并等待R₄,P₄持有R₄且不再申请资源。此时,死锁产生的四个必要条件中未满足的是____条件。