模拟人工阅卷C语言编程题自动评阅系统设计与实现

模拟人工阅卷C语言编程题自动评阅系统设计与实现

摘要:传统的C语言在线考试系统对编程题的评阅比较机械,无法反映考生的真实水平。本文在分析人工阅卷流程的基础上,给出了计算机模拟人工阅卷的工作流程,并在此之上提出了一种模拟人工阅卷的C语言编程题自动评阅系统,讨论了系统的原理和组成,重点对其设计与实现进行了分析,阐述了该系统的特点。该系统对当前的C语言教学与考试提供了一种新的解决方案。

关键词:模拟人工阅卷;C语言;编程题;自动评阅

中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2011) 04-0000-02

The Design and Implementation of C language Programming Automatic Grading System based on Manual Grading Simulation

Xia Tao,Peng Wei

(College of Information Science&Technology,Beijing University of Chemical Technology,BeiJing100029,China)

Abstract:Traditional approaches of automatically grading programming question are mechanical and could not show the real level of the students.This thesis proposed a system of C language programming automatic grading based on manual grading simulation after analyzing the manual grading procedure and giving out the procedure of emulating the manual procedure by the computer,and discuss the principle and the compose of this system,make the focusing on its design and implementation of an analysis to explain the characteristics of the system.This system provides a new method and solution for current C language teaching and examining.

Keywords:Manual grading simulation;C language;Programming question;Automatic grading

C语言是国际上广泛流行的计算机高级程序设计语言。目前国内有很多有关C语言的上机考试系统,大多设计有选择题及填空题,可很好地实现对理论知识的考核,而且自动评阅技术也较成熟。但对用来考核实践能力的程序设计题,由于其自动评阅很难实现,一些考试系统干脆取消了该类试题。也有一些考试系统中设计有程序设计题,但对该类试题的评分方法却并不完善,评分结果也不尽如人意。

以全国计算机等级二级C语言的上机考试系统为例,该系统中的程序设计题评分只依据程序运行结果给出相应分数,并不查看考生程序内容。在这种机制下,程序中一个小小的错误就将导致一个几近正确的程序无法运行,从而考生将丢失全部分数,因此评分结果也不能反映出考生的真实水平[1]。

本文针对以上特点,提出了一种模拟人工阅卷的C语言编程题自动评阅系统,该系统能模拟人工阅卷方式按题目要求和评分点并根据源代码的语义为源代码评分,使计算机评分结果更合理,更接近人工阅卷的结果。

一、编程题的模拟人工阅卷

(一)人工阅卷

在编程题的人工阅卷中,教师的阅卷过程可归纳为以下几步[2]:

1.首先检查程序是否能通过编译及运行结果是否正确,若是,则有如下两种可能:

(1)代码实现符合题意,则此题应得满分。

(2)源代码实现不符合题意,此题不应得满分,需按评分标准中的扣分点进行扣分。

2.若程序无法通过编译或结果错误,那么教师需按照评分点进行评阅,最后累加即可得到该题总得分。

(二)计算机对人工阅卷的模拟

通过对人工阅卷流程的分析,可知计算机对人工阅卷的模拟可按照以下流程来进行:

1.语法、语义分析,错误校正并记录。

2.对第一步处理过的源代码进行编译。

3.若源代

阅卷管理用c语言编程,模拟人工阅卷C语言编程题自动评阅系统设计与实现.doc相关推荐

  1. 7-105 sdut-C语言实验——三个数排序7-106 sdut-C语言实验——模拟计算器7-107 sdut-C语言实验——找中间数

    目录 7-105 sdut-C语言实验--三个数排序 7-106 sdut-C语言实验--模拟计算器 7-107 sdut-C语言实验--找中间数 7-105 sdut-C语言实验--三个数排序 分数 ...

  2. otc焊接机器人编程模拟软件_otc焊接机器人编程

    5分 22 2.2MB 2013-09-05 OTC焊接机器人基本操作培训第1章 基础知识 第1节 示教说明 所谓示教机器人,首先将所以作业流程提前设定进去,即输入机器人本体运行所需的资料,然后再将所 ...

  3. C语言存储管理模拟程序设计代码,C语言程序设计教学大纲.doc

    目 录 <C语言程序设计>教学大纲1 <实用操作系统>教学大纲5 <网页设计>教学大纲8 <计算机硬件基础>教学大纲12 <计算机网络技术> ...

  4. destoon7.0火车头免登陆发布接口 destoon模拟人工发布接口 destoon火车头免费采集接口

    来源:https://www.destoon.cc/product/view62.html destoon7.0正式版已与2018年4月3日发布,destoon采集专家已与第一时间发布destoon火 ...

  5. 计算机考试电脑阅卷,你写的字可能给电脑阅卷带来了很大困难,电脑:这试卷看不下去...

    导语:初期教育应是一种娱乐,这样才更容易发现一个人天生的爱好.--柏拉图 "字如其人"."善书者不择笔",如此浮躁的年代,静心的写字非常难得,写得一手好字尤为重 ...

  6. html5填空题阅卷,一种基于图像识别的填空题自动阅卷方法与流程

    本发明涉及自动阅卷技术领域,尤其涉及一种基于图像识别的填空题自动阅卷方法. 背景技术: 随着电子信息的发达,越来越多的工作被计算机取代,例如,自动阅卷已经逐渐取代人工阅卷. 现有的自动阅卷系统,更多的 ...

  7. 阿尔法编程平台python答案_阿尔法编程python答案

    阿尔法编程python答案 字符串比较是基于字典序的 以下可以终结一个循环的执行的语句是 下面是一个python函数,哪个说法不正确?deffunc(a,b):c=a2+bb=areturnca=10 ...

  8. c语言编程模拟进程管理,C语言如何模拟进程管理?

    C语言如何模拟进程管理? 发布日期:2016-01-04 09:15 来源: 标签: 编程语言 C教程 C语言模拟进程 C语言模拟进程管理 本章我们主要学习C语言如何模拟进程管理,下面我们就做一下具体 ...

  9. 编程题目:使用C++语言模拟完成一个简单的计算机系统

    编程题目:使用C++语言模拟完成一个简单的计算机系统(举一个管理人员的例子,其他的例子与下述方法一致即可) #include<iostream.h> #include<math.h& ...

最新文章

  1. IDEA 解决 Java8 的数据流问题,用过的都说好!!!
  2. zabbix监控mysql最简单的方法
  3. application.xml定时
  4. Simulink之单管非隔离直流斩波器
  5. 卷积神经网络图像识别_[源码和文档分享]基于CUDA的卷积神经网络算法实现
  6. bat文件批量创建文件夹
  7. 区块链开源代码什么意思_区块链和开源社区有什么共同点
  8. 【18】微信小程序:05-WePY简介、WePY的安装与运行、WePY文件介绍、WePY框架开发规范与使用
  9. 医院在线预约挂号系统 jsp+mysql+maven
  10. html怎么设置下外边距,cssmargin外边距属性与用法总结
  11. 基于FDE(有限元差分)算法模拟环形谐振器
  12. CocosCreator特效系列之图片像素化
  13. NORDIC Thingy:52 蓝牙 BLE 服务 SoC 程序调用流程分析之八, 网盘分享 PPT
  14. 用C#与数据库实现吃货联盟订餐系统
  15. README文档模板 含下载地址0积分 项目文档模板 springboot文档示例 readme参考文档 目录跳转 项目架构 使用说明 目录结构 等等 (含附件下载)
  16. Glide 入门到精通之十八——Module 实例:用自定义尺寸优化加载的图片
  17. 大数据对互联网金融的作用和影响(理财篇)
  18. QT+FFTW库 实现傅里叶变换
  19. ACP认证是否属于主流认证
  20. javascript当中 document onkeydown的用法

热门文章

  1. icon图标-Svg格式的icon颜色值修改及去掉hover时自带的提示 title
  2. WIN11 中新IP设置界面 报错“无法保存IP 设置...”
  3. 佳期良年服务器克土帮微信群,大话西游2人生没有如果 克土就是我最爱之金榜专访...
  4. Linux的自动任务
  5. MySql调优时:必须掌握的慢查询语句排查命令
  6. Python 数据结构之元组
  7. Oracle 跨平台迁移——筑梦之路
  8. Trias CEO 阮安邦博士受邀参访彭博社
  9. 参加人工智能培训学费贵吗?
  10. quantization 顶会文章简介 2019