• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    編程題自動(dòng)閱卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    2014-09-26 23:32:55趙曉靜
    軟件工程 2014年9期

    摘 要:目前C語(yǔ)言編程題的自動(dòng)閱卷主要采用比對(duì)程序運(yùn)行結(jié)果的方法,這種方法由于不查看學(xué)生的程序內(nèi)容,因此評(píng)分有失公允并且不能反映學(xué)生的真實(shí)水平。本系統(tǒng)采用動(dòng)態(tài)評(píng)閱、結(jié)果對(duì)比、靜態(tài)評(píng)閱相結(jié)合的方法,使評(píng)分結(jié)果公正、準(zhǔn)確,更加接近于人工閱卷。該系統(tǒng)已經(jīng)用于實(shí)際的教學(xué)環(huán)節(jié)中,收到了良好的效果。

    關(guān)鍵詞:C語(yǔ)言;編程題;自動(dòng)閱卷

    中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A

    1 引言(Introduction)

    目前,客觀題的自動(dòng)閱卷技術(shù)已經(jīng)成熟運(yùn)用在各類(lèi)考試系統(tǒng)中,但主觀題的閱卷卻往往采用人工批改。在C語(yǔ)言的教學(xué)和考核過(guò)程中,編程題是C語(yǔ)言的常見(jiàn)題型,也是最能反映考生水平的考試題型。對(duì)于編程題,雖然程序運(yùn)行結(jié)果是有唯一標(biāo)準(zhǔn)的,但程序的表達(dá)方式往往因人而異,難以統(tǒng)一。編程題的自動(dòng)閱卷方法缺少完美的解決方法,一般需要人工輔助批改。

    目前大多數(shù)閱卷方法是通過(guò)檢查考生運(yùn)行程序時(shí)生成結(jié)果文件的正確性來(lái)給分。如全國(guó)計(jì)算機(jī)等級(jí)考試(NCRE)上機(jī)考試中的編程題評(píng)閱系統(tǒng),就是依賴(lài)程序的運(yùn)行結(jié)果。此時(shí)如果考生程序中出現(xiàn)一個(gè)很小的錯(cuò)誤,就會(huì)導(dǎo)致一個(gè)幾乎接近正確的程序因無(wú)法運(yùn)行而沒(méi)有生成結(jié)果文件,考生將丟失全部分?jǐn)?shù)[1]。另一方面,有些題目通過(guò)數(shù)學(xué)計(jì)算或其他方式,可以直接做出一個(gè)正確的結(jié)果文件,無(wú)需編寫(xiě)程序,如果考生利用這點(diǎn)來(lái)投機(jī)取巧,照樣可以獲得滿(mǎn)分,這是很不公平的。這種評(píng)閱方法雖然簡(jiǎn)單,但評(píng)分很不科學(xué),不能反映出考生的真實(shí)水平。

    經(jīng)過(guò)多年的研究和實(shí)踐,我們建立了一個(gè)切實(shí)可行的編程題自動(dòng)閱卷系統(tǒng),本系統(tǒng)采用動(dòng)態(tài)評(píng)閱、結(jié)果對(duì)比、靜態(tài)評(píng)閱相結(jié)合的方法,把試題的總分?jǐn)?shù)分解為結(jié)果分、語(yǔ)法分、詞法分三個(gè)部分。在進(jìn)行程序評(píng)閱時(shí),每部分單獨(dú)評(píng)分,最后累加各部分分?jǐn)?shù)之和得出總分。

    2 閱卷過(guò)程(Marking process)

    閱卷流程設(shè)計(jì)如圖1所示。

    圖1 閱卷流程

    Fig.1 marking process

    具體步驟如下:

    (1)先檢查考生文件夾中的學(xué)生提交的考試程序,如發(fā)現(xiàn)學(xué)生沒(méi)有做過(guò)該題,則直接給0分,同時(shí)閱卷結(jié)束。

    (2)對(duì)學(xué)生保存過(guò)的程序進(jìn)行規(guī)范化處理[2],先刪除程序注釋語(yǔ)句,合并連續(xù)多個(gè)空格,保留一個(gè),然后增加一個(gè)程序塊,該程序塊的功能是自動(dòng)把程序結(jié)果輸出到某個(gè)指定文件。這樣,只要學(xué)生程序有輸出結(jié)果,這個(gè)結(jié)果就能自動(dòng)輸出到文件。

    (3)通過(guò)tcc命令對(duì)考生程序進(jìn)行編譯處理,如能生成可執(zhí)行文件,表示程序沒(méi)有語(yǔ)法錯(cuò)誤,語(yǔ)法分為滿(mǎn)分。接著運(yùn)行可執(zhí)行文件,如沒(méi)有生成結(jié)果文件,結(jié)果分計(jì)為0分;如有結(jié)果文件,根據(jù)結(jié)果文件相似度給分,結(jié)果完全正確時(shí)給滿(mǎn)分。

    (4)如沒(méi)有生成可執(zhí)行文件,表示程序有語(yǔ)法錯(cuò)誤,通過(guò)gcc命令可以輕松獲取c程序的編譯錯(cuò)誤信息文件,根據(jù)錯(cuò)誤信息,盡可能地改正程序中的錯(cuò)誤,并根據(jù)錯(cuò)誤數(shù)目給出相應(yīng)語(yǔ)法分,同時(shí)結(jié)果分計(jì)為0分。

    (5)進(jìn)行詞法分析和關(guān)鍵詞比對(duì)[3],給出詞法分。

    (6)計(jì)算總分,閱卷結(jié)束。

    3 閱卷關(guān)鍵技術(shù)(Marking key technology)

    (1)編譯和運(yùn)行問(wèn)題

    假設(shè)prog1.c為源文件,編譯成功后會(huì)生成目標(biāo)文件prog1.obj和可執(zhí)行文件prog1.exe,通過(guò)判斷編譯之后是否生成此文件來(lái)判斷編譯是否成功。部分程序雖然沒(méi)有語(yǔ)法錯(cuò)誤,能編譯成功,但不一定能生成結(jié)果文件。特別是出現(xiàn)死循環(huán)時(shí),運(yùn)行的程序不能自行結(jié)束,系統(tǒng)用一個(gè)計(jì)時(shí)程序來(lái)解決這個(gè)問(wèn)題,即在規(guī)定時(shí)間內(nèi)檢查程序進(jìn)程,發(fā)現(xiàn)一直沒(méi)有結(jié)束,就強(qiáng)行退出。

    (2)語(yǔ)法分計(jì)算

    通過(guò)命令“gcc 源文件2>錯(cuò)誤結(jié)果文件”可以輕松獲取c程序的編譯錯(cuò)誤信息文件,例如:“gcc prog1.c 2>1.txt”表示編譯prog1.c文件,并把出錯(cuò)信息生成到文件1.txt中。當(dāng)編譯通過(guò)時(shí)文件內(nèi)容為空,否則顯示出錯(cuò)信息,基本格式為:“文件名:行號(hào):錯(cuò)誤提示”。例如:“prog1.c: In function `main':prog1.c:10: error: syntax error before "for" token”指出在main函數(shù)內(nèi),第10行中“for”前面有錯(cuò)。大部分情況下,for為首個(gè)關(guān)鍵字,故錯(cuò)誤在第9行末尾,往往是由于丟失分號(hào)引起的。同理 “'XX'undeclared(first use in this function)”表示在使用XX變量前未定義;“missing terminating XXcharacter”表示丟失XX符號(hào),這些錯(cuò)誤均很容易改正。每改過(guò)一行錯(cuò)誤,記錄下行號(hào)并累計(jì)錯(cuò)誤數(shù)。錯(cuò)誤改正后重新編譯程序,如仍有錯(cuò)誤,導(dǎo)致編譯不通過(guò),則根據(jù)新錯(cuò)誤的行號(hào)進(jìn)行錯(cuò)誤數(shù)累加,對(duì)已統(tǒng)計(jì)過(guò)的行號(hào)不重復(fù)計(jì)算。最后根據(jù)總錯(cuò)誤數(shù)計(jì)算出語(yǔ)法得分。

    (3)結(jié)果分統(tǒng)計(jì)

    由于已準(zhǔn)備好prog1.cint測(cè)試數(shù)據(jù)文件,學(xué)生程序也事先經(jīng)過(guò)了規(guī)范化處理,只要學(xué)生程序有輸出結(jié)果,就會(huì)生成格式一致的prog1.cout結(jié)果文件。測(cè)試數(shù)據(jù)文件中事先準(zhǔn)備多行測(cè)試數(shù)據(jù),對(duì)應(yīng)結(jié)果文件中也有多行結(jié)果。評(píng)分時(shí)只需將學(xué)生程序結(jié)果文件讀取并存放到二維數(shù)組中,和正確的結(jié)果文件進(jìn)行逐行比對(duì),然后根據(jù)相似度來(lái)獲得相應(yīng)的結(jié)果分值。如果學(xué)生程序有死循環(huán)等問(wèn)題,則沒(méi)有結(jié)果輸出,結(jié)果分為零分。

    (4)詞法分統(tǒng)計(jì)

    在人工閱卷時(shí),老師會(huì)忽略不重要的錯(cuò)誤,看關(guān)鍵語(yǔ)句是否正確,在自動(dòng)閱卷過(guò)程中具體分為結(jié)構(gòu)分析和關(guān)鍵詞比對(duì)兩步。結(jié)構(gòu)分析是指先根據(jù)算法,將程序答案分割成各個(gè)語(yǔ)句模塊,如聲明語(yǔ)句、賦值語(yǔ)句、選擇語(yǔ)句、循環(huán)語(yǔ)句、輸入輸出語(yǔ)句等。學(xué)生程序中只要有相應(yīng)模塊就給一定分值。

    關(guān)鍵詞對(duì)比是指我們把標(biāo)準(zhǔn)答案中的關(guān)鍵詞,和學(xué)生答案中的關(guān)鍵詞進(jìn)行比較,根據(jù)關(guān)鍵詞的個(gè)數(shù)給分。具體如下:編程題的源程序可以看成是多行的字符串,對(duì)程序的字符串進(jìn)行掃描和分解,分離出一個(gè)個(gè)“單詞”符號(hào)。這些單詞符號(hào)就是c程序的基本詞法單位。這些單詞符號(hào)可以分成關(guān)鍵字、常數(shù)、標(biāo)識(shí)符、運(yùn)算符、界限符五類(lèi)。在c語(yǔ)言里常用關(guān)鍵字有32個(gè),如int、float,char等;常數(shù)包括整型、浮點(diǎn)型、字符型等;標(biāo)識(shí)符可以用作變量名;運(yùn)算符有算術(shù)運(yùn)算符、邏輯運(yùn)算符等;界限符有逗號(hào)、分號(hào)、括號(hào)等。分別放到不同數(shù)組中,進(jìn)行對(duì)比。

    4 結(jié)論(Conclusion)

    基于上述編程題的自動(dòng)閱卷系統(tǒng)已經(jīng)開(kāi)始使用,系統(tǒng)功能可以全部實(shí)現(xiàn),對(duì)于正確的考生程序,系統(tǒng)能100%準(zhǔn)確評(píng)分,對(duì)于存在錯(cuò)誤的學(xué)生程序,與人工評(píng)分的結(jié)果相差無(wú)幾,避免了極端分?jǐn)?shù)的出現(xiàn)。同時(shí)本系統(tǒng)能減輕教師批改作業(yè)的負(fù)擔(dān),使學(xué)生的成績(jī)更加公正、合理,大大提高閱卷效率,節(jié)省教學(xué)資源。采用這種方法對(duì)編程題進(jìn)行自動(dòng)閱卷,注重考生程序的內(nèi)在結(jié)構(gòu),更加符合人工閱卷的思想,同時(shí)本系統(tǒng)也適用于其他程序設(shè)計(jì)語(yǔ)言課程,具有很好的實(shí)用價(jià)值和應(yīng)用前景。

    參考文獻(xiàn)(References)

    [1] 喬善平,劉振,朱波.編程題的計(jì)算機(jī)閱卷[J].計(jì)算機(jī)應(yīng)用研究,

    2004,8:229-231.

    [2] 馬培軍,王甜甜,蘇小紅.基于程序理解的編程題自動(dòng)評(píng)分方

    法[J].計(jì)算機(jī)研究與發(fā)展2009,46(7):1136-1142.

    [3] 溫湘敏,胡琳.依據(jù)程序依賴(lài)關(guān)系匹配度的C語(yǔ)言程序設(shè)計(jì)題

    評(píng)分方法[J].南昌大學(xué)學(xué)報(bào)(理科版),2013(10):502-506.

    作者簡(jiǎn)介:

    趙曉靜(1973-),女,碩士,講師.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用.endprint

    摘 要:目前C語(yǔ)言編程題的自動(dòng)閱卷主要采用比對(duì)程序運(yùn)行結(jié)果的方法,這種方法由于不查看學(xué)生的程序內(nèi)容,因此評(píng)分有失公允并且不能反映學(xué)生的真實(shí)水平。本系統(tǒng)采用動(dòng)態(tài)評(píng)閱、結(jié)果對(duì)比、靜態(tài)評(píng)閱相結(jié)合的方法,使評(píng)分結(jié)果公正、準(zhǔn)確,更加接近于人工閱卷。該系統(tǒng)已經(jīng)用于實(shí)際的教學(xué)環(huán)節(jié)中,收到了良好的效果。

    關(guān)鍵詞:C語(yǔ)言;編程題;自動(dòng)閱卷

    中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A

    1 引言(Introduction)

    目前,客觀題的自動(dòng)閱卷技術(shù)已經(jīng)成熟運(yùn)用在各類(lèi)考試系統(tǒng)中,但主觀題的閱卷卻往往采用人工批改。在C語(yǔ)言的教學(xué)和考核過(guò)程中,編程題是C語(yǔ)言的常見(jiàn)題型,也是最能反映考生水平的考試題型。對(duì)于編程題,雖然程序運(yùn)行結(jié)果是有唯一標(biāo)準(zhǔn)的,但程序的表達(dá)方式往往因人而異,難以統(tǒng)一。編程題的自動(dòng)閱卷方法缺少完美的解決方法,一般需要人工輔助批改。

    目前大多數(shù)閱卷方法是通過(guò)檢查考生運(yùn)行程序時(shí)生成結(jié)果文件的正確性來(lái)給分。如全國(guó)計(jì)算機(jī)等級(jí)考試(NCRE)上機(jī)考試中的編程題評(píng)閱系統(tǒng),就是依賴(lài)程序的運(yùn)行結(jié)果。此時(shí)如果考生程序中出現(xiàn)一個(gè)很小的錯(cuò)誤,就會(huì)導(dǎo)致一個(gè)幾乎接近正確的程序因無(wú)法運(yùn)行而沒(méi)有生成結(jié)果文件,考生將丟失全部分?jǐn)?shù)[1]。另一方面,有些題目通過(guò)數(shù)學(xué)計(jì)算或其他方式,可以直接做出一個(gè)正確的結(jié)果文件,無(wú)需編寫(xiě)程序,如果考生利用這點(diǎn)來(lái)投機(jī)取巧,照樣可以獲得滿(mǎn)分,這是很不公平的。這種評(píng)閱方法雖然簡(jiǎn)單,但評(píng)分很不科學(xué),不能反映出考生的真實(shí)水平。

    經(jīng)過(guò)多年的研究和實(shí)踐,我們建立了一個(gè)切實(shí)可行的編程題自動(dòng)閱卷系統(tǒng),本系統(tǒng)采用動(dòng)態(tài)評(píng)閱、結(jié)果對(duì)比、靜態(tài)評(píng)閱相結(jié)合的方法,把試題的總分?jǐn)?shù)分解為結(jié)果分、語(yǔ)法分、詞法分三個(gè)部分。在進(jìn)行程序評(píng)閱時(shí),每部分單獨(dú)評(píng)分,最后累加各部分分?jǐn)?shù)之和得出總分。

    2 閱卷過(guò)程(Marking process)

    閱卷流程設(shè)計(jì)如圖1所示。

    圖1 閱卷流程

    Fig.1 marking process

    具體步驟如下:

    (1)先檢查考生文件夾中的學(xué)生提交的考試程序,如發(fā)現(xiàn)學(xué)生沒(méi)有做過(guò)該題,則直接給0分,同時(shí)閱卷結(jié)束。

    (2)對(duì)學(xué)生保存過(guò)的程序進(jìn)行規(guī)范化處理[2],先刪除程序注釋語(yǔ)句,合并連續(xù)多個(gè)空格,保留一個(gè),然后增加一個(gè)程序塊,該程序塊的功能是自動(dòng)把程序結(jié)果輸出到某個(gè)指定文件。這樣,只要學(xué)生程序有輸出結(jié)果,這個(gè)結(jié)果就能自動(dòng)輸出到文件。

    (3)通過(guò)tcc命令對(duì)考生程序進(jìn)行編譯處理,如能生成可執(zhí)行文件,表示程序沒(méi)有語(yǔ)法錯(cuò)誤,語(yǔ)法分為滿(mǎn)分。接著運(yùn)行可執(zhí)行文件,如沒(méi)有生成結(jié)果文件,結(jié)果分計(jì)為0分;如有結(jié)果文件,根據(jù)結(jié)果文件相似度給分,結(jié)果完全正確時(shí)給滿(mǎn)分。

    (4)如沒(méi)有生成可執(zhí)行文件,表示程序有語(yǔ)法錯(cuò)誤,通過(guò)gcc命令可以輕松獲取c程序的編譯錯(cuò)誤信息文件,根據(jù)錯(cuò)誤信息,盡可能地改正程序中的錯(cuò)誤,并根據(jù)錯(cuò)誤數(shù)目給出相應(yīng)語(yǔ)法分,同時(shí)結(jié)果分計(jì)為0分。

    (5)進(jìn)行詞法分析和關(guān)鍵詞比對(duì)[3],給出詞法分。

    (6)計(jì)算總分,閱卷結(jié)束。

    3 閱卷關(guān)鍵技術(shù)(Marking key technology)

    (1)編譯和運(yùn)行問(wèn)題

    假設(shè)prog1.c為源文件,編譯成功后會(huì)生成目標(biāo)文件prog1.obj和可執(zhí)行文件prog1.exe,通過(guò)判斷編譯之后是否生成此文件來(lái)判斷編譯是否成功。部分程序雖然沒(méi)有語(yǔ)法錯(cuò)誤,能編譯成功,但不一定能生成結(jié)果文件。特別是出現(xiàn)死循環(huán)時(shí),運(yùn)行的程序不能自行結(jié)束,系統(tǒng)用一個(gè)計(jì)時(shí)程序來(lái)解決這個(gè)問(wèn)題,即在規(guī)定時(shí)間內(nèi)檢查程序進(jìn)程,發(fā)現(xiàn)一直沒(méi)有結(jié)束,就強(qiáng)行退出。

    (2)語(yǔ)法分計(jì)算

    通過(guò)命令“gcc 源文件2>錯(cuò)誤結(jié)果文件”可以輕松獲取c程序的編譯錯(cuò)誤信息文件,例如:“gcc prog1.c 2>1.txt”表示編譯prog1.c文件,并把出錯(cuò)信息生成到文件1.txt中。當(dāng)編譯通過(guò)時(shí)文件內(nèi)容為空,否則顯示出錯(cuò)信息,基本格式為:“文件名:行號(hào):錯(cuò)誤提示”。例如:“prog1.c: In function `main':prog1.c:10: error: syntax error before "for" token”指出在main函數(shù)內(nèi),第10行中“for”前面有錯(cuò)。大部分情況下,for為首個(gè)關(guān)鍵字,故錯(cuò)誤在第9行末尾,往往是由于丟失分號(hào)引起的。同理 “'XX'undeclared(first use in this function)”表示在使用XX變量前未定義;“missing terminating XXcharacter”表示丟失XX符號(hào),這些錯(cuò)誤均很容易改正。每改過(guò)一行錯(cuò)誤,記錄下行號(hào)并累計(jì)錯(cuò)誤數(shù)。錯(cuò)誤改正后重新編譯程序,如仍有錯(cuò)誤,導(dǎo)致編譯不通過(guò),則根據(jù)新錯(cuò)誤的行號(hào)進(jìn)行錯(cuò)誤數(shù)累加,對(duì)已統(tǒng)計(jì)過(guò)的行號(hào)不重復(fù)計(jì)算。最后根據(jù)總錯(cuò)誤數(shù)計(jì)算出語(yǔ)法得分。

    (3)結(jié)果分統(tǒng)計(jì)

    由于已準(zhǔn)備好prog1.cint測(cè)試數(shù)據(jù)文件,學(xué)生程序也事先經(jīng)過(guò)了規(guī)范化處理,只要學(xué)生程序有輸出結(jié)果,就會(huì)生成格式一致的prog1.cout結(jié)果文件。測(cè)試數(shù)據(jù)文件中事先準(zhǔn)備多行測(cè)試數(shù)據(jù),對(duì)應(yīng)結(jié)果文件中也有多行結(jié)果。評(píng)分時(shí)只需將學(xué)生程序結(jié)果文件讀取并存放到二維數(shù)組中,和正確的結(jié)果文件進(jìn)行逐行比對(duì),然后根據(jù)相似度來(lái)獲得相應(yīng)的結(jié)果分值。如果學(xué)生程序有死循環(huán)等問(wèn)題,則沒(méi)有結(jié)果輸出,結(jié)果分為零分。

    (4)詞法分統(tǒng)計(jì)

    在人工閱卷時(shí),老師會(huì)忽略不重要的錯(cuò)誤,看關(guān)鍵語(yǔ)句是否正確,在自動(dòng)閱卷過(guò)程中具體分為結(jié)構(gòu)分析和關(guān)鍵詞比對(duì)兩步。結(jié)構(gòu)分析是指先根據(jù)算法,將程序答案分割成各個(gè)語(yǔ)句模塊,如聲明語(yǔ)句、賦值語(yǔ)句、選擇語(yǔ)句、循環(huán)語(yǔ)句、輸入輸出語(yǔ)句等。學(xué)生程序中只要有相應(yīng)模塊就給一定分值。

    關(guān)鍵詞對(duì)比是指我們把標(biāo)準(zhǔn)答案中的關(guān)鍵詞,和學(xué)生答案中的關(guān)鍵詞進(jìn)行比較,根據(jù)關(guān)鍵詞的個(gè)數(shù)給分。具體如下:編程題的源程序可以看成是多行的字符串,對(duì)程序的字符串進(jìn)行掃描和分解,分離出一個(gè)個(gè)“單詞”符號(hào)。這些單詞符號(hào)就是c程序的基本詞法單位。這些單詞符號(hào)可以分成關(guān)鍵字、常數(shù)、標(biāo)識(shí)符、運(yùn)算符、界限符五類(lèi)。在c語(yǔ)言里常用關(guān)鍵字有32個(gè),如int、float,char等;常數(shù)包括整型、浮點(diǎn)型、字符型等;標(biāo)識(shí)符可以用作變量名;運(yùn)算符有算術(shù)運(yùn)算符、邏輯運(yùn)算符等;界限符有逗號(hào)、分號(hào)、括號(hào)等。分別放到不同數(shù)組中,進(jìn)行對(duì)比。

    4 結(jié)論(Conclusion)

    基于上述編程題的自動(dòng)閱卷系統(tǒng)已經(jīng)開(kāi)始使用,系統(tǒng)功能可以全部實(shí)現(xiàn),對(duì)于正確的考生程序,系統(tǒng)能100%準(zhǔn)確評(píng)分,對(duì)于存在錯(cuò)誤的學(xué)生程序,與人工評(píng)分的結(jié)果相差無(wú)幾,避免了極端分?jǐn)?shù)的出現(xiàn)。同時(shí)本系統(tǒng)能減輕教師批改作業(yè)的負(fù)擔(dān),使學(xué)生的成績(jī)更加公正、合理,大大提高閱卷效率,節(jié)省教學(xué)資源。采用這種方法對(duì)編程題進(jìn)行自動(dòng)閱卷,注重考生程序的內(nèi)在結(jié)構(gòu),更加符合人工閱卷的思想,同時(shí)本系統(tǒng)也適用于其他程序設(shè)計(jì)語(yǔ)言課程,具有很好的實(shí)用價(jià)值和應(yīng)用前景。

    參考文獻(xiàn)(References)

    [1] 喬善平,劉振,朱波.編程題的計(jì)算機(jī)閱卷[J].計(jì)算機(jī)應(yīng)用研究,

    2004,8:229-231.

    [2] 馬培軍,王甜甜,蘇小紅.基于程序理解的編程題自動(dòng)評(píng)分方

    法[J].計(jì)算機(jī)研究與發(fā)展2009,46(7):1136-1142.

    [3] 溫湘敏,胡琳.依據(jù)程序依賴(lài)關(guān)系匹配度的C語(yǔ)言程序設(shè)計(jì)題

    評(píng)分方法[J].南昌大學(xué)學(xué)報(bào)(理科版),2013(10):502-506.

    作者簡(jiǎn)介:

    趙曉靜(1973-),女,碩士,講師.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用.endprint

    摘 要:目前C語(yǔ)言編程題的自動(dòng)閱卷主要采用比對(duì)程序運(yùn)行結(jié)果的方法,這種方法由于不查看學(xué)生的程序內(nèi)容,因此評(píng)分有失公允并且不能反映學(xué)生的真實(shí)水平。本系統(tǒng)采用動(dòng)態(tài)評(píng)閱、結(jié)果對(duì)比、靜態(tài)評(píng)閱相結(jié)合的方法,使評(píng)分結(jié)果公正、準(zhǔn)確,更加接近于人工閱卷。該系統(tǒng)已經(jīng)用于實(shí)際的教學(xué)環(huán)節(jié)中,收到了良好的效果。

    關(guān)鍵詞:C語(yǔ)言;編程題;自動(dòng)閱卷

    中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A

    1 引言(Introduction)

    目前,客觀題的自動(dòng)閱卷技術(shù)已經(jīng)成熟運(yùn)用在各類(lèi)考試系統(tǒng)中,但主觀題的閱卷卻往往采用人工批改。在C語(yǔ)言的教學(xué)和考核過(guò)程中,編程題是C語(yǔ)言的常見(jiàn)題型,也是最能反映考生水平的考試題型。對(duì)于編程題,雖然程序運(yùn)行結(jié)果是有唯一標(biāo)準(zhǔn)的,但程序的表達(dá)方式往往因人而異,難以統(tǒng)一。編程題的自動(dòng)閱卷方法缺少完美的解決方法,一般需要人工輔助批改。

    目前大多數(shù)閱卷方法是通過(guò)檢查考生運(yùn)行程序時(shí)生成結(jié)果文件的正確性來(lái)給分。如全國(guó)計(jì)算機(jī)等級(jí)考試(NCRE)上機(jī)考試中的編程題評(píng)閱系統(tǒng),就是依賴(lài)程序的運(yùn)行結(jié)果。此時(shí)如果考生程序中出現(xiàn)一個(gè)很小的錯(cuò)誤,就會(huì)導(dǎo)致一個(gè)幾乎接近正確的程序因無(wú)法運(yùn)行而沒(méi)有生成結(jié)果文件,考生將丟失全部分?jǐn)?shù)[1]。另一方面,有些題目通過(guò)數(shù)學(xué)計(jì)算或其他方式,可以直接做出一個(gè)正確的結(jié)果文件,無(wú)需編寫(xiě)程序,如果考生利用這點(diǎn)來(lái)投機(jī)取巧,照樣可以獲得滿(mǎn)分,這是很不公平的。這種評(píng)閱方法雖然簡(jiǎn)單,但評(píng)分很不科學(xué),不能反映出考生的真實(shí)水平。

    經(jīng)過(guò)多年的研究和實(shí)踐,我們建立了一個(gè)切實(shí)可行的編程題自動(dòng)閱卷系統(tǒng),本系統(tǒng)采用動(dòng)態(tài)評(píng)閱、結(jié)果對(duì)比、靜態(tài)評(píng)閱相結(jié)合的方法,把試題的總分?jǐn)?shù)分解為結(jié)果分、語(yǔ)法分、詞法分三個(gè)部分。在進(jìn)行程序評(píng)閱時(shí),每部分單獨(dú)評(píng)分,最后累加各部分分?jǐn)?shù)之和得出總分。

    2 閱卷過(guò)程(Marking process)

    閱卷流程設(shè)計(jì)如圖1所示。

    圖1 閱卷流程

    Fig.1 marking process

    具體步驟如下:

    (1)先檢查考生文件夾中的學(xué)生提交的考試程序,如發(fā)現(xiàn)學(xué)生沒(méi)有做過(guò)該題,則直接給0分,同時(shí)閱卷結(jié)束。

    (2)對(duì)學(xué)生保存過(guò)的程序進(jìn)行規(guī)范化處理[2],先刪除程序注釋語(yǔ)句,合并連續(xù)多個(gè)空格,保留一個(gè),然后增加一個(gè)程序塊,該程序塊的功能是自動(dòng)把程序結(jié)果輸出到某個(gè)指定文件。這樣,只要學(xué)生程序有輸出結(jié)果,這個(gè)結(jié)果就能自動(dòng)輸出到文件。

    (3)通過(guò)tcc命令對(duì)考生程序進(jìn)行編譯處理,如能生成可執(zhí)行文件,表示程序沒(méi)有語(yǔ)法錯(cuò)誤,語(yǔ)法分為滿(mǎn)分。接著運(yùn)行可執(zhí)行文件,如沒(méi)有生成結(jié)果文件,結(jié)果分計(jì)為0分;如有結(jié)果文件,根據(jù)結(jié)果文件相似度給分,結(jié)果完全正確時(shí)給滿(mǎn)分。

    (4)如沒(méi)有生成可執(zhí)行文件,表示程序有語(yǔ)法錯(cuò)誤,通過(guò)gcc命令可以輕松獲取c程序的編譯錯(cuò)誤信息文件,根據(jù)錯(cuò)誤信息,盡可能地改正程序中的錯(cuò)誤,并根據(jù)錯(cuò)誤數(shù)目給出相應(yīng)語(yǔ)法分,同時(shí)結(jié)果分計(jì)為0分。

    (5)進(jìn)行詞法分析和關(guān)鍵詞比對(duì)[3],給出詞法分。

    (6)計(jì)算總分,閱卷結(jié)束。

    3 閱卷關(guān)鍵技術(shù)(Marking key technology)

    (1)編譯和運(yùn)行問(wèn)題

    假設(shè)prog1.c為源文件,編譯成功后會(huì)生成目標(biāo)文件prog1.obj和可執(zhí)行文件prog1.exe,通過(guò)判斷編譯之后是否生成此文件來(lái)判斷編譯是否成功。部分程序雖然沒(méi)有語(yǔ)法錯(cuò)誤,能編譯成功,但不一定能生成結(jié)果文件。特別是出現(xiàn)死循環(huán)時(shí),運(yùn)行的程序不能自行結(jié)束,系統(tǒng)用一個(gè)計(jì)時(shí)程序來(lái)解決這個(gè)問(wèn)題,即在規(guī)定時(shí)間內(nèi)檢查程序進(jìn)程,發(fā)現(xiàn)一直沒(méi)有結(jié)束,就強(qiáng)行退出。

    (2)語(yǔ)法分計(jì)算

    通過(guò)命令“gcc 源文件2>錯(cuò)誤結(jié)果文件”可以輕松獲取c程序的編譯錯(cuò)誤信息文件,例如:“gcc prog1.c 2>1.txt”表示編譯prog1.c文件,并把出錯(cuò)信息生成到文件1.txt中。當(dāng)編譯通過(guò)時(shí)文件內(nèi)容為空,否則顯示出錯(cuò)信息,基本格式為:“文件名:行號(hào):錯(cuò)誤提示”。例如:“prog1.c: In function `main':prog1.c:10: error: syntax error before "for" token”指出在main函數(shù)內(nèi),第10行中“for”前面有錯(cuò)。大部分情況下,for為首個(gè)關(guān)鍵字,故錯(cuò)誤在第9行末尾,往往是由于丟失分號(hào)引起的。同理 “'XX'undeclared(first use in this function)”表示在使用XX變量前未定義;“missing terminating XXcharacter”表示丟失XX符號(hào),這些錯(cuò)誤均很容易改正。每改過(guò)一行錯(cuò)誤,記錄下行號(hào)并累計(jì)錯(cuò)誤數(shù)。錯(cuò)誤改正后重新編譯程序,如仍有錯(cuò)誤,導(dǎo)致編譯不通過(guò),則根據(jù)新錯(cuò)誤的行號(hào)進(jìn)行錯(cuò)誤數(shù)累加,對(duì)已統(tǒng)計(jì)過(guò)的行號(hào)不重復(fù)計(jì)算。最后根據(jù)總錯(cuò)誤數(shù)計(jì)算出語(yǔ)法得分。

    (3)結(jié)果分統(tǒng)計(jì)

    由于已準(zhǔn)備好prog1.cint測(cè)試數(shù)據(jù)文件,學(xué)生程序也事先經(jīng)過(guò)了規(guī)范化處理,只要學(xué)生程序有輸出結(jié)果,就會(huì)生成格式一致的prog1.cout結(jié)果文件。測(cè)試數(shù)據(jù)文件中事先準(zhǔn)備多行測(cè)試數(shù)據(jù),對(duì)應(yīng)結(jié)果文件中也有多行結(jié)果。評(píng)分時(shí)只需將學(xué)生程序結(jié)果文件讀取并存放到二維數(shù)組中,和正確的結(jié)果文件進(jìn)行逐行比對(duì),然后根據(jù)相似度來(lái)獲得相應(yīng)的結(jié)果分值。如果學(xué)生程序有死循環(huán)等問(wèn)題,則沒(méi)有結(jié)果輸出,結(jié)果分為零分。

    (4)詞法分統(tǒng)計(jì)

    在人工閱卷時(shí),老師會(huì)忽略不重要的錯(cuò)誤,看關(guān)鍵語(yǔ)句是否正確,在自動(dòng)閱卷過(guò)程中具體分為結(jié)構(gòu)分析和關(guān)鍵詞比對(duì)兩步。結(jié)構(gòu)分析是指先根據(jù)算法,將程序答案分割成各個(gè)語(yǔ)句模塊,如聲明語(yǔ)句、賦值語(yǔ)句、選擇語(yǔ)句、循環(huán)語(yǔ)句、輸入輸出語(yǔ)句等。學(xué)生程序中只要有相應(yīng)模塊就給一定分值。

    關(guān)鍵詞對(duì)比是指我們把標(biāo)準(zhǔn)答案中的關(guān)鍵詞,和學(xué)生答案中的關(guān)鍵詞進(jìn)行比較,根據(jù)關(guān)鍵詞的個(gè)數(shù)給分。具體如下:編程題的源程序可以看成是多行的字符串,對(duì)程序的字符串進(jìn)行掃描和分解,分離出一個(gè)個(gè)“單詞”符號(hào)。這些單詞符號(hào)就是c程序的基本詞法單位。這些單詞符號(hào)可以分成關(guān)鍵字、常數(shù)、標(biāo)識(shí)符、運(yùn)算符、界限符五類(lèi)。在c語(yǔ)言里常用關(guān)鍵字有32個(gè),如int、float,char等;常數(shù)包括整型、浮點(diǎn)型、字符型等;標(biāo)識(shí)符可以用作變量名;運(yùn)算符有算術(shù)運(yùn)算符、邏輯運(yùn)算符等;界限符有逗號(hào)、分號(hào)、括號(hào)等。分別放到不同數(shù)組中,進(jìn)行對(duì)比。

    4 結(jié)論(Conclusion)

    基于上述編程題的自動(dòng)閱卷系統(tǒng)已經(jīng)開(kāi)始使用,系統(tǒng)功能可以全部實(shí)現(xiàn),對(duì)于正確的考生程序,系統(tǒng)能100%準(zhǔn)確評(píng)分,對(duì)于存在錯(cuò)誤的學(xué)生程序,與人工評(píng)分的結(jié)果相差無(wú)幾,避免了極端分?jǐn)?shù)的出現(xiàn)。同時(shí)本系統(tǒng)能減輕教師批改作業(yè)的負(fù)擔(dān),使學(xué)生的成績(jī)更加公正、合理,大大提高閱卷效率,節(jié)省教學(xué)資源。采用這種方法對(duì)編程題進(jìn)行自動(dòng)閱卷,注重考生程序的內(nèi)在結(jié)構(gòu),更加符合人工閱卷的思想,同時(shí)本系統(tǒng)也適用于其他程序設(shè)計(jì)語(yǔ)言課程,具有很好的實(shí)用價(jià)值和應(yīng)用前景。

    參考文獻(xiàn)(References)

    [1] 喬善平,劉振,朱波.編程題的計(jì)算機(jī)閱卷[J].計(jì)算機(jī)應(yīng)用研究,

    2004,8:229-231.

    [2] 馬培軍,王甜甜,蘇小紅.基于程序理解的編程題自動(dòng)評(píng)分方

    法[J].計(jì)算機(jī)研究與發(fā)展2009,46(7):1136-1142.

    [3] 溫湘敏,胡琳.依據(jù)程序依賴(lài)關(guān)系匹配度的C語(yǔ)言程序設(shè)計(jì)題

    評(píng)分方法[J].南昌大學(xué)學(xué)報(bào)(理科版),2013(10):502-506.

    作者簡(jiǎn)介:

    趙曉靜(1973-),女,碩士,講師.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用.endprint

    欧美黄色淫秽网站| 国产激情久久老熟女| 亚洲在线自拍视频| 欧美日韩黄片免| 国产一区在线观看成人免费| 日韩视频一区二区在线观看| 后天国语完整版免费观看| 久久草成人影院| 精品国内亚洲2022精品成人 | 国产精品.久久久| 久久性视频一级片| 91老司机精品| 12—13女人毛片做爰片一| 一级黄色大片毛片| 窝窝影院91人妻| 黄色毛片三级朝国网站| 中文字幕制服av| 人妻一区二区av| 99国产精品一区二区蜜桃av | 日韩欧美一区二区三区在线观看 | netflix在线观看网站| 不卡一级毛片| 啦啦啦 在线观看视频| 91国产中文字幕| 日韩欧美在线二视频 | 亚洲五月婷婷丁香| 精品少妇久久久久久888优播| 女同久久另类99精品国产91| 亚洲精品久久成人aⅴ小说| 一夜夜www| 18禁裸乳无遮挡动漫免费视频| 男男h啪啪无遮挡| 欧美 日韩 精品 国产| 国产精品免费一区二区三区在线 | 国产免费男女视频| 亚洲伊人色综图| 亚洲中文av在线| 成人黄色视频免费在线看| 最近最新中文字幕大全电影3 | 日韩欧美免费精品| 自拍欧美九色日韩亚洲蝌蚪91| 国产在视频线精品| 免费黄频网站在线观看国产| 亚洲精品av麻豆狂野| 精品卡一卡二卡四卡免费| 亚洲熟女毛片儿| 日韩欧美一区二区三区在线观看 | 成人精品一区二区免费| 亚洲精品在线观看二区| 免费观看人在逋| 十分钟在线观看高清视频www| 色播在线永久视频| 国产在线观看jvid| 日本a在线网址| 久久久国产成人精品二区 | 村上凉子中文字幕在线| 精品国产乱码久久久久久男人| 极品人妻少妇av视频| 在线国产一区二区在线| 国产精品久久久av美女十八| 最近最新免费中文字幕在线| 人妻丰满熟妇av一区二区三区 | a级毛片在线看网站| 美女扒开内裤让男人捅视频| 欧美国产精品va在线观看不卡| 在线视频色国产色| 午夜亚洲福利在线播放| 日韩欧美在线二视频 | 99精品久久久久人妻精品| 99精品在免费线老司机午夜| 嫩草影视91久久| 国产亚洲欧美在线一区二区| 老司机午夜十八禁免费视频| 欧美激情久久久久久爽电影 | 乱人伦中国视频| 人人妻人人澡人人爽人人夜夜| 美女 人体艺术 gogo| 看黄色毛片网站| 日韩制服丝袜自拍偷拍| 叶爱在线成人免费视频播放| 在线av久久热| 九色亚洲精品在线播放| 热99久久久久精品小说推荐| 在线观看日韩欧美| 日韩免费高清中文字幕av| 午夜影院日韩av| 51午夜福利影视在线观看| 久久草成人影院| 一边摸一边抽搐一进一出视频| 精品视频人人做人人爽| 亚洲一区二区三区欧美精品| av国产精品久久久久影院| 91字幕亚洲| 免费高清在线观看日韩| 一级片'在线观看视频| 成年人午夜在线观看视频| 精品国产一区二区三区四区第35| 18禁裸乳无遮挡免费网站照片 | 啦啦啦免费观看视频1| 久久精品国产亚洲av高清一级| 狂野欧美激情性xxxx| 免费日韩欧美在线观看| 久热这里只有精品99| 亚洲一区二区三区欧美精品| 成人精品一区二区免费| 久久精品熟女亚洲av麻豆精品| 欧美精品人与动牲交sv欧美| 高潮久久久久久久久久久不卡| 久久婷婷成人综合色麻豆| 亚洲精品国产精品久久久不卡| 国产欧美日韩综合在线一区二区| 久久人妻福利社区极品人妻图片| 久久久国产成人精品二区 | 精品人妻1区二区| 久久中文字幕人妻熟女| 亚洲精品乱久久久久久| 在线观看66精品国产| 91麻豆精品激情在线观看国产 | 精品少妇久久久久久888优播| 91字幕亚洲| 日韩欧美免费精品| 黑人欧美特级aaaaaa片| 亚洲少妇的诱惑av| 久久精品成人免费网站| 精品高清国产在线一区| 亚洲国产精品sss在线观看 | 久99久视频精品免费| 亚洲国产欧美网| 国产亚洲精品第一综合不卡| 人成视频在线观看免费观看| 精品国内亚洲2022精品成人 | 欧美色视频一区免费| 一区二区三区国产精品乱码| 精品人妻1区二区| 国产伦人伦偷精品视频| 欧美国产精品一级二级三级| 999久久久国产精品视频| 黄色视频,在线免费观看| 久久草成人影院| 久热爱精品视频在线9| 亚洲男人天堂网一区| 99久久国产精品久久久| 亚洲精品一卡2卡三卡4卡5卡| 热99久久久久精品小说推荐| 两人在一起打扑克的视频| 欧美日韩瑟瑟在线播放| 日韩三级视频一区二区三区| 亚洲综合色网址| 又紧又爽又黄一区二区| 黑丝袜美女国产一区| 精品熟女少妇八av免费久了| 岛国在线观看网站| 19禁男女啪啪无遮挡网站| 最近最新免费中文字幕在线| 亚洲 欧美一区二区三区| 自线自在国产av| 国产亚洲精品久久久久5区| 国产精品免费大片| 自线自在国产av| 高清黄色对白视频在线免费看| 久久午夜综合久久蜜桃| 国产欧美日韩一区二区三区在线| 午夜福利视频在线观看免费| 精品亚洲成国产av| 国产午夜精品久久久久久| 国产成人免费观看mmmm| 久久久久久免费高清国产稀缺| 女性生殖器流出的白浆| 夫妻午夜视频| 国产在线一区二区三区精| 日本a在线网址| 成人18禁高潮啪啪吃奶动态图| 18禁观看日本| 久久精品成人免费网站| 男男h啪啪无遮挡| 久久狼人影院| 国产成人av教育| 不卡av一区二区三区| 国产欧美日韩一区二区三| 99久久国产精品久久久| www日本在线高清视频| 亚洲第一青青草原| 亚洲一区高清亚洲精品| 久久久国产精品麻豆| 亚洲一区高清亚洲精品| 999精品在线视频| 午夜亚洲福利在线播放| 日日摸夜夜添夜夜添小说| tube8黄色片| 99riav亚洲国产免费| 中文字幕av电影在线播放| 村上凉子中文字幕在线| 国产色视频综合| 一本综合久久免费| 成年人免费黄色播放视频| 可以免费在线观看a视频的电影网站| 久久国产精品影院| 成在线人永久免费视频| 黄片播放在线免费| 国产精品香港三级国产av潘金莲| 91国产中文字幕| 国产亚洲精品一区二区www | 国产精品欧美亚洲77777| 老汉色∧v一级毛片| 色94色欧美一区二区| 熟女少妇亚洲综合色aaa.| 老汉色∧v一级毛片| 亚洲性夜色夜夜综合| 伦理电影免费视频| 涩涩av久久男人的天堂| 黄片大片在线免费观看| 老司机亚洲免费影院| 欧美黑人欧美精品刺激| 熟女少妇亚洲综合色aaa.| 纯流量卡能插随身wifi吗| а√天堂www在线а√下载 | 亚洲av第一区精品v没综合| 国内久久婷婷六月综合欲色啪| ponron亚洲| 啪啪无遮挡十八禁网站| 在线观看舔阴道视频| 国产精品免费一区二区三区在线 | 每晚都被弄得嗷嗷叫到高潮| av超薄肉色丝袜交足视频| 在线观看免费高清a一片| 日韩精品免费视频一区二区三区| 极品人妻少妇av视频| 久久香蕉精品热| 欧美日韩亚洲综合一区二区三区_| av天堂久久9| 日本五十路高清| 18禁裸乳无遮挡免费网站照片 | 亚洲精品美女久久av网站| 成人三级做爰电影| 精品人妻1区二区| 亚洲人成电影观看| 老熟妇乱子伦视频在线观看| 亚洲九九香蕉| 91精品国产国语对白视频| 精品人妻在线不人妻| 操美女的视频在线观看| 国产欧美日韩一区二区三区在线| 国产精华一区二区三区| 9热在线视频观看99| 国产精品一区二区在线观看99| 高清在线国产一区| 日本欧美视频一区| 性少妇av在线| 三上悠亚av全集在线观看| a级毛片在线看网站| 午夜91福利影院| 黄片小视频在线播放| 久久精品国产99精品国产亚洲性色 | 波多野结衣av一区二区av| 一区二区三区精品91| 国产精品久久久久成人av| 国产一区二区三区综合在线观看| 午夜成年电影在线免费观看| 欧美在线黄色| 亚洲成a人片在线一区二区| 建设人人有责人人尽责人人享有的| 91av网站免费观看| 精品国产国语对白av| 久久中文看片网| 精品欧美一区二区三区在线| 99国产极品粉嫩在线观看| 欧美成狂野欧美在线观看| 岛国在线观看网站| 国产伦人伦偷精品视频| 黑人操中国人逼视频| 99热只有精品国产| av天堂久久9| 精品一区二区三卡| 久久久精品国产亚洲av高清涩受| 欧美日韩亚洲高清精品| 欧美乱妇无乱码| 老司机在亚洲福利影院| 18禁美女被吸乳视频| 成人精品一区二区免费| 捣出白浆h1v1| 人人妻人人添人人爽欧美一区卜| 欧美黄色片欧美黄色片| 国产片内射在线| 在线观看一区二区三区激情| 99热网站在线观看| 日韩制服丝袜自拍偷拍| 久久香蕉激情| 国产成人欧美| 午夜精品在线福利| 亚洲精品在线美女| 99riav亚洲国产免费| 国产精品国产高清国产av | 无限看片的www在线观看| 美女高潮到喷水免费观看| 国产片内射在线| 精品国产一区二区三区四区第35| 老司机午夜福利在线观看视频| 丝瓜视频免费看黄片| 成人黄色视频免费在线看| 在线观看66精品国产| 51午夜福利影视在线观看| 黑人操中国人逼视频| 亚洲精品粉嫩美女一区| 国产精品电影一区二区三区 | 人人妻人人添人人爽欧美一区卜| 精品乱码久久久久久99久播| 久久影院123| 日韩欧美一区视频在线观看| av网站在线播放免费| 亚洲美女黄片视频| 夜夜夜夜夜久久久久| 女人被躁到高潮嗷嗷叫费观| 久久午夜亚洲精品久久| 精品国产亚洲在线| 男人的好看免费观看在线视频 | 成年动漫av网址| 欧美黄色淫秽网站| 亚洲成人免费av在线播放| 亚洲人成电影免费在线| 黄色成人免费大全| 99热只有精品国产| 精品国产一区二区久久| 侵犯人妻中文字幕一二三四区| 日韩三级视频一区二区三区| 久久久久国产一级毛片高清牌| 曰老女人黄片| 亚洲久久久国产精品| 欧美黄色淫秽网站| 少妇 在线观看| 久久久国产精品麻豆| 亚洲欧洲精品一区二区精品久久久| 老熟妇仑乱视频hdxx| 亚洲人成77777在线视频| 亚洲成a人片在线一区二区| 又黄又粗又硬又大视频| 亚洲性夜色夜夜综合| 成人精品一区二区免费| 91成年电影在线观看| 日日摸夜夜添夜夜添小说| 精品人妻熟女毛片av久久网站| 黑人欧美特级aaaaaa片| 亚洲熟妇中文字幕五十中出 | 老司机在亚洲福利影院| 母亲3免费完整高清在线观看| 亚洲va日本ⅴa欧美va伊人久久| 国产精品av久久久久免费| 国产成人免费无遮挡视频| 成年人免费黄色播放视频| 高潮久久久久久久久久久不卡| 日韩欧美三级三区| 50天的宝宝边吃奶边哭怎么回事| 日韩欧美三级三区| 黄色怎么调成土黄色| 欧美黑人欧美精品刺激| 亚洲精品久久午夜乱码| 国产精品九九99| 脱女人内裤的视频| 日韩熟女老妇一区二区性免费视频| xxxhd国产人妻xxx| 亚洲精品美女久久久久99蜜臀| 国产精品一区二区免费欧美| 日本黄色日本黄色录像| 亚洲精品av麻豆狂野| 19禁男女啪啪无遮挡网站| av国产精品久久久久影院| 久久久久精品人妻al黑| 国产成人免费无遮挡视频| 久久香蕉国产精品| 看片在线看免费视频| 亚洲精品国产精品久久久不卡| 国精品久久久久久国模美| 日本黄色日本黄色录像| 亚洲中文日韩欧美视频| 99国产综合亚洲精品| 99久久99久久久精品蜜桃| 国产男女超爽视频在线观看| 中文字幕精品免费在线观看视频| 久久精品人人爽人人爽视色| 欧美乱码精品一区二区三区| 中文字幕另类日韩欧美亚洲嫩草| 免费日韩欧美在线观看| 国产精品 国内视频| 国产精品免费视频内射| 男人的好看免费观看在线视频 | 99热只有精品国产| 午夜免费鲁丝| 欧美激情极品国产一区二区三区| 精品卡一卡二卡四卡免费| 国产一区二区三区在线臀色熟女 | 韩国精品一区二区三区| 久久久久久亚洲精品国产蜜桃av| av中文乱码字幕在线| 十分钟在线观看高清视频www| 免费黄频网站在线观看国产| 熟女少妇亚洲综合色aaa.| 日韩欧美一区视频在线观看| 精品第一国产精品| 日本黄色日本黄色录像| netflix在线观看网站| 极品教师在线免费播放| 欧美日韩瑟瑟在线播放| 免费看十八禁软件| 老汉色∧v一级毛片| 中文字幕人妻熟女乱码| 国产男靠女视频免费网站| 18禁裸乳无遮挡动漫免费视频| 搡老岳熟女国产| 一级片'在线观看视频| 精品人妻在线不人妻| 成人影院久久| 久久久久精品人妻al黑| 9191精品国产免费久久| 国产亚洲精品久久久久5区| 老司机亚洲免费影院| av网站免费在线观看视频| 777久久人妻少妇嫩草av网站| av超薄肉色丝袜交足视频| 在线观看免费视频日本深夜| 香蕉国产在线看| 身体一侧抽搐| x7x7x7水蜜桃| 亚洲国产看品久久| 国产高清国产精品国产三级| 啦啦啦 在线观看视频| 色播在线永久视频| 亚洲av第一区精品v没综合| 亚洲色图av天堂| 丝袜人妻中文字幕| 身体一侧抽搐| 免费不卡黄色视频| 一区福利在线观看| 9色porny在线观看| 90打野战视频偷拍视频| 久久精品亚洲精品国产色婷小说| 国产精品 国内视频| 黄网站色视频无遮挡免费观看| 欧美色视频一区免费| 亚洲av成人不卡在线观看播放网| 精品午夜福利视频在线观看一区| 国产精品久久久人人做人人爽| 制服人妻中文乱码| 久久香蕉国产精品| 老司机深夜福利视频在线观看| 啪啪无遮挡十八禁网站| 不卡一级毛片| 99热网站在线观看| 一区二区日韩欧美中文字幕| av天堂久久9| 亚洲熟妇熟女久久| 一本综合久久免费| 色精品久久人妻99蜜桃| 丝袜在线中文字幕| 夜夜夜夜夜久久久久| 精品一区二区三卡| 国产精品一区二区免费欧美| 90打野战视频偷拍视频| a级毛片黄视频| 久久精品91无色码中文字幕| 好看av亚洲va欧美ⅴa在| 99精品欧美一区二区三区四区| 久久影院123| 久久久精品免费免费高清| 国产精品 欧美亚洲| 天堂动漫精品| 国产亚洲精品一区二区www | 日韩免费av在线播放| e午夜精品久久久久久久| 国产又色又爽无遮挡免费看| 久久热在线av| 视频区欧美日本亚洲| 99国产精品一区二区三区| av超薄肉色丝袜交足视频| 国产无遮挡羞羞视频在线观看| x7x7x7水蜜桃| 久久久精品免费免费高清| 一级毛片女人18水好多| 国产亚洲精品久久久久5区| 在线观看66精品国产| 99精品久久久久人妻精品| 欧美日韩亚洲高清精品| av福利片在线| 啦啦啦免费观看视频1| 最近最新中文字幕大全电影3 | 91大片在线观看| 国产亚洲欧美在线一区二区| 欧美激情久久久久久爽电影 | 精品福利永久在线观看| 丝袜在线中文字幕| 可以免费在线观看a视频的电影网站| 热99久久久久精品小说推荐| 美女福利国产在线| 啪啪无遮挡十八禁网站| 国产高清视频在线播放一区| 久久草成人影院| 日韩欧美三级三区| 韩国av一区二区三区四区| 亚洲精华国产精华精| ponron亚洲| 777米奇影视久久| 午夜福利,免费看| 中文字幕高清在线视频| 亚洲av欧美aⅴ国产| 飞空精品影院首页| 国产精品亚洲av一区麻豆| 少妇被粗大的猛进出69影院| 中文字幕高清在线视频| 国产精品 国内视频| 国产精品综合久久久久久久免费 | 久久久久久人人人人人| 欧美一级毛片孕妇| 天堂动漫精品| av不卡在线播放| 91国产中文字幕| videos熟女内射| 中文字幕最新亚洲高清| 久久国产精品大桥未久av| 亚洲精品一卡2卡三卡4卡5卡| 在线观看免费午夜福利视频| 美女午夜性视频免费| 怎么达到女性高潮| 亚洲国产精品一区二区三区在线| 婷婷成人精品国产| 大码成人一级视频| 午夜福利,免费看| 国产亚洲精品一区二区www | 亚洲少妇的诱惑av| 欧美大码av| 国产成人精品在线电影| 国产精品免费视频内射| 精品无人区乱码1区二区| av欧美777| 精品久久久久久久久久免费视频 | 又大又爽又粗| 女人高潮潮喷娇喘18禁视频| 久久ye,这里只有精品| 免费高清在线观看日韩| 国产亚洲av高清不卡| 色婷婷av一区二区三区视频| 亚洲成人国产一区在线观看| 日韩免费高清中文字幕av| 国产精品偷伦视频观看了| 精品人妻1区二区| 久久午夜综合久久蜜桃| 日韩欧美免费精品| 亚洲精品中文字幕在线视频| 自拍欧美九色日韩亚洲蝌蚪91| 天堂√8在线中文| 热99国产精品久久久久久7| 麻豆国产av国片精品| 精品国产一区二区三区四区第35| 日日爽夜夜爽网站| av网站免费在线观看视频| 91字幕亚洲| 高清在线国产一区| 俄罗斯特黄特色一大片| 热re99久久精品国产66热6| 中文字幕色久视频| 亚洲成av片中文字幕在线观看| 久久精品亚洲熟妇少妇任你| 99精品久久久久人妻精品| 精品一品国产午夜福利视频| 热re99久久国产66热| 久久天躁狠狠躁夜夜2o2o| 嫩草影视91久久| 国产高清国产精品国产三级| 91av网站免费观看| 老司机靠b影院| 校园春色视频在线观看| 国产亚洲欧美在线一区二区| 又紧又爽又黄一区二区| 亚洲免费av在线视频| 在线免费观看的www视频| 成人永久免费在线观看视频| 午夜精品在线福利| av在线播放免费不卡| 黄色毛片三级朝国网站| 母亲3免费完整高清在线观看| 日韩欧美国产一区二区入口| 最新美女视频免费是黄的| 一夜夜www| 三上悠亚av全集在线观看| 国内久久婷婷六月综合欲色啪| 极品教师在线免费播放| 999精品在线视频| 国产精品久久电影中文字幕 | 免费观看精品视频网站| 69av精品久久久久久| 久久久久久久国产电影| 正在播放国产对白刺激| 狠狠婷婷综合久久久久久88av| 国产99白浆流出| 国产精品免费大片| 黄色视频,在线免费观看| 亚洲精品国产区一区二| 成熟少妇高潮喷水视频| 亚洲av电影在线进入| 天堂俺去俺来也www色官网| 99久久综合精品五月天人人| 亚洲成av片中文字幕在线观看| 亚洲午夜理论影院| 亚洲av第一区精品v没综合| 在线观看免费视频日本深夜| 18禁黄网站禁片午夜丰满| 亚洲成人国产一区在线观看| 757午夜福利合集在线观看| 久久久精品国产亚洲av高清涩受| 欧美激情 高清一区二区三区| 757午夜福利合集在线观看| 国产成人一区二区三区免费视频网站| 国产精品免费一区二区三区在线 | 国产精品自产拍在线观看55亚洲 | 中文字幕色久视频| www.999成人在线观看| 一二三四在线观看免费中文在| 久久久国产成人精品二区 |