文章
148
粉丝
0
获赞
0
访问
16.8k

评分及理由
(1)得分及理由(满分2分)
学生答案:① 内核区 ② 阻塞态。与标准答案完全一致。进程控制块(PCB)由操作系统内核管理,位于内核区;执行scanf()等待键盘输入时,进程因等待I/O事件而处于阻塞态。因此得满分2分。
(2)得分及理由(满分3分)
学生答案:① 栈区/堆栈区 ② scanf()函数。第一部分错误,main()函数的代码应位于只读代码段(.text段),而非栈区或堆栈区。第二部分不完整,标准答案指出scanf()和printf()都需要通过驱动程序实现,学生只答出了scanf()。因此需要扣分。扣分点:① 代码位置错误(核心概念错误),扣1.5分;② 函数列举不完整,扣0.5分。本小题得分为 3 - 1.5 - 0.5 = 1分。
(3)得分及理由(满分3分)
学生答案:① 只读代码段 ② 用户栈 ③ 运行时堆。第一部分错误,ptr是全局变量,应位于可读写数据段,而非只读代码段。第二部分正确,length是局部变量,若不在寄存器中,则位于用户栈。第三部分正确,malloc分配的内存位于运行时堆。因此,第一部分错误扣1分,第二、三部分正确各得1分。本小题得分为 1 + 1 = 2分。
题目总分:2+1+2=5分
登录后发布评论
暂无评论,来抢沙发