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