声明
1 绪论
1.1 研究背景与意义
1.2 国内外研究现状
1.2.1 国外研究现状
1.2.2 国内研究现状
1.3 本文主要研究内容
1.4 论文的章节安排
2 抽象语法树的生成及预处理
2.1 基础知识
2.1.1 GCC文本抽象语法树
2.1.2 抽象语法树预处理的相关定义
2.2 抽象语法树预处理总流程
2.3 GCC文本抽象语法树解析
2.3.1 冗余处理
2.3.2 重建处理
2.4 抽象语法树标准化
2.4.1 变量及常量标准化
2.4.2 选择结构标准化
2.4.3 循环结构标准化
2.4.4 环状结构标准化
2.5 本章小结
3 基于抽象语法树的C编程题自动评分方法
3.1 引言
3.2 改进的动静结合评分模型设计
3.3 评分模型的详细设计
3.3.1 源程序的规范化
3.3.2 建立知识点关键字词典
3.3.4 程序相似度计算
3.3.5 动态模块设计
3.4 实验结果与分析
3.4.1 实验环境
3.4.2 实验数据
3.4.3 实验评价标准
3.4.4 实验结果及分析
3.5 本章小结
4 基于改进的动静结合评分模型的C语言在线考试系统
4.1 系统需求分析
4.2 系统概要设计
4.2.1 系统软件架构设计
4.2.2 系统功能模块设计
4.2.3 系统数据库设计
4.3 调用评分模型接口实现
4.3.1 调用POJ评判内核实现
4.3.2 调用程序静态分析接口实现
4.4 C语言考试系统运行效果
4.4.1 前台功能模块运行实例
4.4.2 后台功能模块运行实例
4.5 系统测试
4.5.1 功能测试
4.5.2 非功能测试
4.6 本章小结
5 总结与展望
致谢
参考文献
攻读硕士学位期间主要研究成果