摘要:

随着计算机技术和因特网的发展,B/S模式的教学系统在高校教学中显得越来越重要.C语言程序设计是计算机专业的一门重要的基础课程,具有实践性强的特点,在教学中应加大实践教学比例.本文利用网络技术开发了一个适合于C语言实践课程使用的编程题自动判分系统,用于上机练习与考试.通过系统的使用,可以增加学生编写程序的代码量,切实提高学生的编程能力,培养适合社会需求的应用型人才.同时,可以减轻教师批改作业,考试存档等工作量,提高教师工作效率,对教学改革具有重大的现实意义.系统设计采用了B/S和C/S混合体系结构,以Linux系统作为Web服务器的操作系统,Mysql作为数据库平台,tomcat作为Web服务器,采用JSP动态网页技术进行开发.整个判分系统分为管理员模块,教师模块,学生模块和判分模块,用户使用浏览器登录系统后可使用系统赋予的所有功能.学生提交程序后,程序将上传到Web服务器,然后由JSP页面使用socket将提交的程序以及测试数据提交给判分服务进程,判分的工作由判分服务器进程的第二子进程来完成.在判分方法上,采用静态评判和动态评判相结合的方法,特别是在动态评判上,采用了多组测试值多次运行的方法,大大提高了判分的可靠性.在系统的安全性方面,采用了多用户循环执行提交程序的方法,同时对服务器的CPU资源和内存资源进行了合理的分配.在防作弊上,采用了锁定考场的网段,客户端机器IP与学号绑定,防止一台主机登录两个帐号和自动组卷的方法.该系统实现了对C语言编程题自动判分的功能.与其它系统相比,本系统具有以下优点:放宽了对题目的限制;采用静态评判与动态评判相结合的方法;在动态评判上采用多组测试值多次运,行的方法;采用了多方面的措施保证系统的安全;在防作弊上采用了四个应对的措施.经过小范围的试用,系统的性能及管理功能达到了预期的目标.系统具有较好的易用性和易扩展性,服务器升级后,可以作为C语言编程题的练习与考试系统使用.

展开

c语言程序题是如何判分的,C语言编程题判分系统的研究与实现相关推荐

  1. 黑色星期五c语言程序,第一届蓝桥杯C/C++组编程题1 黑色星期五

    输入 1998 4 输出 1998-2-13 1998-3-13 1998-11-13 #include int days1[13]= {0,31,28,31,30,31,30,31,31,30,31 ...

  2. DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc

    单片机中使用DSB温度传感器C语言程序 单片机中使用DS18B20温度传感器C语言程序(参考1) /************************************************** ...

  3. 在c语言程序中无论是整数还是实数,C语言基础题及参考答案

    C 第一单元程序设计和C语言 一.选择题 1.C语言的基本构成单位是: A . A. 函数 B. 函数和过程 C. 超文本过程 D. 子程序 2.一个C语言程序总是从 B 开始执行. A. 主过程 B ...

  4. c语言程序竞赛,2015年江西理工大学C语言程序设计竞赛(初级组)

    JankTao相亲记 解法:排序 #include #include #include #include #include #include #include #include using names ...

  5. c语言程序课程设计问题,矩形问题-C语言程序课程设课程设计(论文).doc

    矩形问题-C语言程序课程设课程设计(论文) PAGE PAGE \* MERGEFORMAT 20课程设计(论文)题 目 名 称 矩形问题 课 程 名 称 C语言程序课程设计 学 生 姓 名 xxx ...

  6. c语言程序女设计教学效果分析,C语言程序设计的教学论文

    C语言程序设计的教学论文 1C语言程序设计教学方法研究 1.1理论教学 对于大多数课程而言,从宏观上将课程知识点及其关联讲授给学生非常必要,这便于学生更加系统深刻地理解所学内容.作为教材讲解C语言程序 ...

  7. 二级c语言程序基础知识,计算机二级《C语言》基本知识点

    计算机二级<C语言>基本知识点 同学们在备考二级C语言过程中,有掌握好所学知识点.以下是百分网小编搜索整理的关于计算机二级<C语言>基本知识点,供参考学习,希望对大家有所帮助! ...

  8. 一个c语言程序由一个主程序组成,一个C语言程序是由()组成的。A.主程序B.子程序C.函数D.过程...

    一个C语言程序是由()组成的.A.主程序B.子程序C.函数D.过程 时间:2021-04-22 14:41 | 栏目:体育 | 点击:次 一个C语言程序是由()组成的.A.主程序B.子程序C.函数D. ...

  9. C语言程序改错和标答不同,C语言程序设计试题及答案3

    信息安全技术C语言练习题 总共46题共99分 一.单选题 (共20题,每题2分,共40分) 1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的sw ...

  10. 下列不属于C语言程序开发步骤,程序设计技术(C语言)-中国大学mooc-题库零氪...

    第1章 程序设计基础 第1章 选择题 1.以下不属于算法基本特征的是( ). A.有穷性 B.有效性 C.可行性 D.有一个或多个输出 2.N-S图与传统流程图比较,主要优点是( ) A.杜绝了程序的 ...

最新文章

  1. golang 生成 指定大小 空白文件
  2. python表单数据系统_使用MultipartPostHandler用Python发布表单数据
  3. 临床研究数据分析的6种常用方法
  4. 新内容,新交互”全球视频云创新挑战
  5. python语言的重要性_【一点资讯】这个可能打败Python的编程语言,正在征服科学界 www.yidianzixun.com...
  6. POJ 2745 显示器 解题报告
  7. Mybaits自定义SQL
  8. php 存储html 内容,HTML 本地存储
  9. linux的基础知识——协议和网络应用程序设计模式
  10. 【数据校验杂谈】循环冗余检验 (CRC) 算法原理
  11. java链式存储_Java实现链式存储的二叉树
  12. c语言第四章选择结构作业,《c语言程序设计教程》林芳易云飞》第四章选择结构例题,习题详解...
  13. ubuntupython损坏_Ubuntu上修复Python
  14. 证明3-SAT问题是NP-complete
  15. 《程序设计导引及在线实践》学习
  16. python_PDF合成软件_ZHOU125disorder_
  17. 20201216指数估值表
  18. 简信CRM:超实用的移动CRM选型参考指南
  19. WPF学习笔记16 BookDemo 2
  20. vue收藏/取消收藏,点赞、取消点赞一个道理,切换图标

热门文章

  1. 多任务学习模型之ESMM介绍与实现
  2. Effective Java 在工作中的应用总结
  3. 从理念到实践跳跃式演进! 云的原生“免疫系统”如何有机作战?
  4. 3千字带你搞懂XXL-JOB任务调度平台
  5. 阿里研发效能数据知多少
  6. 服务化改造实践(三) | Dubbo + Zipkin
  7. AI研究公司面试准备指南
  8. 一张图看懂阿里云智能媒体管理产品
  9. 打钱!我的数据库被黑客勒索了!
  10. 一文看懂Microsoft Azure的十年变迁