文章
202
粉丝
0
获赞
0
访问
53.1k

评分及理由
(1)得分及理由(满分2分)
学生答案正确指出PCB位于内核区,执行scanf()时进程处于阻塞态。与标准答案完全一致。得2分。
(2)得分及理由(满分3分)
学生答案正确指出main()函数位于只读代码区,并正确识别出scanf()和printf()需要通过执行驱动程序实现。与标准答案完全一致。得3分。
(3)得分及理由(满分3分)
学生答案第一部分正确,指出ptr分配在运行时-可读写数据区(即标准答案中的读/写数据段)。第二部分存在逻辑错误:变量length是main函数内的局部变量,若未分配在寄存器中,应位于用户栈段,而非运行时堆。第三部分也存在逻辑错误:ptr指向的字符串是通过malloc动态分配的内存,应位于堆区,而非用户栈。因此,该小题三个要点中,第一个正确,后两个错误。根据题目分值分布(共3分),每个要点约1分。故扣除后两个要点的分数,得1分。
题目总分:2+3+1=6分
登录后发布评论
暂无评论,来抢沙发