全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
小陈提交了一段 Python 程序,其中 if 语句行末写了冒号,其下的代码块中:第一条语句缩进 4 个空格,第二条语句缩进 4 个空格但前面额外加了一个 Tab(Tab 宽度设置为 4 个空格),第三条语句缩进 6 个空格。关于该程序能否正常运行,以下说法正确的是: A. 能正常运行,因为三条语句视觉上都与 if 的逻辑对齐 B. 能正常运行,因为只要行末写了冒号,解释器会自动识别代码块范围 C. 不能正常运行,同一代码块缩进不一致,且 Tab 与空格混用可能导致 TabError D. 不能正常运行,因为 if 语句行末不能写冒号
登录后查看答案
在 Python 3 中,表达式 2**5 % 7 + 3.0 // 2 的值是( )。 A. 4.0 B. 5 C. 5.0 D. 6.0
判断:在 Python 3 中,表达式 -23 % 6 的值为 -5,因为取余结果的符号与被除数相同。
在 IDLE 交互模式中依次输入并回车:>>> x = 3;>>> x = x * 2;>>> type(x)。Python 采用解释执行方式,语句逐条执行;变量 x 无需声明即可赋值使用,且类型由当前绑定的对象决定。执行完第三行后,屏幕显示的结果为 <class '____'>。
某用户程序依次执行三项操作:①在用户态完成字符串复制;②调用一个明确封装文件读取系统调用的库函数,该函数执行陷阱指令请求内核读取文件;③调用系统调用接口请求创建进程。关于这些操作的系统调用执行过程,哪项正确? A. ①②③均是系统调用,均由内核完成具体操作 B. 只有②是系统调用,③因请求创建进程而不属于系统调用 C. ②和③涉及系统调用,均经陷阱进入内核态,内核处理后返回用户态;①不是系统调用 D. ②和③涉及系统调用,但内核处理完成后仍保持核心态,直到程序退出
在 IDLE 交互模式中,解释器依次执行:`label = "31"`、`backup = label`、`label = int(label)`。执行完毕后,`label` 绑定到____对象,`backup` 绑定到____对象。
判断:某同学编写的 Python 程序中,if 语句行末写了冒号,其下一行语句缩进了 4 个空格,而同一代码块中最后一条语句缩进了 6 个空格。该同学解释说:只要每条语句都在 if 之下且方向一致地向右缩进,缩进量不同也不影响程序结构,Python 仍能正确识别它们属于同一代码块。
判断:小赵说,在 Python 中,只要每行代码都写了分号且语句完整,缩进多少都无所谓,解释器会自动根据逻辑关系划分代码块。
在 IDLE 交互模式中依次执行 `value = 7`、`value = "七"`。关于执行过程与最后的变量绑定,哪项正确?填入选项字母:____。A. 两条语句均由解释器执行,`value` 最后引用字符串对象 B. 第一条语句因未声明变量而无法执行 C. 第二条语句因变量类型已确定为整数而无法执行 D. 两条语句均执行,但 `value` 最后仍引用整数对象
判断:Python 采用解释执行方式,因此变量首次赋值时会被声明为固定类型,之后不能绑定其他类型的对象。
某程序请求内核完成文件操作。将执行过程分为四步:①系统调用处理程序在核心态执行相应服务;②程序在用户态通过程序接口发起请求并准备参数;③服务完成后返回用户态,程序继续执行;④陷阱机制使处理器从用户态切换到核心态。正确的先后顺序是哪一项? A. ②→①→④→③ B. ②→④→①→③ C. ④→②→①→③ D. ②→④→③→①
某用户程序在多核系统的一个核上依次执行:(a) 调用库函数 printf 向屏幕输出一行字符,printf 内部最终通过 write 系统调用请求内核;(b) 调用库函数 strcpy 复制字符串(strcpy 完全在用户态执行,不陷入内核)。设整个过程中处理器状态切换次数(用户态↔核心态各算一次)共为 n,真正由系统调用陷入内核的次数为 m,则 n=____,m=____。
某用户程序依次执行两次字符串操作:第一次直接调用某纯用户态字符串库函数完成拼接,全程未发生处理器特权级的切换;第二次通过系统调用请求内核修改文件的属主信息。两次操作中,能使用户程序由用户态进入内核态的是第____次,其进入内核态的机制是执行____指令(填'陷阱'或'跳转'),服务完成后处理器返回____态继续执行。
某用户程序请求操作系统获取当前进程的标识。关于该系统调用的执行过程,哪项正确? A. 用户态程序直接在用户态完成内核服务 B. 通过陷阱机制进入核心态,由内核处理后返回用户态 C. 由库函数自动切换到核心态,且不经过内核处理 D. 处理器切换到核心态后,程序不再返回用户态
判断:用户程序发起系统调用时,处理器通过陷阱机制切换到核心态,内核依据系统调用号分派请求;因此,凡是调用库函数都会触发这一切换。
某磁盘用位示图管理空闲盘块,每字含7位,字号和位号均从0开始;每字从左到右对应位号0至6,位值1表示空闲、0表示已分配,空闲区起始块号为420。初始位示图依次为:第0字1010010,第1字0100100。系统按字号、位号递增顺序分配前两个空闲盘块,随后回收块号430。操作完成后,位示图中空闲盘块共有多少个? A. 3个 B. 4个 C. 5个 D. 6个
判断:用户程序每次执行系统调用时,都是先在用户态执行一条陷阱(访管)指令使处理器由用户态切换到核心态,由内核的系统调用处理程序完成服务,之后处理器再返回用户态继续执行后续指令;由于库函数printf在内部最终也要发出这样的调用请求才能完成输出,因此可以断定printf本身就是一条系统调用指令。
某磁盘用位示图管理空闲盘块,空闲区起始块号为214。每字含8位,字号和位号均从0开始;每字从左到右对应位号0至7,位值1表示空闲、0表示已分配。字号3的位串按位号顺序为10110111。现分配字号3、位号6所对应的盘块,该盘块的块号是多少? A. 237 B. 244 C. 245 D. 246
判断:用户程序调用 C 语言标准库中的 strcpy 函数复制字符串时,该函数内部会通过陷阱机制切换到核心态执行,因此 strcpy 属于系统调用。
某文件采用链接分配,目录项记录首块号为 14。沿块指针依次可达的物理块号为 14→9→26→31,文件逻辑块号从 0 开始。逻辑块号 2 对应的物理块号是? A. 9 B. 14 C. 26 D. 31