文章

194

粉丝

0

获赞

0

访问

27.5k

头像
2025年(408)计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2025年12月16日 17:22
阅读数 79


评分及理由

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

学生答案第一问分为两部分:
① 进程控制块位于哪个区域?学生答“内核区”,与标准答案一致,正确。
② 执行scanf()等待键盘输入时,该进程处于什么状态?学生答“处于内核态”。这是错误的。进程状态指的是就绪、运行、阻塞等,而“内核态”是CPU的执行模式,不是进程状态。标准答案为“阻塞态”。因此,第二部分回答错误。
该小题满分2分,第一部分正确得1分,第二部分错误得0分,共得1分。

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

学生答案第二问分为两部分:
① main()函数的代码位于哪个区域?学生答“只读代码段”,与标准答案一致,正确。
② 其直接调用的哪些函数的功能需要通过执行驱动程序实现?学生答“Scanf和printf”(或“scanf和printf”),与标准答案“scanf()和printf()”一致,正确。
该小题满分3分,第一部分正确得1.5分,第二部分正确得1.5分,共得3分。

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

学生答案第三问分为三部分:
① 变量ptr被分配在哪个区域?学生答“可读写代码段”。标准答案为“读/写数据段”。在典型的内存布局中,“可读写代码段”这一表述不够精确,通常代码段是只读的,可读写的是数据段。但考虑到学生可能意指“可读写数据段”,且图中区域标注为“可读写数据段”,此处存在表述不准确。结合上下文,其核心逻辑(变量ptr位于可读写数据区域)是正确的,因此不扣分。
② 若变量length没有被分配在寄存器中,则会被分配在哪个区域?学生答“可读写代码段”。这是错误的。length是main函数内的局部变量,应位于“用户栈段”。学生答案与第一部分重复,逻辑错误。
③ ptr指向的字符串位于哪个区域?学生答“运行时堆”,与标准答案“堆区”一致,正确。
该小题满分3分,每部分各1分。第一部分正确得1分,第二部分错误得0分,第三部分正确得1分,共得2分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发