以C语言上机考试系统的自动评分模块为例,介绍和分析了各种题型的评分策略及此关键技术的解决方案,并给出了部分源代码.针对传统的编程题自动评分方法以结果论成败,不符合教师人工阅卷习惯的问题,提出了一种基于程序理解的动态测试与静态分析组合方法的编程题评分策略,该方法适用于考察考生对程序算法和关键语义的正确理解,使得评分结果更加符合人工阅卷的思维过程.