999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Linux的C語言程序設計題的動態評閱技術探討

2021-01-26 05:03:55衡水學院河北衡水市053000
石河子科技 2021年6期
關鍵詞:程序檢測學生

(衡水學院,河北衡水市,053000)王 超

互聯網技術的出現給以人類社會的發展帶來了巨大的改變,當前計算機專業已經成為高校的一門熱門專業,深受國家和社會各界的重視,越來越多的學生選擇加入到計算機專業的學習中。而C語言程序設計則是計算機類專業諸多課程中的一門基礎性的課程,是計算機的入門課程,于計算機專業的學生而言有著深遠的意義,且該項課程具有較強的實踐性,教師在教學過程中要注重做實踐課程的課時規劃,更好地利用起C語言程序設計實踐課程,通過增加學生的編程代碼量來提高學生整體的編程能力。但就目前而言,高校計算機專業教學中教師所擁有教學資源已經無法滿足C語言程序設計實踐課程的根本需求,使得課堂實踐教學工作的開展存在著一定的阻礙,不利于新時期學生實踐能力的有效提升。為了解決這一教學難題,從根本上降低計算機專業教師工作量,提高高校計算機專業學生編程能力,高校選擇適用程序設計題在線自動評分系統,將其應用到學生上機練習和考試中。

1 評閱技術的現狀及問題

基于Linux的C語言程序設計不僅是大學計算機專業學生的必修課之一,同時更是計算機專業學生對計算機相關專業知識學習的基礎。因此,為了方便教師對學生的學習狀況進行了解,我國許多高校均對其設計了相應的考評。但當前一些高校在對C語言程序設計題進行評閱的過程中仍舊采用傳統的人工評閱方式,這一方式不僅會影響到教師的評閱效率,同時還極易在評閱過程中出現一些人為失誤,從而直接影響到學生的綜合成績。此外,在一些高校中,其教師為了有效提升C語言程序設計的評閱效率也采用了自動評閱的方式對學生的答題進行評閱。而自動評閱中包括靜態評閱和動態評閱。其中動態評閱是指對學生所設計的程序進行測試運行并將其運行結果與正確答案進行比對,從而得出該學生的分數。而靜態評閱則是指對學生所設計的程序代碼進行檢測,從而得出該生的分數。雖然動態評閱可以促進學生創新性思維的發展,但其在對學生的程序設計進行評閱過程時卻無法指出該生程序設計中的錯誤,因此學生無法在這一過程中了解到其不足。同時,若學生在程序設計中出現部分錯誤也有可能會因為答案正確而被判定為正確,從而使其評閱過程失去公正性。

2 基于關鍵詞匹配的動態評閱算法

2.1 源代碼的編譯和運行

在動態評閱技術中最為常見的便是基于關鍵詞匹配的動態評閱算法,在這一算法中,首先需要執行對源代碼的編譯與運行。由于動態評閱是依據學生所設計的程序結果對學生的程序設計的正誤進行判斷的,因此在對學生程序設計進行評閱前,需要對學生所編寫的程序進行測試運行。在這一過程中,首先動態評閱算法需要利用其中的system函數調用shell命令對該生所設計的程序進行編譯。在這一過程中,動態評閱算法不僅僅需要對學生所設計的程序進行初步檢測,同時更需要判斷其是否可以被編譯。其次,動態評閱算法還需要對已編譯的程序進行模擬運行,從而確定其是否得以運行。為了保障評閱結果的有效性,其在對程序進行測試的過程中不僅僅需要利用多組特征數值對該程序進行測試,同時還需要將其輸入數據以及得出結果依次存儲在input.txt以及result.txt文件中。

2.2 動態評閱算法

動態評閱算法是一種通過對學生所設計的程序結果進行判定的自動評閱方法,其在對學生程序進行評閱的過程中主要需要經歷以下步驟。首先,在動態評閱算法中含有一個循環語句,其主要作用是對學生程序結果進行循環檢測。而在該循環語句中,動態評閱算法需要對該生的程序是否能夠被編譯進行檢測,若其可以被編譯則進行下一步檢測,若其無法被編譯則跳出循環體并輸出程序報錯。其次,在動態評閱算法中還需要包括一個循環語句,從而循環對該生程序是否得以運行進行檢測。若可以運行則將其輸出結果與正確結果進行比對,若結果正確,跳出循環并輸出正確,若結果錯誤或無法運行則跳出循環并輸出錯誤。當以上結果出現后則表示動態評閱結束,輸出結果為該生的測試結果。

3 運行結果的檢測方法

3.1 關鍵字有序的檢測

在學生所設計的程序運行過程中極有可能會出現關鍵詞有序或關鍵詞無序的現象。在面對關鍵詞有序時,動態評閱算法首先需要對該結果中的關鍵詞進行比對,從而確定該關鍵詞是否完整以及關鍵詞輸出順序是否與答案一致。若該同學所設計的程序與答案一致,那么動態評閱程序則輸出正確,若該程序輸出關鍵字不全或關鍵詞輸出順序與答案不一致,那么則輸出錯誤。

3.2 無序關鍵字的檢測

在面對輸出關鍵詞無序的情況時,動態評閱程序首先需要對該程序所輸出的關鍵詞正確率進行檢測,即一次對該程序所輸出的關鍵詞與答案中的關鍵詞進行比對,從而確定其是否正確。其次,動態評閱程序還需要判定該程序所輸出的關鍵詞是否存在重復現象。在這一過程中,動態評閱程序需要將已輸入的關鍵詞進行兩兩之間的相互比對,進而防止其出現關鍵詞重復的現象。

4 程序錯誤提示

在動態評閱程序運行過程中難免會遇到諸多問題,為了方便維護人員及使用人員對當前動態評閱程序的運行現狀進行了解,在該程序中也加入了相應的程序錯誤提示語句。例如,當學生在提交程序時出現無法提交的現象時,該程序會輸出問價類型不符等提示語句。而在其無法編譯以及無法運行時也會出現相應的語句提示。最后,若該生所設計的程序難以滿足要求,該程序將會輸出未按題目要求輸出結果的提示,從而方便學生以及教師對其程序運行結果進行了解。

5 結語

綜上所述,基于Linux的C語言程序設計題的動態評閱技術探討具有一定的現實意義。本文介紹關于動態評閱方法的設計已經被充分實踐到了C語言程序設計題自動評閱系統中,且在實踐過程中可以發現,評閱系統的評分準確率得到了有效的提升,且完善了系統的錯誤提示功能,使得學生能夠第一時間察覺到程序的錯誤,有助于學生更好地調試程序。

猜你喜歡
程序檢測學生
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
趕不走的學生
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
學生寫話
學生寫的話
小波變換在PCB缺陷檢測中的應用
主站蜘蛛池模板: 毛片a级毛片免费观看免下载| 国产二级毛片| 一区二区三区国产| 午夜国产大片免费观看| 国产一级在线观看www色 | 国产精品理论片| 国产人人乐人人爱| 亚洲无线一二三四区男男| 亚洲免费人成影院| 特级精品毛片免费观看| 亚洲国产综合第一精品小说| 色婷婷狠狠干| 手机看片1024久久精品你懂的| 亚洲色成人www在线观看| 成年人视频一区二区| 国产青青操| 国产精品无码制服丝袜| 亚洲天堂免费| 在线观看欧美国产| 国产欧美专区在线观看| 国产免费a级片| 高清欧美性猛交XXXX黑人猛交| 91精品免费高清在线| 日韩AV无码一区| 久久综合九色综合97婷婷| 国产精品30p| 亚洲无码高清一区二区| 久久精品人人做人人综合试看| 色偷偷综合网| 麻豆精品在线播放| 久久国产热| 国产精品yjizz视频网一二区| 九九九久久国产精品| 亚洲国产中文精品va在线播放 | 国产91导航| 香蕉精品在线| 亚洲精品综合一二三区在线| 91久久精品日日躁夜夜躁欧美| 免费人成网站在线观看欧美| 操国产美女| 欧美日韩国产在线播放| 色视频国产| 欧美精品一区二区三区中文字幕| 超清人妻系列无码专区| 日韩精品一区二区深田咏美| 国产黄在线免费观看| 欧美精品成人一区二区在线观看| 香蕉色综合| 亚洲欧美一区二区三区麻豆| 女人毛片a级大学毛片免费| 国产地址二永久伊甸园| 国产情侣一区| 亚洲国产精品人久久电影| 国产精品一区在线观看你懂的| 91免费国产高清观看| 无码一区中文字幕| 尤物精品视频一区二区三区| 国产毛片不卡| 成人免费一区二区三区| 久久久久久尹人网香蕉| 女同国产精品一区二区| 亚洲综合在线最大成人| 久久久久青草大香线综合精品| 日韩大乳视频中文字幕| 99久久精品国产麻豆婷婷| 成人精品亚洲| 2021无码专区人妻系列日韩| 午夜成人在线视频| 九一九色国产| 亚洲日本一本dvd高清| 毛片免费网址| 人妻无码AⅤ中文字| 国产成人资源| 人妻无码AⅤ中文字| 91福利在线观看视频| 日本三区视频| 精品偷拍一区二区| 2022精品国偷自产免费观看| 免费啪啪网址| 欧美国产视频| 日韩123欧美字幕| 亚洲国产午夜精华无码福利|