摘要:
C语言是目前国际上十分流行的一种计算机高级程序设计语言,在中国各类高等院校的计算机及相关专业中,C语言已经被列为一门非常重要的必修的基础课程.在这个该课程考核中,以前使用的传统手工阅卷已经慢慢走向计算机自动评阅.目前很多关于C语言的上机考试系统,客观题自动评分技术比传统的阅卷方式更加成熟.但对于程序设计题,阅卷方式主要采用的是结果比对评分法,这种方式即只依据程序运行结果与标准结果对比,然后根据相符程度给出一定的分数,这种情况下,在一定的程度上,并不会仔细检查考生的答案,显然在这种阅卷方式下不能反映考生的真实水平,并且造成对于某些学生不公平的情况.而且大部分这样的考试系统,也是基于C/S模式的,存在一系列的问题.针对上述问题,出现了一种新型的阅卷方式,C语言课程的完全无纸化考试及自动评阅,尤其是对程序设计题的自动评阅,减少老师们的阅卷工作量,提高公正性和准确性;另一方面,为C语言教学网站提供一套比较完善的自我测试系统,为进行C语言的教学和促进学生的自主学习提供更好的基础和支持.在这个系统开发中,主要对考试系统中的自动组卷、考生考试及自动评分系统分别进行了研究和设计,重点是程序设计题的自动评分方法.在比较结果的评分方法基础上,设计了修复编译评分与关键代码对比相结合的方法,使评分结果更加公正、准确.而对于错误严重、无输出结果或结果不正确的程序,则对程序进行关键代码对比,根据对比情况给出相应分数,使评分结果更加接近于人工阅卷.在设计系统的过程中,我们十分重视用户的需求,注重软件的实用性.该系统设计成功后,经过大量测试和一定范围试用,初步证明该系统运行稳定,自动评分准确,评分标准统一,整体效果良好,具有很好的实用价值和应用前景.