国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Linux的C語言程序設(shè)計(jì)題的動(dòng)態(tài)評(píng)閱技術(shù)探討

2021-01-26 05:03衡水學(xué)院河北衡水市053000
石河子科技 2021年6期
關(guān)鍵詞:C語言程序設(shè)計(jì)計(jì)算機(jī)專業(yè)

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

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

1 評(píng)閱技術(shù)的現(xiàn)狀及問題

基于Linux的C語言程序設(shè)計(jì)不僅是大學(xué)計(jì)算機(jī)專業(yè)學(xué)生的必修課之一,同時(shí)更是計(jì)算機(jī)專業(yè)學(xué)生對(duì)計(jì)算機(jī)相關(guān)專業(yè)知識(shí)學(xué)習(xí)的基礎(chǔ)。因此,為了方便教師對(duì)學(xué)生的學(xué)習(xí)狀況進(jìn)行了解,我國(guó)許多高校均對(duì)其設(shè)計(jì)了相應(yīng)的考評(píng)。但當(dāng)前一些高校在對(duì)C語言程序設(shè)計(jì)題進(jìn)行評(píng)閱的過程中仍舊采用傳統(tǒng)的人工評(píng)閱方式,這一方式不僅會(huì)影響到教師的評(píng)閱效率,同時(shí)還極易在評(píng)閱過程中出現(xiàn)一些人為失誤,從而直接影響到學(xué)生的綜合成績(jī)。此外,在一些高校中,其教師為了有效提升C語言程序設(shè)計(jì)的評(píng)閱效率也采用了自動(dòng)評(píng)閱的方式對(duì)學(xué)生的答題進(jìn)行評(píng)閱。而自動(dòng)評(píng)閱中包括靜態(tài)評(píng)閱和動(dòng)態(tài)評(píng)閱。其中動(dòng)態(tài)評(píng)閱是指對(duì)學(xué)生所設(shè)計(jì)的程序進(jìn)行測(cè)試運(yùn)行并將其運(yùn)行結(jié)果與正確答案進(jìn)行比對(duì),從而得出該學(xué)生的分?jǐn)?shù)。而靜態(tài)評(píng)閱則是指對(duì)學(xué)生所設(shè)計(jì)的程序代碼進(jìn)行檢測(cè),從而得出該生的分?jǐn)?shù)。雖然動(dòng)態(tài)評(píng)閱可以促進(jìn)學(xué)生創(chuàng)新性思維的發(fā)展,但其在對(duì)學(xué)生的程序設(shè)計(jì)進(jìn)行評(píng)閱過程時(shí)卻無法指出該生程序設(shè)計(jì)中的錯(cuò)誤,因此學(xué)生無法在這一過程中了解到其不足。同時(shí),若學(xué)生在程序設(shè)計(jì)中出現(xiàn)部分錯(cuò)誤也有可能會(huì)因?yàn)榇鸢刚_而被判定為正確,從而使其評(píng)閱過程失去公正性。

2 基于關(guān)鍵詞匹配的動(dòng)態(tài)評(píng)閱算法

2.1 源代碼的編譯和運(yùn)行

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

2.2 動(dòng)態(tài)評(píng)閱算法

動(dòng)態(tài)評(píng)閱算法是一種通過對(duì)學(xué)生所設(shè)計(jì)的程序結(jié)果進(jìn)行判定的自動(dòng)評(píng)閱方法,其在對(duì)學(xué)生程序進(jìn)行評(píng)閱的過程中主要需要經(jīng)歷以下步驟。首先,在動(dòng)態(tài)評(píng)閱算法中含有一個(gè)循環(huán)語句,其主要作用是對(duì)學(xué)生程序結(jié)果進(jìn)行循環(huán)檢測(cè)。而在該循環(huán)語句中,動(dòng)態(tài)評(píng)閱算法需要對(duì)該生的程序是否能夠被編譯進(jìn)行檢測(cè),若其可以被編譯則進(jìn)行下一步檢測(cè),若其無法被編譯則跳出循環(huán)體并輸出程序報(bào)錯(cuò)。其次,在動(dòng)態(tài)評(píng)閱算法中還需要包括一個(gè)循環(huán)語句,從而循環(huán)對(duì)該生程序是否得以運(yùn)行進(jìn)行檢測(cè)。若可以運(yùn)行則將其輸出結(jié)果與正確結(jié)果進(jìn)行比對(duì),若結(jié)果正確,跳出循環(huán)并輸出正確,若結(jié)果錯(cuò)誤或無法運(yùn)行則跳出循環(huán)并輸出錯(cuò)誤。當(dāng)以上結(jié)果出現(xiàn)后則表示動(dòng)態(tài)評(píng)閱結(jié)束,輸出結(jié)果為該生的測(cè)試結(jié)果。

3 運(yùn)行結(jié)果的檢測(cè)方法

3.1 關(guān)鍵字有序的檢測(cè)

在學(xué)生所設(shè)計(jì)的程序運(yùn)行過程中極有可能會(huì)出現(xiàn)關(guān)鍵詞有序或關(guān)鍵詞無序的現(xiàn)象。在面對(duì)關(guān)鍵詞有序時(shí),動(dòng)態(tài)評(píng)閱算法首先需要對(duì)該結(jié)果中的關(guān)鍵詞進(jìn)行比對(duì),從而確定該關(guān)鍵詞是否完整以及關(guān)鍵詞輸出順序是否與答案一致。若該同學(xué)所設(shè)計(jì)的程序與答案一致,那么動(dòng)態(tài)評(píng)閱程序則輸出正確,若該程序輸出關(guān)鍵字不全或關(guān)鍵詞輸出順序與答案不一致,那么則輸出錯(cuò)誤。

3.2 無序關(guān)鍵字的檢測(cè)

在面對(duì)輸出關(guān)鍵詞無序的情況時(shí),動(dòng)態(tài)評(píng)閱程序首先需要對(duì)該程序所輸出的關(guān)鍵詞正確率進(jìn)行檢測(cè),即一次對(duì)該程序所輸出的關(guān)鍵詞與答案中的關(guān)鍵詞進(jìn)行比對(duì),從而確定其是否正確。其次,動(dòng)態(tài)評(píng)閱程序還需要判定該程序所輸出的關(guān)鍵詞是否存在重復(fù)現(xiàn)象。在這一過程中,動(dòng)態(tài)評(píng)閱程序需要將已輸入的關(guān)鍵詞進(jìn)行兩兩之間的相互比對(duì),進(jìn)而防止其出現(xiàn)關(guān)鍵詞重復(fù)的現(xiàn)象。

4 程序錯(cuò)誤提示

在動(dòng)態(tài)評(píng)閱程序運(yùn)行過程中難免會(huì)遇到諸多問題,為了方便維護(hù)人員及使用人員對(duì)當(dāng)前動(dòng)態(tài)評(píng)閱程序的運(yùn)行現(xiàn)狀進(jìn)行了解,在該程序中也加入了相應(yīng)的程序錯(cuò)誤提示語句。例如,當(dāng)學(xué)生在提交程序時(shí)出現(xiàn)無法提交的現(xiàn)象時(shí),該程序會(huì)輸出問價(jià)類型不符等提示語句。而在其無法編譯以及無法運(yùn)行時(shí)也會(huì)出現(xiàn)相應(yīng)的語句提示。最后,若該生所設(shè)計(jì)的程序難以滿足要求,該程序?qū)?huì)輸出未按題目要求輸出結(jié)果的提示,從而方便學(xué)生以及教師對(duì)其程序運(yùn)行結(jié)果進(jìn)行了解。

5 結(jié)語

綜上所述,基于Linux的C語言程序設(shè)計(jì)題的動(dòng)態(tài)評(píng)閱技術(shù)探討具有一定的現(xiàn)實(shí)意義。本文介紹關(guān)于動(dòng)態(tài)評(píng)閱方法的設(shè)計(jì)已經(jīng)被充分實(shí)踐到了C語言程序設(shè)計(jì)題自動(dòng)評(píng)閱系統(tǒng)中,且在實(shí)踐過程中可以發(fā)現(xiàn),評(píng)閱系統(tǒng)的評(píng)分準(zhǔn)確率得到了有效的提升,且完善了系統(tǒng)的錯(cuò)誤提示功能,使得學(xué)生能夠第一時(shí)間察覺到程序的錯(cuò)誤,有助于學(xué)生更好地調(diào)試程序。

猜你喜歡
C語言程序設(shè)計(jì)計(jì)算機(jī)專業(yè)
新工科背景下計(jì)算機(jī)專業(yè)創(chuàng)新創(chuàng)業(yè)人才培養(yǎng)探究
中職計(jì)算機(jī)專業(yè)產(chǎn)教融合混合式教學(xué)研究與實(shí)踐
醫(yī)學(xué)專業(yè)“Python程序設(shè)計(jì)”課程教學(xué)改革總結(jié)與思考
“以賽促學(xué),以賽促教”促進(jìn)計(jì)算機(jī)專業(yè)教學(xué)理念創(chuàng)新與實(shí)踐研究
基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
51單片機(jī)C語言入門方法
從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
基于C語言的計(jì)算機(jī)軟件編程
高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
面向計(jì)算機(jī)專業(yè)的電路與模電教學(xué)方法研究
潼南县| 开鲁县| 吉林省| 洞头县| 福鼎市| 铜山县| 平谷区| 双桥区| 井陉县| 郸城县| 宜君县| 绍兴县| 宁陕县| 枞阳县| 陆川县| 夏河县| 紫云| 佛坪县| 涿州市| 南和县| 苏尼特右旗| 绵阳市| 苍溪县| 封丘县| 商都县| 万山特区| 全南县| 调兵山市| 山东| 县级市| 微山县| 安远县| 玛多县| 泸州市| 新乐市| 新建县| 昆明市| 嘉义县| 宜兰县| 东乡| 富平县|