基于Linux的C语言程序设计题的动态评阅技术
2019-05-13左悦林宁
数字技术与应用 2019年1期
左悦 林宁
摘要:C语言程序设计题动态评阅技术被广泛应用于在线实时评分系统中;本文首先分析动态评阅技术的现状,提出了基于关键字匹配的动态评阅技术,并根据输出的关键字有无顺序给出了两种不同的关键字检测算法;通过实际应用证明该动态评阅技术有助于提高自动评阅的准确率;还给出了错误程序的错误类型,极大地方便了用户进行程序调试。
关键词:Linux;C语言编程题;动态评阅技术;关键字匹配
中图分类号:TP311.1 文献标识码:A 文章编号:1007-9416(2019)01-0129-02
C语言程序设计是计算机类专业的一门重要基础课程,具有较强的实践性,在教学中应加大实践课时数,通过增加学生的编程代码量来提高学生的实践编程能力,然而很多高校教师资源难以满足大量实践课程的需求。近年来,越来越多的高校为了减轻教师的工作量、提高学生的编程能力,纷纷使用程序设计题在线自动评分系统,用于上机练习及考试。但由于程序设计题的评阅技术还不成熟,很多系统的使用不如人意。近几年来,国内越来越多的专家学者对程序设计题的自动评分技术进行了研究,特别是对C语言编程题自动评阅技术,无论在程序内容上的评阅还是运行结果上的评阅,都取得了一定的进展。
1 评阅技术的现状及问题
从C语言程序设计题自动评阅的方式上看, 可分为动态评阅及静态评阅两种方法。
在动态评阅技术上,多数评分系统采用运行结果匹配的方法来评分,就是通过编译、运行学生提交的程序,输入测试值,得出运行结果,然后通过运行结果与正确结果进行比对;……
登录APP查看全文
