文章
97
粉丝
0
获赞
2
访问
12.9k

评分及理由
(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分
登录后发布评论
暂无评论,来抢沙发