研究了基于相似性的C语言源程序自动评分系统。该系统首先融合C语言源程序中所提取的基于流程控制结构的特征和基于语法的特征并使用KNN算法得出分数SCORE1;然后根据未评分源程序和标准程序的输出结果之间的相似性得出分数SCORE2;最后将SCORE1和SCORE2综合起来得到最终的分数SCORE。