【技术实现步骤摘要】
计算机程序答题评分系统、方法、装置和存储介质
本专利技术涉及计算机
,尤其是一种计算机程序答题评分系统、方法、装置和存储介质。
技术介绍
随着计算机的普及,学校和培训机构等教育机构越来越广泛地开展计算机编程课程,从而产生了对计算机编程能力考试考核的需求。计算机程序题是计算机编程考试或者课堂作业、实验任务中的一种题型,其要求考生根据题干编写计算机程序,即提交计算机程序答题,由阅卷人员阅读计算机程序并根据评分规则进行评分。由于计算机程序答题一般是以专门的计算机语言呈现的,其可读性比自然语言差,并且受到考生个人编程风格的影响,即使是使用同一种计算机语言、包含相同内容的计算机程序答题,其展现出来的内容也可能完全不同,因此,对计算机程序答题的人工评分将占用大量的人力和时间,这不利于进行大规模的计算机编程考试,从而不利于实行大规模的计算机编程教育。
技术实现思路
针对上述至少一个技术问题,本专利技术的目的在于提供一种计算机程序答题评分系统、方法、装置和存储介质。一方面,本专利技术实施例包括一种计算机程序 ...
【技术保护点】
1.一种计算机程序答题评分系统,其特征在于,包括以下至少一个:/n词法语法检查模块,用于对所述计算机程序答题进行词法语法检查,根据所述计算机程序答题中存在的词法语法错误以及所述词法语法错误所在位置,确定第一分数;/n输入输出对比模块,用于以标准输入数据输入至所述计算机程序答题,以标准输出数据与所述计算机程序答题的输出进行比较,根据比较结果,确定第二分数;/n测试用例测试模块,用于生成测试用例并使所述计算机程序答题执行所述测试用例,根据执行结果,确定第三分数;/n静态程序对比模块,用于对所述计算机程序答题进行关键字相似性对比和语法树相似性对比,根据对比结果,确定第四分数;/n ...
【技术特征摘要】
1.一种计算机程序答题评分系统,其特征在于,包括以下至少一个:
词法语法检查模块,用于对所述计算机程序答题进行词法语法检查,根据所述计算机程序答题中存在的词法语法错误以及所述词法语法错误所在位置,确定第一分数;
输入输出对比模块,用于以标准输入数据输入至所述计算机程序答题,以标准输出数据与所述计算机程序答题的输出进行比较,根据比较结果,确定第二分数;
测试用例测试模块,用于生成测试用例并使所述计算机程序答题执行所述测试用例,根据执行结果,确定第三分数;
静态程序对比模块,用于对所述计算机程序答题进行关键字相似性对比和语法树相似性对比,根据对比结果,确定第四分数;
所述第一分数、第二分数、第三分数和/或第四分数用于确定所述计算机程序答题的总分数。
2.根据权利要求1所述的计算机程序答题评分系统,其特征在于,所述第一分数、第二分数、第三分数和第四分数均为所述计算机程序答题的初始分数的扣分分值。
3.根据权利要求2所述的计算机程序答题评分系统,其特征在于,所述根据所述计算机程序答题中存在的词法语法错误以及所述词法语法错误所在位置,确定第一分数,包括:
当所述计算机程序答题中存在词法语法错误,根据所述词法语法错误的类型、数量和所在位置,确定所述第一分数的数值或所述第一分数的比例,将所述初始分数扣除所述第一分数之后发送至所述静态程序对比模块;
当所述计算机程序答题中不存在词法语法错误,将所述初始分数发送至所述输入输出对比模块。
4.根据权利要求3所述的计算机程序答题评分系统,其特征在于,所述根据比较结果,确定第二分数,包括:
当所述比较结果为所述计算机程序答题的输出与所述标准输出数据不匹配,根据所述计算机程序答题的输出与所述标准输出数据的不匹配部分的类型、数量和所在位置,确定所述第二分数的数值或所述第二分数的比例,将所述初始分数扣除所述第二分数之后发送至所述静态程序对比模块;
当所述比较结果为所述计算机程序答题的输出与所述标准输出数据匹配,将所述初始分数发送至所述测试用例测试模块。
5.根据权利要求4所述的计算机程序答题评分系统,其特征在于,所述根据执行结果,确定第三分数,包括:
...
【专利技术属性】
技术研发人员:唐海峰,翁钦,林佳培,
申请(专利权)人:蜂巢在线广州教育科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。