freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

編程考試機器評卷系統(tǒng)—畢業(yè)設(shè)計-資料下載頁

2025-08-07 11:27本頁面
  

【正文】 CFMT_CENTER, 150)。 } show(m_RecordsetPtr)。 程序死循環(huán)的中斷處理算法 在設(shè)計這個算法時,為便于機器閱卷, 本文中對試卷類型的要求做出以下規(guī)定:(1) 源程序中主程序與所有子程序均存入同一文件且只能取規(guī)定的文件名。 (2) 所有的輸入均由與試題相應(yīng)的某一文件提供。(3) 所有的輸出結(jié)果均按指定的格式存入一個與試題相應(yīng)的文件中1 對考生編制的每個源程序的分析過程包括編譯、連接、運行和按結(jié)果評分。由于編譯、連接、運行考生的被評程序都是在評卷程序的召喚下進行的, 因此控制被評程序相應(yīng)進程的運行是評卷算法的主要任務(wù)。為了避免因考生的被評程序中可能含有死循環(huán)而使評卷無法繼續(xù), 算法中采取了修改定時中斷的方法。當(dāng)被評程序相應(yīng)進程運行足夠長時間后仍未結(jié)束, 則判定它含有死循環(huán), 可強行終止它, 然后對該程序記分。 當(dāng)考生的一個程序被評分后, 就可以對該考生的下一個程序或下一個考生開始評分,算法的形式描述如下: BEGINHANDL ER I←1  WH IL E I≤考生人數(shù)DO BEGIN  取第I 個考生試題信息  SCORE←0。 J←1  WH IL E J ≤第I 考生試題數(shù)DO  BEGIN   MARKON E ( I, J )   J ←J+ 1  END  考生I 成績SCORE 入庫  I←I+ 1 END 恢復(fù)8 號中斷向量 END COMM EN T 子過程MARKON E 的算法 PROCEDUREMARKON E ( I, J ) BEGIN  IF 不能找到第I 個考生第J 題的源程序P IJ   THEN S IJ←0  EL SE   IF P IJ 編譯有錯THEN S IJ←0   EL SE    IF P IJ 連接有錯THEN S IJ ←0HANDL ER //使8 號中斷向量指向中斷服務(wù)程序 I←1 T←0     運行被評程序P IJ      IF 不能找到結(jié)果文件THEN S IJ ←0     EL SE 將結(jié)果與標(biāo)準答案比對以確定      S IJ    END   SCORE←SCORE+ S IJ  END  COMM EN T 8 號中斷服務(wù)程序HANDL ER 的算法 BEGIN  關(guān)中斷  IF 被中斷進程是被評程序相應(yīng)進程THEN  BEGIN   T←T+ 1   IF T 超過限度THEN   BEGIN    獲取當(dāng)前被評程序相應(yīng)進程的PSP 段地址修改中斷服務(wù)程序的返回地址   END  END  開中斷  鏈接到原8 號中斷服務(wù)程序 END在主算法中, 包括重新設(shè)置8 號中斷向量、主循環(huán)(用于為每個考生評分)、恢復(fù)8 號中斷向量。其中主循環(huán)又嵌有一個子循環(huán), 它用于對同一個考生的各道題評分。子過程MARKON E 的作用是對指定考生的指定題評分。先檢查有無相應(yīng)的源程序, 沒有, 則記0 分, 否則進行編譯、連接。若編譯或連接有錯, 則該題記0 分, 否則運行該被評程序待該程序運行完畢, 檢查有無指定的輸出文件, 若無, 則記0 分, 否則將該文件內(nèi)容與標(biāo)準答案比較并記分。 而中斷服務(wù)子程序HANDL ER 用來檢查考生的被評程序相應(yīng)進程已持續(xù)運行的時間, 若超過限度, 則立即終止該被評程序相應(yīng)進程, 返回評卷程序。 及其實現(xiàn)被評程序相應(yīng)進程可能出現(xiàn)死循環(huán), 按常規(guī)程序設(shè)計方法, 號中斷的方法, 規(guī)定一個時間上限, 當(dāng)被評程序相應(yīng)進程連續(xù)運行時間超過這一上限時, 便將該被評程序相應(yīng)進程終止, 使評卷程序?qū)碱}記分后繼續(xù)對下一題評分. 要從時鐘中斷服務(wù)程序返回后接著結(jié)束被評程序相應(yīng)進程并返回其父進程(即運行中的評卷程序) 需解決兩個問題: 一是要知道被評程序相應(yīng)進程在內(nèi)存中的PSP 段地址,二是修改中斷服務(wù)程序返回到被評程序相應(yīng)進程的返回地址, 將它改為PSP: 01 從文獻[ 2 ]中可知,DOS 中斷管理程序在每個進程的PSP: 0 處存放了一條指令, 它引出DOS 的終止服務(wù)程序, 語言編寫的, 但修改中斷服務(wù)程序本身的返回地址需要使用匯編語言[ 3 ]。 本文采用了在C 語言中直接嵌入?yún)R編指令的方法[ 4 ]. 以下為修改后的8 號中斷服務(wù)子程序。代碼實現(xiàn)如下:CODE void interrup t handler (void) {  disable () 。 //3 關(guān)中斷3 246。  if (usp = 1)//3 usp 是一標(biāo)志當(dāng)前進程是否為被評程序相應(yīng)進程的全程變量3 246?!    count+ + 。 //3 count 即算法描述中的全程變量T3 246?!   f (count= 5460)//3 已達5分鐘, 中斷1092次約1分鐘3 246。   {    count= 0?! ?*3 下面修改中斷服務(wù)程序的返回地址, 為強制終止被評進程作準備3*/asm {push bppush dipush esmov bp, spmov word p tr[bp+ 24 ], 0push axpush bxmov ah, 62hint 21hmov di, bxpop bxpop axmov [bp+ 26 ], dipop espop dipop bp }    }   }  enable () 。 //3 開中斷3  oldhandler () 。//3 連接到原8號中斷3 } 界面設(shè)計風(fēng)格說明為了模擬VC++,并修改了CrystalView的高亮顯示方式,仿照著名的linux下的編輯工具emacs進行開發(fā)。界面友好,美觀。 5. 程序的運行與調(diào)試程序運行后打開需要評閱的C語言源程序的主界面如下圖: 用戶選擇好需要評閱的程序后,C語言源程序會顯示在系統(tǒng)的主界面上,關(guān)鍵字高亮。點擊評分按鈕后在輸出欄中可以看到C語言源程序的錯誤被檢測出來,系統(tǒng)會自動打分,一切完成之后系統(tǒng)給出提示。 由于本系統(tǒng)的核心為對C語言源程序進行解析,得到其錯誤數(shù)目與錯誤類型。判斷錯誤是否對整個程序原理造成重大影響由此給出評分。因此,程序調(diào)試的主要任務(wù)為,調(diào)試C語言程序中的錯誤是否能夠正確地被檢測出來。l 函數(shù)輸入類型不匹配:l GOTO函數(shù)標(biāo)簽錯誤: GOTO函數(shù)標(biāo)簽錯誤檢測l 標(biāo)點符號錯誤:由于篇幅的原因,在這里就不再對C語言源程序中所有錯誤的檢測進行一一地列舉了。從檢測結(jié)果上看,本系統(tǒng)能夠正確地判斷所有C語言單純的語法、詞法、類型匹配等錯誤,并準確地給出得分功能強大。但是由于系統(tǒng)始終是根據(jù)算法來檢測錯誤,不可能對所有的錯誤類型錯誤原因做到完全精準的判斷(VC++編譯器也是如此),這是本系統(tǒng)以后需要解決的重要問題也是所有機器評卷系統(tǒng)都存在的問題。6. 結(jié)論與展望本文中所設(shè)計的編程考試機器評卷系統(tǒng)能夠自動地對C語言編程考試的源程序進行解析,模擬VC++,鈕邊框規(guī)范統(tǒng)一,顏色淡雅、清爽,整體有新穎感。在大部分情況下能夠檢測出編程考試中源程序的錯誤并根據(jù)錯誤酌情進行扣分,體現(xiàn)了人性化地設(shè)計思想。通過大量測試完成了課題需要實現(xiàn)的所有功能。但如同所有的智能化系統(tǒng)一樣,機器的智能化永遠不能完全代替人的作用。智能系統(tǒng)自動系統(tǒng)的運行往往是遵循一定算法的,這樣就不可能做到由人操作時的精準,與人性化。如何使本系統(tǒng)更加人性化更加智能化,判別出更多的復(fù)雜類型的錯誤,是本系統(tǒng)需要改進的地方。在日后的工作學(xué)習(xí)中,將結(jié)合人工智能等相關(guān)算法以改進本系統(tǒng)中的評分算法,務(wù)求更加完善。參考文獻[1] [M].北京:電子工業(yè)出版社, 2005: 120133.[2] [M].北京:清華大學(xué)出版社, 2002: 1518.[3] [M].北京:人民郵電出版社, 2000: 8996.[4] [M].北京:電子工業(yè)出版社, 2006: 100108.[5] [M].北京:人民郵電出版社, 2004: 6670.[6] [M].北京:電子工業(yè)出版社, 2003: 2146.[7] [M].北京:中國青年出版社, 2003: 3050.[8] [M].天津:機械工業(yè)出版社, 2006: 6688.[9] Deborah. Email Principle and Analysis[M]. USA: University of California Press, 2002: 3356.[10] Patrick. Malicious Email and Antispam Technology and Research[M]. USA: University of Chicago Press, 2003: 6589.致 謝本文是在導(dǎo)師的幫助下完成的,在進行系統(tǒng)設(shè)計時同學(xué)和朋友也給予了我很大的幫助,特別是在我剛開始接觸編程的時候遇到了很多的問題,在同學(xué)和朋友的幫助下問題一一得到解決,再此特別感謝他們的幫助。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1