全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断:Python 采用解释执行方式,因此变量首次赋值时会被声明为固定类型,之后不能绑定其他类型的对象。
登录后查看答案
判断:用户程序发起系统调用时,处理器通过陷阱机制切换到核心态,内核依据系统调用号分派请求;因此,凡是调用库函数都会触发这一切换。
判断:用户程序每次执行系统调用时,都是先在用户态执行一条陷阱(访管)指令使处理器由用户态切换到核心态,由内核的系统调用处理程序完成服务,之后处理器再返回用户态继续执行后续指令;由于库函数printf在内部最终也要发出这样的调用请求才能完成输出,因此可以断定printf本身就是一条系统调用指令。
判断:用户程序调用 C 语言标准库中的 strcpy 函数复制字符串时,该函数内部会通过陷阱机制切换到核心态执行,因此 strcpy 属于系统调用。
某磁盘用位示图管理空闲盘块,每字5位,字号和位号均从0开始;每字从左到右依次对应位号0至4,位值0表示空闲、1表示已分配,空闲区起始块号为300。初始位示图为:字号0为11010,字号1为10111。系统按字号、位号递增顺序分配两个空闲盘块,随后回收字号1、位号0对应的盘块。判断:操作后位示图为字号0的11111、字号1的00111,且回收的盘块号为305。
某磁盘采用位示图管理空闲盘块,每字含12位,字号和位号均从1开始编号,空闲区起始块号为500。按位示图编号规则,字号4、位号7对应的盘块号是555。判断该表述是否正确。
某磁盘以位示图管理空闲盘块,每字12位,字号和位号均从0开始;位值1表示空闲,0表示已分配,空闲区起始块号为500。字号4、位号9处的位当前为1。现分配该盘块,有人判断:该盘块号为557,分配后该位仍为1。此判断正确吗?
判断:有如下 Python 代码: total = 100 def add(n): total = total + n return total add(5) 函数 add 内对全局变量 total 执行了赋值操作,且未用 global 声明,因此程序运行时会抛出 UnboundLocalError 异常。
判断下列说法的正误:在 Python 中定义函数时,若默认参数使用可变对象(如空列表),则该默认对象只在函数定义时创建一次,之后所有未显式传入该参数的调用都会共享同一个对象;而使用 *args 定义的可变长度参数,会将调用时多出的位置参数收集为一个列表。
判断:执行 a = [3, 1, 4, 1, 5]; b = a; a.sort() 后,b 的值为 [3, 1, 4, 1, 5],而若改为 a = sorted(a),则 b 保持原值不变。
执行 a = (("m", 1), ("n", 2), ("m", 1)) 和 b = {("m", 1), ("p", 4)} 后,判断:c = set(a) - b 的值为 {("n", 2)},且执行 a[0] = ("q", 5) 会引发 TypeError。
判断:执行 t = (6,),s = {t} 后,t 是单元素元组,s 是含有 t 的集合。
判断:在 Python 3 中,表达式 -7 // 2 的运算结果是 -3,因为整除运算符 // 对商向零取整。
某文件采用索引分配,块大小为2048字节,文件索引块中按逻辑块号从0开始依次记录物理块号:逻辑块0对应41,逻辑块1对应68,逻辑块2对应92。文件内字节偏移量从0开始计。判断:偏移量为5000的字节位于物理块68内,块内偏移量为904字节。
某分页存储系统页面大小为2KB,逻辑地址为0x16A5,快表命中且页号2对应的页框号为5。判断:该逻辑地址的页号为1、页内偏移为0x6A5,物理地址为0x2EA5。
某分页存储系统的页面大小为2KB,逻辑地址为0x2D35,快表命中且该地址所在页对应的页框号为12。判断:该逻辑地址的页号为5、页内偏移为0xD35,转换后的物理地址为0x6D35。
某系统采用非抢占式高响应比优先调度,进程 A、B、C 的到达时刻分别为 0、1、2,服务时间分别为 3、8、2,忽略切换开销。判断:A 执行完毕后,B 的响应比高于 C,因此调度次序为 A、B、C,平均带权周转时间为 3/2。
在 IDLE 交互模式的 Shell 中依次输入并回车: >>> a = 6 >>> b = a >>> a = "6" >>> print(type(b).__name__, type(a).__name__) 屏幕输出为 int str。有同学据此认为:Python 是解释执行的语言,变量名只是对象的引用标签,所以 b 与 a 曾指向同一对象;当 a 被重新赋值为字符串后,b 也会随解释器的逐句执行而自动变成字符串类型。判断该同学的说法是否正确。
在 IDLE 的交互模式中,先执行 `label = 7.5`,再执行 `label = '七点五'`,后一次赋值会因变量类型改变而报错,因为 Python 解释执行时要求变量在首次赋值后保持类型不变。判断该说法正误。
某用户程序中调用 C 标准库函数 strcmp 比较两个字符串,该库函数由静态链接版本提供,其内部实现只进行逐字符比较并返回整型差值,不涉及输入输出、文件操作或动态内存分配。有同学认为:既然 strcmp 是库函数,那么它执行时必定通过陷阱机制从用户态切换到核心态,否则无法完成函数调用。请判断该说法是否正确。