文章
135
粉丝
93
获赞
1
访问
39.7k

评分及理由
(1)得分及理由(满分2分)
学生回答“位于内核区”和“处于阻塞态”,与标准答案完全一致。因此得2分。
(2)得分及理由(满分3分)
学生回答“只读代码段”正确,得1分。对于直接调用的函数,学生列出了malloc、scanf、printf。其中,malloc是库函数,其内存分配操作最终可能涉及系统调用,但其功能本身不直接等同于执行驱动程序。scanf和printf涉及I/O操作,需要执行驱动程序,这是正确的。但标准答案只列出了scanf和printf。考虑到学生多答了malloc,但题目问的是“需要通过执行驱动程序实现”,malloc不符合此定义,因此属于逻辑错误。扣1分。本小题得2分。
(3)得分及理由(满分3分)
学生回答“ptr位于运行时堆”错误,ptr是全局变量,应位于可读写数据段,扣1分。“length分配到可读写数据段中”错误,length是局部变量,应位于用户栈,扣1分。“ptr指向字符串位于用户栈中”错误,ptr指向的字符串是malloc动态分配的,应位于堆区,扣1分。因此本小题得0分。
题目总分:2+2+0=4分
登录后发布评论
暂无评论,来抢沙发