-
题名面向语句分值的C程序静态评分方法
- 1
-
-
作者
舒新峰
贾敬霞
何孝敏
付稳稳
-
机构
西安邮电大学计算机学院
-
出处
《计算机工程与设计》
北大核心
2021年第5期1331-1338,共8页
-
基金
陕西高等教育教学改革研究基金项目(19BY091)
陕西省重点研发计划基金项目(2020GY-210)
西安邮电大学创新基金项目(CXJJLI2018018)。
-
文摘
针对现有评测方法结果过于粗糙的问题,提出面向语句分值的C程序静态评分方法。定义答案程序中语句分值的表示形式,引入程序语句依赖图准确表示待判定程序的语法结构;基于语句分值及依赖关系将程序语句依赖图划分为路径片段集合,通过匹配待判定程序和答案程序的路径片段集合相似度获得程序分值。实验结果表明,相比现有评测方法,该方法能够明显提升程序评分的准确度。
-
关键词
语句分值
c程序静态评分
程序语句依赖图
路径片段集合
评分
-
Keywords
statement score
c program static score
program statement dependency graph
path fragment set
score
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种面向数组C程序的静态评分方法
- 2
-
-
作者
舒新峰
何孝敏
郭芳瑶
-
机构
西安邮电大学计算机学院
-
出处
《西安邮电大学学报》
2021年第4期60-64,共5页
-
基金
陕西省重点研发计划项目(2020GY-210)
陕西高等教育教学改革研究项目(19BY091)。
-
文摘
为解决现有自动评测方法对使用数组C程序评分结果过于粗糙的问题,提出一种面向数组C程序的静态评分方法。对程序进行预处理,通过标准化算法消除程序语句表达的多样性,引入程序语句依赖图准确表达程序的语法结构和语句依赖关系,并通过程序语句依赖图匹配划分结点,利用区间运算和表达式等价识别的方法对误判结点修正。最后,根据相似结点个数所占比例计算程序分值。实验结果表明,与现有的C程序自动评分方法相比,该评分方法能明显提升程序评分的准确性。
-
关键词
数组c程序
静态评分方法
程序语句依赖图
区间运算
-
Keywords
c programs with arrays
static scoring
program statement dependency graph
interval calculation
-
分类号
TP311.1-4
[自动化与计算机技术—计算机软件与理论]
G642
[文化科学—高等教育学]
-