文章
183
粉丝
0
获赞
0
访问
11.2k

评分及理由
(1)得分及理由(满分2分)
学生第一次识别结果中回答了“PCB位于内核内”,正确;但未回答进程状态。第二次识别结果补充了“阻塞态”,正确。因此本题得分为2分。
(2)得分及理由(满分3分)
学生两次识别结果均回答“可读写数据区”,这对应的是问题(2)的答案位置。但问题(2)包含两个小问:①main()函数的代码位于哪个区域?②其直接调用的哪些函数的功能需要通过执行驱动程序实现?学生只回答了第一个小问(且回答错误,main()代码应在只读代码段,而非可读写数据区),完全未回答第二个小问。因此,第一小问错误扣1分,第二小问未答扣2分,本题得分为0分。
(3)得分及理由(满分3分)
学生回答为“运行时堆”、“用户栈”、“只读代码区”。问题(3)包含三个小问:①变量ptr被分配在哪个区域?②若变量length没有被分配在寄存器中,则会被分配在哪个区域?③ptr指向的字符串位于哪个区域?学生的三个答案依次对应了这三个小问。分析如下:
第一答“运行时堆”对应ptr的分配区域,错误,ptr作为全局变量应在可读写数据段。
第二答“用户栈”对应length的分配区域,正确。
第三答“只读代码区”对应ptr指向的字符串区域,错误,字符串是malloc分配的,应在堆区。
因此,三个小问中仅答对一题,得1分。
题目总分:2+0+1=3分
登录后发布评论
暂无评论,来抢沙发