c语言程序题是如何判分的,C语言编程题判分系统的研究与实现
摘要:
隨著計算機技術和因特網的發展,B/S模式的教學系統在高校教學中顯得越來越重要.C語言程序設計是計算機專業的一門重要的基礎課程,具有實踐性強的特點,在教學中應加大實踐教學比例.本文利用網絡技術開發了一個適合于C語言實踐課程使用的編程題自動判分系統,用于上機練習與考試.通過系統的使用,可以增加學生編寫程序的代碼量,切實提高學生的編程能力,培養適合社會需求的應用型人才.同時,可以減輕教師批改作業,考試存檔等工作量,提高教師工作效率,對教學改革具有重大的現實意義.系統設計采用了B/S和C/S混合體系結構,以Linux系統作為Web服務器的操作系統,Mysql作為數據庫平臺,tomcat作為Web服務器,采用JSP動態網頁技術進行開發.整個判分系統分為管理員模塊,教師模塊,學生模塊和判分模塊,用戶使用瀏覽器登錄系統后可使用系統賦予的所有功能.學生提交程序后,程序將上傳到Web服務器,然后由JSP頁面使用socket將提交的程序以及測試數據提交給判分服務進程,判分的工作由判分服務器進程的第二子進程來完成.在判分方法上,采用靜態評判和動態評判相結合的方法,特別是在動態評判上,采用了多組測試值多次運行的方法,大大提高了判分的可靠性.在系統的安全性方面,采用了多用戶循環執行提交程序的方法,同時對服務器的CPU資源和內存資源進行了合理的分配.在防作弊上,采用了鎖定考場的網段,客戶端機器IP與學號綁定,防止一臺主機登錄兩個帳號和自動組卷的方法.該系統實現了對C語言編程題自動判分的功能.與其它系統相比,本系統具有以下優點:放寬了對題目的限制;采用靜態評判與動態評判相結合的方法;在動態評判上采用多組測試值多次運,行的方法;采用了多方面的措施保證系統的安全;在防作弊上采用了四個應對的措施.經過小范圍的試用,系統的性能及管理功能達到了預期的目標.系統具有較好的易用性和易擴展性,服務器升級后,可以作為C語言編程題的練習與考試系統使用.
展開
總結
以上是生活随笔為你收集整理的c语言程序题是如何判分的,C语言编程题判分系统的研究与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt中多个动态创建的按钮同时绑定一个槽函
- 下一篇: qt创建右键菜单,显示在鼠标点击处