文章

41

粉丝

61

获赞

0

访问

956

头像
2025年(408)计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2025年12月16日 19:29
阅读数 21


评分及理由

(1)得分及理由(满分2分)

学生答案:内核区,阻塞态。与标准答案“PCB位于内核区,执行scanf()时处于阻塞态”完全一致。得2分。

(2)得分及理由(满分3分)

学生答案:用户栈;printf( ), scanf( )。
标准答案:main()函数代码位于只读代码段,其直接调用的scanf()和printf()需要驱动程序。
学生答案的第一部分“用户栈”是错误的,main()函数的代码应位于只读代码段,而非用户栈。第二部分“printf( ), scanf( )”正确指出了需要驱动程序的函数。因此,该问包含一个核心错误(main函数位置),扣分。考虑到该问共3分,且包含两部分核心内容,第一部分错误扣1.5分,第二部分正确得1.5分。综合得1.5分。

(3)得分及理由(满分3分)

学生答案(以第二次识别为准):只读代码段;可读写数据段;运行时堆。
标准答案:ptr位于读/写数据段;length位于用户栈段;ptr指向的字符串位于堆区。
学生答案的第一部分“只读代码段”是错误的,ptr是全局变量,应位于可读写数据段。第二部分“可读写数据段”正确指出了ptr的存储位置。第三部分“运行时堆”正确指出了ptr指向字符串的位置。但问题要求回答三个部分:ptr的位置、length的位置、ptr指向字符串的位置。学生答案只给出了三个短语,根据顺序和上下文,可以推断其对应关系为:第一个短语对应ptr,第二个对应length,第三个对应ptr指向的字符串。然而,其第二个短语“可读写数据段”对应的是length,这是错误的,length应位于用户栈。因此,三个部分中,第一部分错误,第二部分错误,第三部分正确。每个部分1分,扣2分,得1分。

题目总分:2+1.5+1=4.5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发