C语言程序题自动评分系统的研究与实现

被引量 : 2次 | 上传用户:liunanr0306
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序自动评分能够大大降低老师工作强度,并能增强评价的一致性和准确性,但是由于在评价过程中需要涉及自动测试用例生成和程序正确性证明等诸多知识和理论,因而使其研究极具挑战性。目前国内外已经存在一些不同的自动评分系统,主要的评分方法分为动态和静态测试方法。不同的系统针对的用户群体不一样,选取的评分方法和度量标准不一致,因此就会得到不同的评价结果。本课题是为非计算机专业的C语言程序题自动评分设计的,自动评分结果的客观性是本课题想要解决的主要问题,本课题具有重要的理论和现实意义。本文结合自动评分的动态和静态方法,提出基于动态和静态测试的程序题自动评分方案。此方案将评分过程分为三个部分:首先检查程序的结果文件,如果不存在,那么直接进行程序代码静态分析;如果存在,那么先运行文件得到运行结果,将此运行结果和标准程序的运行结果进行相似度对比;随后对源文件的代码进行简单的词法分析,抽取出学生程序和模板程序的关键字,根据字符串匹配算法给出得分;最后运用本文给出的控制结构标准化规则,将学生程序和标准答案程序的控制结构标准化,在此基础上对学生答案和标准答案进行对比,计算相似度,给出评分结果。程序的最终得分由三个评分结果根据本文设置的权重综合给出。最后,将此方案运用于C语言自动评分系统中。实验结果表明:对程序关键字的设置、对考试题目的设置和结合动态和静态相结合的方法对程序题的评分均有影响,通过数据验证了本文评分方案的客观合理性。
其他文献
<正>1、以康居催生住宅产业化之路南通华新建工集团创建于1969年10月,坐落于中国建筑业协会授予"中国建筑之乡"称号的江苏省海安县,注册资金为30022.88万元,是集房产开发、新
随着城市用地紧缺,现今住宅小区规划为提高绿化率,增大室外景观布置,大多将车库移至地下以充分利用地下空间。而由于绿化设计是在建筑设计之后进行的,甚至是在建筑已经开始施
<正>目前新型建筑工业化这一热点话题在业内已是人人皆知,有人把它形容是建筑业的一场革命,是生产方式的变革。其主要特征是:标准化设计、工厂化生产、装配化施工、一体化装
随着私家车数量的剧增,汽车也在悄悄地改变着我们身边的城市生活,以前人们并不关心的住宅小区停车位问题也渐渐引起了社会的关注。本文从济南市居住区的停车现状出发,分析济
CdSe量子点(半导体纳米晶),因具有尺寸可调的光学性质和优异的表面可修饰性,而广泛应用于生物医学、太阳能电池及光电二极管等行业。本文研究了以液体石蜡作为反应溶剂,一锅法合
伴随着我国综合国力不断提高,中国文化的世界影响力也在不断扩大,一股“汉语热”正在席卷全球。最近几年,中国和韩国之间的政治、经济、文化交流日益密切,使得汉语在韩国的影响力
我国住宅建设长期以来一直存在着生产效率较低、质量达不到要求、使用功能差、人工耗费大等问题。在当前节能减排和我国人口红利逐渐消失的形势下,住宅产业发展面临巨大的发
可知性悖论不仅对认识论中的可知论提出了挑战,而且为逻辑学提出了一个难题。哲学家和逻辑学家们为了解决可知性悖论提出了许多不同的解决方案,如直觉主义逻辑的方案、弗协调
本文考察了沈既济的家世,梳理了沈既济的生平事迹,重点挖掘了沈既济在疏论、史学和文学等方面的成就,从家学、疏论、史学、文学等角度对沈既济进行了整体评价,共分五章。沈既济,唐
马克思、恩格斯在《共产党宣言》中,用唯物史观的基本原理,揭示了社会的本质、发展动力和发展规律,使人类的社会和谐理论由空想发展成科学;论证了实现社会主义和谐社会的历史