程序设计语言编程题自动评分的方法

    公开(公告)号:CN1598809A

    公开(公告)日:2005-03-23

    申请号:CN200410043830.9

    申请日:2004-08-25

    Abstract: 本发明公开一种用于C、Pascal、Fortran、Basic程序设计语言编程题自动评分的方法。步骤:输入学生编写的程序(S)及标准答案集;将程序(S)和标准答案(Ti)进行各自高级语言的词法、语法分析,生成系统依赖图(Gs)、(Gt,i);对(Gs)、(Gt,i)进行规范化处理;将(Gs)、(Gt,i)中的表达式用语法树表示,消除(Gs)、(Gt,i)中的代码多样化表示形式;对(Gs)、(Gt,i)的处理结果从程序的规模、结构、深度及知识应用四个层次进行匹配;按照评分标准给出学生编写的程序一次匹配的得分(108),从(S)和(Ti)的所有匹配结果中选择一个最高分作为学生成绩最终得分(110)。本发明所述的自动评分方法对学生编写的程序中各种评分因素考虑的比较全面,因此,相对人工评分来说它的评分精度较高。

Patent Agency Ranking