文章
509
粉丝
0
获赞
1
访问
101.3k

评分及理由
(1)得分及理由(满分2分)
学生答案:PCB位于内核区,处于阻塞态。
标准答案:PCB位于内核区,执行scanf()时进程处于阻塞态。
分析:学生答案与标准答案完全一致,正确指出了进程控制块的位置和进程在等待I/O时的状态。
得分:2分。
(2)得分及理由(满分3分)
学生答案:位于只读代码区,scanf和printf需要执行驱动。
标准答案:main()函数的代码位于只读代码段(.text),其直接调用的scanf()和printf()需要执行驱动程序。
分析:学生答案正确指出了main()函数代码的位置以及需要驱动程序实现的函数。答案完整且正确。
得分:3分。
(3)得分及理由(满分3分)
学生答案:ptr分配在可读写数据区中,length会被分配在用户栈中,ptr指向的字符串位于运行时堆中。
标准答案:ptr位于读/写数据段,length位于用户栈段,ptr指向的内存单元位于堆区。
分析:学生答案与标准答案在核心逻辑上完全一致。表述上“可读写数据区”即“读/写数据段”,“用户栈”即“用户栈段”,“运行时堆”即“堆区”。所有要点均正确。
得分:3分。
题目总分:2+3+3=8分
登录后发布评论
暂无评论,来抢沙发