文章

97

粉丝

0

获赞

2

访问

12.9k

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


评分及理由

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

学生答案:进程控制块在运行时堆,等待键盘输入在阻塞态。

评分:1分。

理由:进程控制块(PCB)是操作系统内核管理进程的数据结构,应位于内核区,而非运行时堆。此处回答错误,扣1分。执行scanf()等待键盘输入时,进程处于阻塞态,此部分回答正确,得1分。因此本小题得1分。

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

学生答案:main位于用户栈,调用操作系统有关的需执行驱动程序。

评分:1分。

理由:main()函数的代码应位于只读代码段(.text段),而非用户栈。此处回答错误,扣1分。后半句“调用操作系统有关的需执行驱动程序”表述笼统,但指出了与操作系统交互的函数需要驱动程序支持,基本符合题意,得1分。但未具体指出是scanf和printf函数,表述不够精确,不额外扣分。因此本小题得1分。

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

学生答案:ptr分配在运行时堆,length分配到可读写代码段,ptr指向字符串位于可读写代码段。

评分:0分。

理由:ptr是全局变量,应分配在可读写数据段,而非运行时堆,回答错误。length是main函数内的局部变量,若未分配在寄存器,应分配在用户栈,而非可读写代码段,回答错误。ptr指向的字符串是malloc动态分配的内存,应位于运行时堆(堆区),而非可读写代码段,回答错误。三个部分均回答错误,因此本小题得0分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发