文章
139
粉丝
0
获赞
1
访问
23.9k
评分及理由
(1)得分及理由(满分2分)
学生第一次识别回答:①内核区(正确)②阻塞态(正确)。第二次识别回答:①内核态(应为内核区,但内核态是进程状态,此处可能为误写,根据禁止扣分规则第1条,判断为误写不扣分)②阻塞态(正确)。因此,本题回答正确,得2分。
(2)得分及理由(满分3分)
学生第一次识别回答:①用户栈(错误,main函数代码应位于只读代码段)②scanf()(正确)③printf()(正确)。第二次识别回答:①scanf()(正确)②printf()(正确),但未回答main函数代码位置(缺失)。标准答案要求两部分:main函数代码位置(只读代码段)和直接调用需驱动程序的函数(scanf和printf)。学生第一次回答中main函数位置错误(用户栈),第二次回答缺失main函数位置,因此扣分。但函数部分正确(scanf和printf),得部分分2分(满分3分)。
(3)得分及理由(满分3分)
学生第一次识别回答:①运行时堆(正确,ptr指向的字符串在堆)②(涂抹忽略)③用户栈(错误,length应在用户栈,但ptr变量应在可读写数据段,此处混淆)。第二次识别回答:①运行时堆(正确)②用户数据区(可能指可读写数据段,但表述不准确,ptr变量应在可读写数据段)③可读写数据区(正确,ptr指向的字符串应在堆,此处错误)。标准答案要求三部分:ptr变量(可读写数据段)、length变量(用户栈)、ptr指向字符串(堆)。学生回答中,ptr变量位置第二次回答“用户数据区”可能正确(不扣分),但第三次“可读写数据区”错误分配给了字符串;length变量未明确回答(第一次回答用户栈正确但分配给ptr,第二次缺失)。总体回答混乱,但部分正确(堆正确),得1分(满分3分)。
题目总分:2+2+1=5分
登录后发布评论
暂无评论,来抢沙发